2025《区块链的结构理论基础概述》3600字.docxVIP

2025《区块链的结构理论基础概述》3600字.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

区块链的结构理论基础概述

1.1区块链的数据结构

所谓“区块链”,可以看成两个概念——“区块”和“链”组合而成的结构,即通过将前一个区块内信息的记录、叠加后,传递到下一个区块而形成的链式结构。区块链包含的一系列区块都拥有完整的列表,记录着通信和数字传输过程中的数据交换信息[19]。通过一系列的技术,诸如加密算法、哈希算法等,在多方的参与下共同维护维护一个网络系统内的去中心化、不可篡改、持续增长的分布式数据库。

(1)区块。

从定义上来看,“区块链”是由“区块”互相“链”接而成的,那么区块就是区块的基本结构单位[20]。区块链网络中的“矿工”通过“挖矿”得到交易信息的过程,不断更新区块中的Hash值,从而计算得到区块。链式结构将这些区块链接成同一数据链,这样就形成了一个一个的区块文件。由于Hash值的惟一性、定长性和单向性,也即Hash值无法反向得到交易信息,这意味着写入的信息不易被替换或改变位置,就是交易发生故障也能根据Merkle树的结构迅速找到错误源。区块的基本数据构成如表2.2所示。

表2.2区块链的基本数据构成

大小

字段

描述

4字节

区块大小

用字节表示的该字段之后的区块大小

80字节

区块头

区块头的组成字段

1-9(可变整数)字节

交易计数器

交易的数量(可变整数)

可变的

交易

记录在区块里的交易信息

从结构上来看,“区块”包括“区块头”和“区块主体”两部分,如图2.2所示。特别地,区块头包括:

1)区块版本:是指要遵循的哪一种验证规则;

2)Merkle树根Hash值:是指区块内根据所有交易所生成的Hash值;

3)时间戳:是指自1970年1月1日起,以秒为单位的当前时间;

4)n个比特:是指有效块散列的目标阈值;

5)随机数:一个4字节的字段,通常从0开始,每次哈希计算都会增加;

6)前一区块Hash值:指向前一个块的256位哈希值。

图2.2区块的结构

区块主体是由交易和交易柜台成的,区块能包含的交易最大数量取决于区块的大小和每个交易的大小。如图2.3所示为区块链的一个示例,由于除了第一个父区块外,其余区块均包含前一个区块的hash值,因此区块间如链状一样相互连接在一起。

图2.3区块主体的结构

(2)电子签名

区块使用非对称加密机制来验证交易的身份,基于非对称加密的数字签名需要用于不可信的环境[21]。

每一个网络中的设备同时拥有私钥和公钥[22]。根据前文对非对称加密的叙述,私钥用于加密本区块的数据,公钥用于解密下一区块的数据。典型数字签名含两种阶段:签名阶段和验证阶段。例如,一个用户Alice想给另一个用户Bob发送一条数据。两个阶段的进程分别如下:

1)在签名阶段,Alice用其自身的私钥对数据进行加密,并将加密结果和原始数据发送给Bob;

2)在验证阶段,Bob用Alice给的公钥来验证该值,也就是尝试解密,这样,若成功解密,则数据没有被篡改;若未成功解密,则数据可能已经被篡改。

完成了以上两个步骤以后,就可以很容易地检查数据是否被篡改。其中,上述的椭圆加密算法就被用在区块链的数字签名中。

1.2区块链的系统架构

从总体结构上来看,区块链的系统架构主要分为六层,从下往上依次是:数据层、网络层、共识层、激励层、合约层和应用层[21]。如图2.4所示为每层结构中包含的要素。

(1)基础设施层:支持智能合约及其应用的所有基础架构被封装在了基础设施层上,包括可信开发环境、可信执行环境和可信数据馈送。在一定程度上,这些基础架构的选择将会影响智能合约的设计模式与合同属性。

1)可信开发环境:在进行智能合约的开发、部署和调用等过程中,需要使用多种开发工具,例如编程语言、集成开发环境、开发架构、客户端、钱包等。以钱包为例,它除了是一个数字资产管理工具外,通常还承担一些功能,比如作为一个引导节点,部署一个契约,调用一个契约。

2)可信执行环境:可信执行环境是区块链为智能合约的执行所提供的。区块链的关键组成成分,如共识算法、激励机制和“点对点”网络,决定了智能合约将如何执行;最终,由所有节点维护的分布式账本将记录以上的执行结果。因为共识算法和激励机制等因素的不同,智能合约的安全性、执行效率和设计模式都会受到影响。例如,在Ethereum中开发和部署智能合同必须考虑燃料消耗,以避免拒绝服务攻击和由大量调用死代码、不透明谓词、循环中昂贵的操作和其他气体成本高的操作以及由气体短缺引起的气体耗尽异常引起的不必要的高成本。

3)可信数据馈送:安全是区块链网络的重要因素之一,为了强化安全因素,智能合约通常在SEE中执行,而外部信息是不允许导入的。特别地,若信息不是由交易数据生成的,则该信息都必须被额外附加到交易中。因此,需要借助安全且可信的方式、以交易的形式,由智能合约通过可信数据馈送来提供关于实际条件的外部状

您可能关注的文档

文档评论(0)

02127123006 + 关注
实名认证
文档贡献者

关注原创力文档

1亿VIP精品文档

相关文档