区块链技术的7层架构
|
新交易创建之后,通过P2P网络广播到全网所有的矿工,矿工把这个交易验证通过之后,打包进一个区块中,接着开始计算PoW,当得到某个nonce值使得这个区块的哈希值符合条件之后,再通过P2P网络把这个区块广播给所有的矿工,其他矿工验证这个区块合法之后,就会将这个区块添加到自己的账本中,这样一个交易就在全网范围内完成了写入。 五、激励层 这样一个分布式账本系统,需要所有矿工消耗CPU、存储、带宽等资源诚实地记账,如果完全没有激励的话,这些矿工可能就没有动力去维护这个系统了。 比特币的激励机制是如果一个矿工计算出了一个新的区块,这个区块会产生一些新的比特币,连同区块里所有交易的手续费都可以归这个矿工所有,这些比特币是对一个诚实矿工的奖励。 如果一个矿工试图修改历史记录或者将不合法的交易打包到新的区块,那么这个矿工将白白浪费算力,而不能使其他矿工同步自己的账本,这部分浪费的算力可以理解为是对不诚实矿工的惩罚。 激励机制在公有链中是必需的。在联盟链中,所有节点都是已经经过组织认证的节点,不需要额外的激励,这些节点也会自发地维护整个系统的安全和稳定。 但在公有链中,节点不需要进行认证,可以随时加入、随时退出这个网络,记账需要消耗CPU、存储、带宽等资源,所以需要有一定的激励机制来确保矿工在记账的过程中能有收益,以此来保证整个区块链系统朝着良性循环的方向发展。 六、合约层 合约层是区块链可编程特性的基础,区块链可以理解为是去中心化不可篡改的账本,程序代码也是数据,也可以存到账本里。智能合约是存储在区块链中的一段不可篡改的程序,可以自动化的执行一些预先定义好的规则和条款,响应接收到的信息。合约发布之后,其运行和维护就交给全网的矿工去达成共识,合约的开发者定义了合约运行的规则,这个规则发布之后就是公开透明且不可篡改的。 七、应用层 运行在合约层之上,通过使用合约层的脚本和代码构建去中心化的应用。现在比较火的应用有众筹类的WeiFund,游戏类的加密猫,博彩类的Fomo3D等。 总结
(编辑:PHP编程网 - 湛江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


