开源软就的定义是,任何人在自由开源软就授权条款(License)下可享有获得源代码并执行、研究、修改、分发的自由。
开源时代
开源主要目的是希望开放大部分底层关键技术的源码,不让这些技术基础被大公司把持,增加开发者的进入门槛。只要将源码开源释出,所有对其有兴趣的开发者,都能自由的使用这些资源。这样听起来创造这些源码的开发者似乎很吃亏,他们的努力看似得不到任何实质的回报。
那到底为什么越来越多人提倡开源呢?人皆有盲点,程式开发者往往无法察觉自己的错误,而且程式码的开发也不太可能一次到位,通常需要经过多次的除错、修改,开源后便可透过网路社群的力量,集众人之智一起改进源码,持续优化或是开发出更佳的版本,远比一个人或是一个团队埋头苦干来得有效率;再者,不开源的产品需要付出极大的行销成本,才可能让产品提升一点能见度,如果能直接开源,这些源码会因为其他开发者的推广如病毒般扩散出去,甚至不需要行销成本就能达到比花钱打广告更好的效果。这也是近几年来大企业们逐渐从封闭走向开放,将自己开发的底层技术开放源码,贡献给社会。
区块链为什么强调开源?
2009 年1 月第一个区块链项目— 比特币,它的发起人中本聪将开源的比特币发布在网路上,就是透过开源社群的力量,让比特币软件不断进步,至今顺利地运行10 年之久。后来出现的区块链项目,几乎都开放源码供所有人检视、使用,原因为何呢?众所皆知,区块链的目的是为了解决网路上的信任问题, 链上动作都是透过程式码自动执行,这时候如果区块链是一个非开源的项目,大家就无法确定这些程式码究竟可不可信;相反地,如果开源了,相关的开发者可以透过检视源码,评估这条区块链的可行性与安全性,甚至能共同维护、提出更好的升级方案,这也是为什么区块链项目的开源往往是必要的。
在前篇文章里和大家介绍了全球知名的开源社群Hyperledger中最广为人知的Fabric;Fabric一开始也是由IBM贡献给Hyperledger作为开源项目。除了Fabric和近期由ConsenSys提交的Besu,以下将为大家介绍Hyperledger还有哪些开源项目。
Linux Fundation
谈到Hyperledger,一定不能不提到Linux Foundation,Linux基金会(英语:Linux Foundation,简称LF),是一家非营利性技术协会,致力于保护和推进Linux和协同开发,同时支援「历史上最大的共享技术资源」,也就是我们常常听到的「开源项目」。2015年的12月,LF宣布启动Hyperledger,隔年5月19日Brian Behlendorf被任命为执行总监。
Hyperledger
Hyperledger从名称来看说它是区块链项目似乎不太适合,应该说它致力于发展「分布式帐本技术」(英语:Distributed Ledger Technology,通常简称为DLT)发展与开跨领域整合,继承了LF开源的精神,所有提交到Hyperledger并受到认可的项目,都必须开放原始码(Open Source),透过社群的力量,共同努力开发、改善项目,并让有需要的人能够免费使用原始码,不会受到专利的限制。除了开放源码以外, Hyperledger也正致力于制定DLT技术的共同标准与专用的模组,提供公司企业一条明确的道路发展及开发,同时也降低它们导入区块链的成本与时间。
这张Hyperledger Greenhouse 的图标示了所有提交给Hyperledger 并被接受后孵化、推广的一系列开源项目,其中分成四个大类别,「分布式帐本」、「函式库」、「工具」以及「特定领域」,而今天我们会把重点放在分布式帐本(DLT)的介绍。
Fabric
Hyperledger Fabric 是由IBM 领头开发,并将技术捐赠给Linux 基金会。可以将Hyperledger Fabric 想像成是乐高积木的底座,它提供了一个最基础的架构,同时提供了许多不同形状的积木,像是共识机制的选择、授权节点的方式都能够视你的应用场景来决定你希望将哪些积木(功能)插上,将哪些不需要的积木卸除。
这样的设计让企业能够客制化,并搭建最适合自己应用场景的联盟链架构。藉由提供各种随插即用的套件,让Hyperledger Fabric 像是一个区块链的工具箱,各种工具都优化到可以即插即用,让企业内部的开发者不需要从最底层开始研究区块链,很大程度地为企业用户简化了使用区块链的门槛以及教育的成本。
Sawtooth
Hyperledger Sawtooth 最初由全球知名的晶片公司Intel 开发,现在也将技术提供给Hyperledger 管理。
它和Fabric 非常类似,也提供了一个可拔拆式的模组化架构。Sawtooth 提出了一个由Intel 开发的全新共识机制PoET (Proof of elapsed time),也是Sawtooth 的首选共识机制,PoET 是为了改良传统PoW 而出现的产物,这款新的共识机制非常高效,节点树扩展至数千个都不会出现拥堵,并且不需要像PoW 高度消耗能源或是虚拟货币激励,仍然能达到足够安全的共识机制。
但也由于PoET的共识必须搭配SGX技术,SGX技术本身非常复杂,简单的理解就是,他为软件的共识设置了多一层源自于处理器的硬件信任,跟Flowchain的Tokenized hardware有异曲同工之妙,但也因此把持在Intel手中的SGX技术成为了大家质疑的目标,因为这个共识的安全性完全依赖于Intel的硬件制造技术。
Besu
由世界最具规模的以太坊开发公司ConsenSys将项目提交给Hyperledegr,以前的名字是「Pantheon Hyperledger」,是提交到Hyperledger的第一个公有区块链项目。在极短的时间内提案就被核准认可,成为了第15个Hyperledger Greenhouse项目,现在正名为「Hyperledger Besu」。
Besu与Fabric、Sawtooth一样致力于模组化的设计,让大部分的功能都能视应用的需求来拔拆需要跟不需要的功能模组,Besu跟Fabric最不一样的地方在于他本身就是一个以太坊的客户端,意思就是它不仅可以在以太坊测试网Ropsten、Rinkeby上执行,也能够直接部署在以太坊主网。Besu也符合以太坊企业联盟(EEA)的规范,能够确保公有链跟私有链之间的资料交换是符合企业标准的。
如同上一篇提到的Besu 的出现提供了一个方便易用且较容易兼容GDPR 的混合链架构,ConsenSys 这个举动也可以看出区块链巨头公司开始在布局未来合法合规区块链的主流形式。
Indy
Sovrin Foundation致力于开发身份认证网路,也是Indy的初始开发者,项目提交后已经被Hyperledger接受了。
Indy 跟其他的DLT 技术很不一样,他的目标非常明确,是为了将原本中心化的KYC(Know Your Customer) 去中心化。这样的技术对于区块链或是任何分布式帐本技术的可说是不可或缺的基础建设。
想像一下我们正透过去中心化的区块链网路,享受着去中心化的好处,但是却在一开始就要通过中心化KYC的个资确认,似乎一点也不合理。Indy为这个大问题提供了一整套的数位身份解决方案,其中非常重要的关键技术就是零知识证明。
举一个简单的例子,当你在开车时被警察拦查,警察需要你出示相关的证件,输入你的身分证或名字警察就能掌握你的所有个人资料,但是警察需要知道的只有你是否年满18 岁、是否拥有驾照… ,其他诸如地址、身分证、姓名… 的个人资料都是不必要的,透过零知识证明的技术,你可以仅仅透过提供数位身份让警察扫描条码或是生物验证特征(如指纹、虹膜、脸部特征),警察就能知道你是否符合开车的资格,同时不会透露你任何个人资料。
再来像是医院的病历资料,也能透过这种去中心化的身份验证机制,让病患不需要每次到了新的医院就要重新填写病历,而能够在不透露任何个资的情况并且节省时间的将所有资料提供给就诊的医院。
相关的场景不胜枚举,上一篇文章提到的GDPR,若能将这样的去中心化身份导入到网路服务当中,是否在兼容业务方面又更加容易了呢?
身为Hyperledger一员的Flowchain也致力投身开源,加入了OIN 、Linux基金会等全球开源社群。藉由开源打造另类的原始码共享经济,通过授权条款,Flowchain期待能够吸引更多看好物联网区块链的开发者,共同维护、发展这个蓄势待发的项目。因此非常欢迎所有对Flowchain底层技术有兴趣的朋友,到Flowchain的Github看看,一起打造未来潜力无穷的物联网区块链。
本文链接地址:https://www.wwsww.cn/hqfx/6149.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。