作为软件连接件的区块链(上)【渡鸦论文系列】

论文作者:



翻译:渡鸦

让国内外的区块链技术没有时差」。




 摘要


区块链是一种新兴的在一个大的非置信参与者网络共享中分散和交易数据的技术。它支持新形式的分布式软件体系结构,在这种体系结构中,组件可以在共享状态下找到协议,而不需要信任中心集成点或任何特定的参与组件。区块链作为一个软件连接件,可以对系统的性能和质量属性(例如,安全性、隐私性、可扩展性和可持续性)做出明确的重要的体系结构考虑。基于我们在多个项目使用区块链的经验,在本文中我们提供了基本理论以支持相对于其他软件解决方案,像传统的共享数据存储,是否使用去中心化的区块链的架构决策。此外,我们将探讨使用区块链作为软件连接件,包括质量属性的设计协定的具体含义。


索引词区块链;结构连接件;设计;协定

 

I.引言


区块链是一个新兴的支持新型的分布式软件体系结构的技术,在这种结构中,组件可以在共享状态下找到协议,以在一个大的非置信参与者网络共享中分散和交易数据,且不依赖于在系统内部应该被每一个组件信任的中央集成点。


区块链数据结构是一个区块的时间戳列表,它记录和汇总曾经发生在区块链网络内的交易数据。因此,区块链提供了一个不可变的数据存储,它只允许插入交易而不更新或删除任何在区块链中现有的交易以防止篡改和修正。在一个交易被包含到不可变的数据存储之前,整个网络就达成了共识。下一个不可变数据存储的新记录的作者是通过不同的机制决定的,例如,工作证明或股权证明[ 24 ]


第一代区块链是一个公有的货币交易分类账,具有有限的支持可编程交易能力。一种典型的应用类型是加密货币[ 24 ]。加密货币是基于P2P网络和加密工具的数字货币。加密货币价格低廉且独立于任何集中权力来转移虚拟货币或发行新的货币单位。新的货币单位由加密货币的用户通过挖矿发行。虚拟货币可以不通过可信授权,在对等用户之间传输以在现实世界中购买商品和服务。比特币是第一个而且是最被广泛使用的加密货币。


第二代区块链是一种普遍的具有记录计算结果的公有分类账的可编程基础结构。智能合约[ 20 ]被引入,作为自治程序在区块链网络中运行,并且可以表达诱因,条件和业务逻辑以支持复杂的可编程交易。智能交易比简单的货币交易更灵活。


基于区块链的系统的设计尚未被进行系统的研究,并且对在软件架构中引入区块链的影响不大了解。在本文中,我们讨论了在多个项目中运用区块链获得的经验,并且我们通过使用现成的可获得的区块链技术建立了操作原型。本文所包含的原型是,1)一个分散的数据共享交易市场,2)一个参与组织安全协商和存储敏感数据值的平台,它代表了一个安全数据交换和协商的场景。


基于这方面的经验,从结构的角度来看,根据软件连接件[ 16 ]的分类,我们建议把区块链作为一种新型的软件接口,它应该被视为一个可能的分散的替代现有集中式的共享存储数据。这种观点帮助我们对应用程序的质量属性作出明确的重要考虑。我们发现使用区块链作为软件连接器可以提高信息的透明度和可追溯性。但是,挖矿机制增加了通信延迟,这可能导致较差的用户体验。同样,可以存储在区块链的数据量是非常有限的,因此重要的是决定哪些数据(或元数据)应存放在链上或链下。


本文在第二部分引入了区块链的背景信息,接着在第三部分从结构的角度讨论了区块链,第四部分把区块链与现有的软件连接件进行了对比。第五部分论述了我们使用区块链作为软件连接件的原型的详细架构。在第七部分结束本论文之前,第六部分列举了从我们的经验中吸取的经验教训。


II.区块链


A.背景


最初,区块链是支持比特币[19 ]的关键技术。区块链是在加密货币网络中由所有节点维持的公有收支总账。区块链存储所有发生在加密货币系统中的交易。后来,这个概念被概括为分布式总账,利用区块链验证和存储交易且不需要加密货币或代币[ 27 ]


区块链网络不依赖中央信任授权,它具有控制系统的能力,就像传统的中央集权银行和支付系统。相反,信任是网络内部的节点之间交互产生的突现属性来实现。在本文中,我们使用区块链查阅在节点和区块链网络上复制的数据结构,来查阅由节点的集中P2P网络组成的基础结构。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值