- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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中执行,而外部信息是不允许导入的。特别地,若信息不是由交易数据生成的,则该信息都必须被额外附加到交易中。因此,需要借助安全且可信的方式、以交易的形式,由智能合约通过可信数据馈送来提供关于实际条件的外部状
您可能关注的文档
- 2025《“互联网+”下盒马鲜生新零售模式发展对策分析案例》5700字.docx
- 2025《“互联网+”下盒马鲜生新零售模式发展中制约因素分析案例概述》5800字.docx
- 2025《A保险公司营销环境PEST分析案例》5100字.docx
- 2025《C航空公司飞行员个体特征导致差错的风险管理构想分析案例》7100字.doc
- 2025《D区少儿暑期游泳培训现状与发展研究》11000字(论文).docx
- 2025《G大调协奏曲》德拉戈耐蒂第一乐章的音乐演奏特征研究6100字(论文).docx
- 2025《HPS教学模式研究的国内外文献综述》4000字.docx
- 2025《H学院综合实训楼项目施工质量管理研究》开题报告4300字.doc
- 2025《L省对外直接投资对经济增长的实证分析案例》2100字.docx
- 2025《L信息技术服务公司发展战略制定分析案例》7200字.docx
- 2025《柔性贴片健康监测系统测量结果评估计算案例》3300字.docx
- 2025《砂带磨削的研究前景及现状分析文献综述》2400字.docx
- 2025《商业模式的理论基础概述》2500字.doc
- 2025《社会化管理模式下公共图书馆绩效评价实证分析案例》6800字.docx
- 2025《深圳前海万豪酒店客源市场发展问题及建议研究》8800字(论文).docx
- 2025《纾困基金对接企业的投资模式及运作方式分析》2600字.docx
- 2025《四缸曲轴的机械加工工艺流程分析案例概述》3600字.doc
- 2025《体征模型与测量原理分析概述》1700字.docx
- 2025《我国西部医药制造业上市公司财务绩效评价指标的赋权计算分析案例》4000字.docx
- 2025《西安地方优秀文化渗透中学综合性学习的实施构想设计案例》9900字.docx
文档评论(0)