区块链架构

想知道更多区块链技术,请搜索【链客区块链技术问答社区】
链客,有问必答!!

从2009年底开始,区块链技术诞生至今,一直以来都有七年之痒这么一说,七年一个周期,对新技术来说,七年要么重大突破,要么走向下坡,区块链技术越来越被各方面重视,应该说第一个七年后,2017年区块链技术有很多突破,之前文章中提到的隔离见证、DAG图化、跨链技术等。

2017年5月在杭州国际博览中心举行的区块链技术应用峰会暨首届中国区块链开发大赛成果发布会上,首个区块链标准《区块链 参考架构》正式发布。

区块链是之前各种技术的结合后一种新的应用模式,包括了数学函数、加密技术、分布式共识算法、P2P网络等一系列技术体系。整合后产生了区块链,单纯从技术来理解区块链,一种分布式数据存储记录的模式,不依赖传统中心节点记录,网络中各个节点共识后记录数据。
 

来自:https://zhuanlan.zhihu.com/p/... 万达季宙栋大神
基础设施:任何信息化系统必须运行在一个计算机基础设施环境下,传统的服务器、网络设备、存储、终端。这些设备组成了计算机的基础环境,为系统运行提供计算资源、网络资源、存储资源。现在随着云计算、云平台的发展,很多应用系统都在迁移至云平台,区块链技术结合云平台之前的文章也有提及,云平台的模式更适合区块链系统,为整个系统提供资源的合理管控和弹性扩展。区块链系统的基础设计层,结合传统和现在云计算的平台,不单单依赖一种平台,具有良好的兼容性和扩展性,适应各种虚拟化云平台。
安全层:任何系统在实际应用中安全问题一直需要被着重考虑的,数据的安全,用户的安全,权限的控制等,区块链系统本身的加密算法和共识机制保证区块链本身的数据的安全性。在图中安全包含了三个方面:身份管理、权限、加密服务。首先身份管理,区块链中账户用地址区分,地址是公钥加工后一串数字身份,配套一个账户还有私钥、公钥、签名这些加密数字字符串,身份的管理就是不同角色维护在区块链网络中的数字身份。权限,这个和一般系统一样都需要权限的分离和有效控制管理,但是区块链中由于其特性透明化、不可篡改,在实际应用过程需要对权限更高级别的控制,一方面也是对用户隐私保护的考虑,另一方面针对监管审计。加密服务,加密技术在区块链技术中发挥着十分重要的作用,不论公钥、私钥、签名等,区块链通过数学加密技术保障系统的信任可靠,但是加密技术随着现代各种技术的发展,不是一成不变,加密技术模块化,现今环境,区块链落地金融结算,国内国密改革,要求区块链中加密模块国产自主可控,将来随着量子计算机和量子算法的发展,加密算法要求随时可以更替,以适应整个加密技术的发展,保证系统的安全性。
数据层:数据是系统存在的根本,数据的重要性不言而喻,图中很为数据访问控制服务、跨链、链上链下服务。区块链由于其链的特性,对数据的管理比一般系统较复杂。首先数据访问控制服务,区块链是分布式系统,数据的访问控制要求在整个网络中分布式数据存储数据的一致性,访问过程较复杂,多副本的模式,在网络中每个节点上对数据的存储和查询都要求在建立在共识算法一致性后确认写入,同时区块链系统数据一致增长,对数据的访问效率需要考虑。跨链,之前有文章专门写过跨链技术,在区块链系统中,大多数链其实都是不知道链外的世界,不具备天然的跨链能力,跨链是一个复杂的过程,既需要对链中节点要有单独的验证能力,需要去中心化的输入,更需要对链外世界的信息的获取和验证。通过公证人机制(Notary schemes)、侧链/中继(Sidechains/relays)、哈希锁定(Hash-locking)等跨链技术实现链与链之间的通讯,跨链在数据层的作用可归结为区块链系统系统数据的交互。链上链下服务,安全访问链下数据,实现链上和链下数据的交叉。区块链由于链的特性考虑整个应用环境,不单单只是当时区块链系统数据的存储和交互,也需要各种区块链间和区块链链下数据之间的交互。
账本层:把区块链理解为分布式账本系统,全网内节点通过信任机制,共识算法统一维护单一可靠账本,在实际应用过程中,共识机制决定账本数据的写入,避免双重支付,这里和加密算法一样,共识机制需要模块化,现在区块链系统中共识机制各有利弊,在实际应用中一旦出现共识机制需要更换,那么需要模块化操作,实现共识机制良好的过渡。一直以来个人都认为共识机制是影响区块链运行效率最关键的一个环节,参考网上一些联盟链白皮书和一些相关资料,EOS、BTS等共识机制(类似石墨烯架构)一直不断的在改善区块链单位时间的执行吞吐效率。
开发层和DAPP:区块链2.0中最为关键的智能合约,那么在开发过程中智能合约将整个应用逻辑、业务规范整合,切合分布式应用系统。在开发语言上要求支持多种主流开发语言,同时一整套开发过程中工具的配合,实现对分布式应用的代码编写、测试、优化、部署、监控等。SDKs、APIs - 简化分布式应用程序访问分布式账本、智能合约等服务的中间代码。编程接口 - 允许外部系统访问智能合约的服务、平台和数据的能力。
这里简单对国外一个区块链平台架构图做了简单说明,国内的区块链的参考架构更加具体和复杂,稍后有机会笔者再作解读。

总结来说区块链技术目前还不是很成熟,业内都认为五到十年后技术会真正成熟,会出现应用的落地,但目前对区块链技术的研究各大IT巨头、金融、咨询类等公司都不断在投入,相信技术出现重大突破后整个区块链架构平台会更完善,更切合应用,从而实现区块链的信任价值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值