张治谈“链技术”第十八讲问答篇(干货太多标题放不下) | DRC
昨晚8点,大治对群友提出的众多Fabric、EOS相关问题进行了解答,内容十分接地气,强烈推荐阅读!
超级账本Fabric落地应用有哪些?解决了什么现实问题?
区块链的系统是要取代原有的计算机系统吗?
区块链会取代互联网底层基础协议吗?
新的联盟链的设计思想“行业联盟链”了解一下?
你还在怀疑区块链吗?想了解区块链的现实意义吗?本期答疑,大治将带你观其冰山一角!迅速获得既视感!
随后大治发布了新一期考题,本次考试再次全军覆没......不过本着重在参与的原则,大治还是决定奖励两位最接近答案的小伙伴:阿尔法喵、NZ,将获得平台积分奖励!掌声鼓励!
以下为问答整理(后附大神考核,新进的小伙伴们可自测哦~):
1 社区成员:超级账本的Fabric要解决的现实问题是什么?
张治:Fabric要解决的问题就是区块链最初还要解决的问题,即用分布式账本所具备的防篡改、数据一致、不会单点失败的优点来为金融业务服务。
传统金融业务中的机构,账本都是独立的,而且都是中心化管理,造假、遭遇攻击或物理损坏,都会对金融业务产生难以估量的损失。
区块链技术构建的分布式账本,采用特别的共识机制,非常巧妙的解决了这些痛点。
Fabric其实和其他公链在分布式账本方面的目标是没什么不同的,只是采用的共识机制有比较大的差别,另外块的数据结构、智能合约的具体实现上有差别。
2 社区成员:超级账本目前有落地的应用吗?它面向的使用者是谁?对大众有什么影响?
张治:目前Fabric的落地应用是非常多的,国内外都很多。蚂蚁金服,百度区块链,腾讯区块链等服务上都提供了基于Fabric框架的区块链即服务,方便用户直接部署和构建基于Fabric的区块链平台和应用。这里可以举几个例子:
IBM 已经和全球的很多大型食品供应商建立合作,包括沃尔玛在中国的猪肉食品追踪,美国的包装食品追踪等,就利用了Hyperledger Fabric技术。
有个钻石的案例:Everledger是在伦敦的初创企业,使用了Hyperledger Fabric来保证在这个行业中没有诈骗行为。这家企业将125万块钻石进行了数字化的处理,把所有的信息都嵌入在区块链当中,将这些比较重要的证书都进行了登记和注册,以及在Hyperledger Fabric里面进行了记录,同时也在伦敦的四大保险公司进行了记录,对它们进行追踪,以防止在市场上存在诈骗行为。
苏宁金融开发了一个区块链黑名单共享平台系统,于2月28日推出并上线。该系统基于超级账本Fabric架构,将金融机构的黑名单数据加密存储在区块链上。该系统主要包含添加、查询、删除黑名单及投诉四大功能。为了保护数据隐私,所有上链数据中的身份证号码、姓名等客户隐私信息,一律经过脱敏处理后加密存储。与此同时,客户贷款金额、逾期天数等敏感信息,则都经过标签化处理后保存到区块链上。此外,该平台采用了匿名发布查询机制,查询数据的机构和被查询机构均为匿名操作。在对等网络环境下,通过透明和可信的规则,构建不可伪造、不可篡改和可追溯的块链式数据结构、实现和管理事务处理的模式。
Hyperledger Fabric项目目前有18个白金会员。分别是:
3社区成员:超级账本还有哪些方面需要改进?
张治:目前的主要问题是共识机制还需要更加稳固和安全。
目前的基于Kfaka消息集群技术的共识机制,其实是不能对恶意节点进行容错的,不如原来的PBFT算法。目前拜占庭容错共识算法也是Fabric的一个可选的共识解决方案,需要单独部署,但是节点多了以后,性能还是有问题,目前正在开发和完善SBFT(简单拜占庭容错),将来会作为标准的可选拜占庭容错算法应用在Fabric上。
另外,Fabric还需要开发更多的组件,以便开发人员可以更快的部署某些常见的应用,目前的对开发人员来说,需要二次开发的组件还是很多的。
还有隐私保护方面,目前虽然Fabric支持多账本(多通道),可以隔离需要共享不同账本数据的节点,但是对于交易本身的匿名性、隐私性,以及其他数据的隐私保护都还没有特殊的手段。不过这个问题也是目前整个区块链业界想要迅速解决的问题,当前零知识证明的简化协议已经比较成熟,预计可能会在不久的将来得到应用。
最后一点就是安全多方计算,不过这也要依赖于该项技术的进一步成熟,才可能应用到Fabric这样的框架中。
总结来说就是在共识机制、Fabric开发组件、隐私保护、安全多方计算方面有待改进
4社区成员:类似超级账本的这种部署区块链的系统,是需要依托于现有的比如Windows或者Mac OS?
张治:当然不需要重新设计一套计算机系统,无论是Windows还是Linux/Unix 平台都有相应的Fabric套件和源码可以部署。这点是不用担心的,参考官方的文档就可以了。
5社区成员:对于“区块链将取代互联网底层基础协议”这句话大神怎么看?
张治:目前来开,区块链还不可能取代互联网底层基础协议。
互联网是网络层基于IP协议,应用层基于Http协议的应用平台,它的优势就是标准统一,全球各个地方用的都是同一套标准。
而区块链目前底层协议并未统一成一个标准,各个链之间虽然有一定的跨链技术,但是离真正自由的互操作,互相传递数据的应用场景还有很大的距离,如何谈得上能取代互联网底层基础协议呢?如果有这样的协议,必须是全球统一的标准协议才行。
6 社区成员:EOS中21个节点数量太少的问题,在联盟链中是不是同样存在?
张治:是的,联盟链一般来说节点数也不多,这也是EOS有时候会被戏称为一个“联盟链”的原因。
不过因为联盟链中的节点本身就是认证加入的体系,所以共识节点少也不一定会非常影响安全性,因为毕竟有认证体系已经在很大程度上杜绝了作恶节点的存在,但是如果节点分布的地域不够分散,特别是某些节点因为控制人的原因,安全措施不到位,也会影响整个联盟链的安全。
现在有一种新的联盟链的设计思想是行业联盟链,这样的联盟链是构建在广域网上的,节点的加入在经过必要的认证审批程序后就可以自由的加入,并且也有标准的退出程序,这样的准入机制如果能标准化,将来对扩大联盟链的使用范围会有很大的好处。而这样的联盟链根据业务需要,甚至可能会使用公链的技术,包括共识机制来搭建。
当然对于原有的金融业务来说,终局性仍是很多公链共识机制无法实现的一个特点,而有些公链采用的拜占庭容错算法确实有可能能应用到行业联盟链上,这样,行业联盟链就和公链更加接近了。我个人认为这也是一个大有可为的区块链技术应用方向。
附:
大治考题
1. 关于Fabric的组成部分,下列那种说法是错误的?
a. Fabric的架构主要由CA,Peer(节点)和Order Service组成。
b. Fabric的Peer节点目前有背书节点(Endorser)和确认节点(Committer)两种。
c. Fabric的Order Service使用拜占庭容错算法进行排序。
d. Order Service负责对所有要打包的Transaction进行排序,排好序的交易数据最终由确认节点验证并打包到区块中上链。
(答案:c)
2. Fabric的共识机制和公链采用的PoW共识机制的主要区别是?
a. Fabric参与共识的节点有明确的分工,最终出块的节点就是确认节点(可以有多个)。而PoW是依靠算力来争夺出块权,一次只有一个节点出块(或在极小概率情况下有多个节点同时打包出合法的区块)
b. Fabric的背书节点是不参与验证区块的,也不打包区块,验证和打包区块的任务是确认节点完成的,但是验证节点并不负责交易数据的整理和排序。在PoW机制下,所有参与共识的节点都会整理并排序自己接收到的交易数据并打包好临时的区块,等到抢到出块权的时候就把自己打包好的区块广播给其他共识节点进行验证。
c. Fabric采用Raft共识算法,与PoW有本质的不同。
d. Fabric采用的共识机制下,区块在产生后就是确定的,而PoW机制下,要根据最长链原则,在区块产生一定时间后,这个区块才可能最终确定在链上。
(答案:a,b,d)
3. EoS的BFT-DPoS共识算法主要做了哪些优化措施,提高了共识机制的性能?
a. EoS的共识机制在一个见证人节点出块后,广播给其他见证人节点进行验证,其他见证人立刻验证该区块并反馈确认信息给出块见证人节点。
b. EoS的共识机制提升了见证人节点的算力,提高节点的运算速度。
c. EoS的共识机制下,每个见证人节点在3秒内连续打包出6个小块,每个块的出块时间间隔是0.5秒,从而一个块可以在1到1.5秒内得到确认,大大提高了原先区块的确认速度。同时,出块速度提升,也提升了每秒可以处理的交易数量。
d. EoS的共识机制限定见证人节点是21个,并且根据节点的网络延迟的高低确定见证人节点的出块顺序,而不再是随机决定见证人节点的出块顺序,这样可以保证区块可以以更快的速度得到确认信息。
(答案:a,c,d)
更多区块链知识,请关注下期DRC学院【张治谈“区块链的诞生及运转”】系列课程,同时也非常欢迎社区的小伙伴们留言提问~DRC社区,一个精英互动学习的高端社区。
本期彩蛋
评论区说说你在听课之后对区块链未来的看法。
点赞超50个的小伙伴奖励500DRCT,分享到朋友圈也有50DRCT哦~
(分享截图加入DRC社群后发送群秘)
活动截止时间本周五晚20:00
点击“阅读原文”回顾第十八讲~