区块链的相关开源技术有哪些-搜狗问问
目前区块链的相关开源技术主要有四大类:第一类:Bletchley —— 微软开源区块链平台项目
微软称已经了解区块链的基本原理,以及其特点,将把区块链整合到企业级项目中。为此,微软开启了Bletchley项目,Bletchley充分展现了微软开放性视野,Bletchley模块化区块链将给Azure注入新的动力。
第二类:Hyperledger Fabric
Hyperledger Fabric 是一个开源区块链实现,开发环境建立在VirtualBox虚拟机上,部署环境可以自建网络,也可以直接部署在BlueMix上,部署方式可 传统可docker化,共识达成算法插件化,支持用Go和Java开发智能合约,尤以企业级的安全机制和membership机制为特色。你 要是不知道这些术语什么意思,就记住一点,Fabric之于区块链,很可能正如Hadoop之于大数据。
第三类:Openchain —— 分布式总账区块链工具
Openchain 是由区块链技术公司Coinprism开源分布式总账区块链工具,主要提供给大型企业和金融机构,Openchain 在处理大型企业和金融机构的数据的时候,相较于传统的区块链工具,能大大的降低计算速度,并能降低成本和交易方风险。
第四类:BitShares —— 点对点的多态数字资产交易系统
BitShares 旨在建立一套点对点的多态数字资产交易系统,能够跟踪黄金、白银、美元或者其他货币的价值,并且让持有者获得红利的同时避免所有的交易对手风险。 BitShares拓展了比特币的技术,在一个全新的点对点的多功能网络中,提供了很多传统货币功能,以及能够让比特币和其它常见金融资产共同使用的支票 账户、储蓄账户和证券经纪工具。
有对IBM Hyperledger fabric架构有更深入了解的吗
Hyperledger fabric和公有链的区别见我在这里的回答。 区块链是什么,如何简单易懂地介绍区块链? - 知乎 Hyperledger-fabric算是目前在联盟链(私有链)这领域做得最成熟的了。新版本(v1)的整个结构大概是这样: 首先,链上有些chaincode(链码),可以理解为智能合约,总之是已经同意的逻辑。 然后一笔交易可以指向并触发这些合约,然后得到一个输出,这个输出也会被写在交易里。 此外,新版本相比于旧版本的变化是,整个网络的节点被分为两种(client我不认为是网络中的节点,因为不参与共识)。一种叫endorser(批准者),一种就是普通节点(peer)。此外还有某个叫做orderer(排序)的功能模块,有些节点可以身兼orderer,这个模块的主要功能是负责给交易排序和打包成区块。 交易的过程是这样: 1,首先,每个链码都有规定的批准者,假设我们考虑一个用于汽车交易的链码,它规定的批准者有A,B,C三个节点,比如说,这个链码规定了如下逻辑:这个交易生效的前提是A,B,C中的两个批准了这笔交易。 2,这个时候,比特币价格假设用户小明要买车,他生成一笔交易请求用于触发这个用于交易的链码,他把这个请求发给A,B,C三个节点等待批准。 3,如果请求无误可信,A,B,C三个节点认可了这个请求,他们会直接进行运算生成结果然后写成交易反馈给用户(这个时候并不写入区块链,或者他们管这个叫账本)。 4,用户收到返回的交易之后,如果确认返回的交易结果一致,则把交易发给排序模块,然后排序模块将所有收到的交易根据时间排序,打包形成区块,然后发给所有节点。注意,这里排序模块不对交易进行任何验证,也就是不管他们收到的交易是不是得到了足够的批准,只要格式对,他们都打包进区块。 5,所有节点验证每笔交易是不是得到了足够的批准,如果是,则注明有效交易,否则著名无效交易,但不论结果如何,所有交易都会被写进账本。 6,最后,如果交易成功,节点通知用户交易已经加入账本。 相比于之前的版本,v1多了这些东西: 1,排序模块从逻辑上被拆了出来,然而实际上节点可以兼职排序。 2,多了批准者这个东西,也就是说,只有批准者会知道你的交易的详情,而其他节点在验证的时候只验证是不是得到了规定的批准者的批准。 3,我这里没写,但是多了一个叫通道的东西,不同的通道本质上就是不同的独立的区块链。 注:我不是这个项目的参与者,所以以上的介绍完全基于个人看他们说明文件的理解,他们文档里对于区块链的一个核心问题——存在恶意节点的情况所言甚少,所以我也不清楚他们对于恶意节点有多高的容忍度。 但是,光从这个结构本身看,的确,v1增加了很多功能,结构也很清晰,很灵活,可以支持不同的应用场景。然而,从理论的角度讲,并没有多少创新性可言,区块链技术的目前的两个主要问题——scalability(可扩展性)和私密性,它都没有解决。尽管它号称解决了这两个问题,实际上还是建立在牺牲可靠性和安全性的基础之上的。
评论