Hyperledger是由Linux基金会创立的开源区块链项目,于2015年12月启动。目前是业界最热门的技术领域。
我们提出20个关于Hyperledger的问答:
1.什么是Hyperledger?
Hyperledger是一个由Linux基金会在2015年创立的一个开源项目。NodeJs,Alljoyn,Dronecode是一些采用“Linux方式”的项目,那里有一群致力于开源项目开发的开发人员。Hyperledger的主要优势在于它允许多个私有链经营不同的市场。
![873fa865817625eaeb67ac7213c10b48.png](https://i-blog.csdnimg.cn/blog_migrate/7564ceb70ba11388ec34b4fe4662cbe7.jpeg)
2.什么是Hyperledger Fabric?
Hyperledger Fabric是Hyperledger平台内的一种区块链项目,像其他区块链技术平台一样,它具有分布式账本和智能合约,是一个分散的系统,用于管理参与者的交易。
3. Hyperledger的优势是什么?
a. 获得权限的成员
Hyperledger Fabric是授权网络的框架,其中所有的参与者都有已知身份。在考虑许可网络时,应该考虑自己的区块链用例是否需要遵守数据保护法律。在金融领域和医疗行业中的许多案例都受数据保护法律的约束,这些法律要求知道网络中相关成员和访问特定数据的人的身份。
b. 性能、可伸缩性和信任级别
Hyperledger Fabric建立在模块化架构上,该架构将交易处理分为3个阶段:分布式逻辑处理和协议(“链代码”)、交易订购,以及交易验证和提交。
c. 隐私数据
如今,保护隐私是一个成功企业的关键,这归因于竞争力、保护法律和个人数据机密性的法规。这种隐私可以通过区块链上的数据分离来实现。Hyperledger的通道仅允许相关的各方访问知道数据。
d. 通过不可篡改的分布式账本进行丰富查询
Hyperledger是区块链平台状态转换的有序记录。每笔交易都会生成与分布式账本相关的资产键值对。
![76758c2d27b45ed60a5793893c349415.png](https://i-blog.csdnimg.cn/blog_migrate/93cdfa4d16d518b2b540c61d27e2b190.jpeg)
4.什么是Hyperledger Explorer?
Hyperledger Explorer是由Linux基金会托管的区块链模块和Hyperledger项目。它旨在创建用户友好的Web应用程序,可以查看,调用,部署或查询存储在分布式账本中的信息。
5.什么是Hyperledger Indy?
Hyperledger Indy是一套基于区块链的特殊工具,旨在构建去中心化身份的系统,可以在Hyperledger平台中维护数字身份。
6.什么是Hyperledger Sawtooth?
这是一种由英特尔公司开发的模块化区块链平台,它使用一种新算法,称为时间流逝证明(PoeT)。它是用Python编写的,用于物联网和金融等领域,支持许可和非许可的应用程序和部署。
7.什么是Hyperledger Iroha?
Iroha是日本公司的合资企业,旨在创建一个易于合并区块链框架的项目。
8.什么是Hyperledger Burrow?
Hyperledger burrow是一个项目,该项目开发了一台许可的智能合约机,规格类属于以太坊。
![84d121a566a5dbbb93d042f28eac39b5.png](https://i-blog.csdnimg.cn/blog_migrate/fe63cacc999a666b6a17ef4274617d26.jpeg)
9. Hyperedger和以太坊之间有什么区别?
最明显的区别是它们形成的原因,以太坊通过EVM运行智能合约设计集中式应用程序,而Hyperedger则将区块链技术用于商业目的。
10. Hyperledger Fabric的组件
Hyperledger Fabric有两个组件:状态数据和交易记录
11.什么是YAML文件?
YAML文件存在于Hyperledger Fabric和Docker上下文中。它是一个配置文件,确定Fabric网络和Docker应该如何执行特定任务,与程序语言数据结构非常接近,同时具备丰富的表达能力和可扩展性。
12.什么是Hyperledger Fabric中的LevelDB?
Hyperledger Fabric中的分布式账本系统默认情况下使用LevelDB数据库,支持键的查询,组合键的查询、范围键的查询。
13. Hyperledger Chaincode(链码)用哪种语言编写?
链码可以用三种语言中的任何一种编写,即Peer Node(对等节点), Orderer Node(订单节点)和Client Node(客户节点)。
14.什么是Channel?
Hyperledger Fabric中的Channel是主区块链的子网,可以根据需要在一个区块链中创建多个Channel。
15.什么是Hyperledger Fabric中的Chaincode?
Chaincode是智能合约的实现方式,也可用于创建交易。
16.传统数据库和Hyperledger数据库之间的区别
记录的存储:在传统系统中,记录是集中的,在Hyperledger系统中,记录是分散的。
完成的操作:在Hyperledger系统中,只能执行许可的操作,而在传统系统中,可以读取,编辑,创建和更新所有交易。
交易验证:在Hyperledger上可以验证多个交易,而在传统数据库中,仅允许某些选定的节点来验证易。
![5647195eb1127521d890add9c93437e0.png](https://i-blog.csdnimg.cn/blog_migrate/610686e7294c1cf311365d8cf8b94d8a.jpeg)
17.信息处理过程中面临哪些挑战?
最普遍的挑战之一是在信息传输过程中确保信息的安全。另一个挑战是处理批量的加载数据,这会影响性能和性能质量。
18.什么是Solidity?
Solidity是一种编程语言,用于为多个不同的Hyperledgers平台生成智能合约。
19.用于编写智能合约案例的语言是什么?
智能合约通常以Solidity,Serpent和Lisp语言编写。
20.什么是创世块?
Hyperledger中生成的第一个区块称为创世块。验证之后,所有交易都将添加到创世块中。