加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 湛江站长网 (https://www.0759zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

区块链技术的7层架构

发布时间:2018-11-28 15:31:44 所属栏目:建站 来源:区块链思维
导读:副标题#e# 中本聪提出了去中心化账本的构想,目的是在没有一个可信中心的环境建立一个全民账本,这个账本主要原理是大家一起记账,每笔账目都需要所有记账人共识,并且每个人都存在这样一份相同的账本,这样就不用担心有个别记账员造假、丢失的问题了。一是

新交易创建之后,通过P2P网络广播到全网所有的矿工,矿工把这个交易验证通过之后,打包进一个区块中,接着开始计算PoW,当得到某个nonce值使得这个区块的哈希值符合条件之后,再通过P2P网络把这个区块广播给所有的矿工,其他矿工验证这个区块合法之后,就会将这个区块添加到自己的账本中,这样一个交易就在全网范围内完成了写入。

五、激励层

这样一个分布式账本系统,需要所有矿工消耗CPU、存储、带宽等资源诚实地记账,如果完全没有激励的话,这些矿工可能就没有动力去维护这个系统了。

比特币的激励机制是如果一个矿工计算出了一个新的区块,这个区块会产生一些新的比特币,连同区块里所有交易的手续费都可以归这个矿工所有,这些比特币是对一个诚实矿工的奖励。

如果一个矿工试图修改历史记录或者将不合法的交易打包到新的区块,那么这个矿工将白白浪费算力,而不能使其他矿工同步自己的账本,这部分浪费的算力可以理解为是对不诚实矿工的惩罚。

激励机制在公有链中是必需的。在联盟链中,所有节点都是已经经过组织认证的节点,不需要额外的激励,这些节点也会自发地维护整个系统的安全和稳定。

但在公有链中,节点不需要进行认证,可以随时加入、随时退出这个网络,记账需要消耗CPU、存储、带宽等资源,所以需要有一定的激励机制来确保矿工在记账的过程中能有收益,以此来保证整个区块链系统朝着良性循环的方向发展。

六、合约层

合约层是区块链可编程特性的基础,区块链可以理解为是去中心化不可篡改的账本,程序代码也是数据,也可以存到账本里。智能合约是存储在区块链中的一段不可篡改的程序,可以自动化的执行一些预先定义好的规则和条款,响应接收到的信息。合约发布之后,其运行和维护就交给全网的矿工去达成共识,合约的开发者定义了合约运行的规则,这个规则发布之后就是公开透明且不可篡改的。

七、应用层

运行在合约层之上,通过使用合约层的脚本和代码构建去中心化的应用。现在比较火的应用有众筹类的WeiFund,游戏类的加密猫,博彩类的Fomo3D等。

总结

  • 加密层,区块链技术的基石,提供了整个区块链系统的安全性、匿名性保证。
  • 数据层,采用偏序的数据结构,又采用了消息摘要的形式,使得历史数据难以篡改,数据的完整性得以保证。
  • 网络层规定了整个网络节点里的通信机制,可以实现没有中心服务器的数据共享。
  • 共识层,通过POW、POS等共识算法来保证全网数据的一致性,是区块链技术里的关键。
  • 激励层,是通过经济激励机制,使得整个区块链系统可以朝着良性循环方向发展。
  • 合约层,提供区块链系统的可编程性。
  • 应用层,可以开发分布式应用,来丰富整个区块链的生态。
  • 区块链整个发展历程可以分为区块链1.0,即比特币,是可信的分布式账本,更多是在数字加密货币领域的应用;
  • 区块链2.0,即以太坊为代表,在可信的分布式账本基础上,加上了图灵完备的智能合约,基本所有程序逻辑都可以用智能合约的形式写出来,区块链2.0扩大了区块链应用场景;
  • 区块链3.0,目前还没有公认的区块链3.0项目,未来可能在可扩展性或者区块链应用上有更大的突破。

(编辑:PHP编程网 - 湛江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!