区块链的工作原理
简单描述区块链的工作原理,A想要发送钱给B,这笔交易在网络上以一个区块作为代表,该区块广播给网络里所有的参与者,参与者同意交易有效,改区块被添加到链上,这条链提供永久和透明的交易记录,资金从A转移到B。全网一本帐,每个人都可以查找。
我们能看到的是这个分布式的数据库里,记账不是由个人或者某个中心化的主体来控制的,而是由所有节点共同维护、共同记账的。所有的单一节点都无法篡改,想篡改一个记录,需要同时控制整个网络超过51%的节点或计算能力才可以,而区块链中的节点无限多且无时无刻都在增加新的节点,这基本上是不可能完成的事情。
区块链的本质是一个互相验证的公开记账系统,这个系统所做的事情,就是记录所有账户发生的所有交易。每个账号的每笔数额变化都会被记录在全网总账本中。而且每个人手上都有一份完整的账本,每个人都可以独立统计出有史以来比特币系统每个账号的所有账目,也能算出任意账号当前余额是多少。
由于所有数据公开透明,任何人都可以去查看它的源代码,人们便会信任这套去中心化的系统,而不担心里面是否隐藏着什么阴谋。
区块链的6层模型
区块链的基础模型分为6层:数据层、网络层、共识层、激励层、合约层、应用层。每层分别完成一个核心功能,相互配合,实现一个去中心化的信任机制。
数据层:数据区块、链式结构、时间戳、哈希函数、Merkle树、非对称加密;
网络层:P2P(点对点)网络、传播机制、验证机制;
共识层:pow(工作量证明)、pos(权益证明)、dpos(股份授权证明);
激励层:发行机制、分配机制;
合约层:脚本代码、算法机制、智能合约;
应用层:可编程货币、可编程金融、可编程社会;
大多属于技术范畴,不在过多的赘述。
区块链的发展脉络
区块链1.0:以比特币为代表的可编程货币,它更多是指数字货币领域的创新,如货币转移、兑付和支付系统;
区块链2.0:基于区块链的可编程金融。它更多涉及一些合约方面的创新,特别是商业合同以及交易方面的创新,比如股票、证券、贷款、清算结算、所谓的智能合约等。
区块链3.0:区块链在其他行业的应用。它更多地对应人类组织形态的变革,包括健康、科学、文化和基于区块链的司法、投票等。
区块链的基本类型:
公有链
公有链是指全世界任何人都可读取、发送交易且交易能获得有效确认的、也可以参与其中共识过程的区块链。
公有链有这么几个特点:
1、保护用户免受开发者的影响,在公有链中程序开发者无权干涉用户,区块链可以保护其用户;
2、访问门槛低,任何人都可以访问,只要有一台能够联网的计算机就能够满足基本的访问条件;
3、所有数据默认公开,公有链中的每个参与者可以看到整个分布式账本的所有交易记录。
私有链
私有链是指其写入权限仅在一个组织手里的区块链,目的是对读取权限或者对外开放权限进行限制。
私有链有这么几个特点:
1、交易速度非常之快一个私有链的交易速度可以比任何其他的区块链都快,甚至接近了并不是一个区块链的常规数据库的速度。这是因为就算少量的节点也都具有很高的信任度,并不需要每个节点来验证一个交易。
2、给隐私更好的保障私有链使得在那个区块链上的数据隐私政策像在另一个数据库中似的完全一致;不用处理访问权限和使用所有的老办法,但至少说,这个数据不会公开地被拥有网络连接的任何人获得。
3、交易成本大幅降低甚至为零私有链上可以进行完全免费或者至少说是非常廉价的交易。如果一个实体机构控制和处理所有的交易,那么他们就不再需要为工作而收取费用。
4、有助于保护基本的产品不被破坏,银行和传统的金融机构使用私有链可以保证它们的既有利益,以至原有的生态系统不被破坏。