由于开发人员不断使用区块链的不同网络协议,如Hyperledger,multihain,Ethereum,Corda等.如果开发人员和区块链爱好者可以提出如上所述的各种区块链之间的一些关键差异,社区将会很感激.
谢谢 !
无论Hyperledger面料和Hyperledger锯齿是构建分布式应用程序台账,支持可插拔的共识机制和智能合同(chaincodes)平台.
那么主要区别是什么?什么时候选择一个来实现区块链解决方案?
我是java开发人员,也是hyperledger的新手.我有兴趣学习它,需要知道从哪里开始.面料与作曲家?
任何人都可以详细解释PBFT算法而不给出相同的任何链接.以及它如何在hyperledger中工作.所以,一旦交易发送到blockchain:
(1).谁验证了交易?
(2).如何在交易中达成共识?
(3).交易如何承诺区块链?
Fabric CA是MSP的实现吗?MSP本身是无用的吗?
MSP和Fabric CA有哪些功能?和那些功能的差异?
我正在尝试使用订货人和2个对等设置一个示例超级结构化结构环境.我没有使用docker方法而是我正在运行实际的可执行文件.
Orderer和2个对等节点成功启动.但是,通道创建失败,并出现以下错误.任何帮助将不胜感激.
orrrer窗口出错
> 2017-08-17 07:28:22.338 IST [orderer/common/deliver] Handle -> WARN
> 029 Error reading from stream: rpc error: code = Canceled desc =
> context canceled 2017-08-17 07:31:08.044 IST [common/config/channel]
> CommitProposals -> WARN 02a Current configuration has no policy
> '/Channel/Application/Readers', this will likely cause problems in
> production systems 2017-08-17 07:31:08.050 IST [common/config/channel]
> CommitProposals -> WARN 02b Current configuration has no policy
> '/Channel/Application/Writers', this will likely cause problems in
> production systems 2017-08-17 07:31:08.050 IST …Run Code Online (Sandbox Code Playgroud) 那么,让我们考虑典型的贸易融资流程.导出器部署具有装运条件的合同,并在部署完成后生成散列.
问题:
1)合同在哪里存储?
2)海关和进口商等其他参与者如何获得此合同?
3)我们可以激活参与者级别对区块链合同的访问吗?
在IBM生产的"Coffee with Blockchain"应用程序中,它在Growers和Buyers之间进行价格匹配.我想知道如何实现匹配(在示例应用程序或实际实现中).
可在此处查看该应用示例:https://www.youtube.com/watch?v = suE5KHkESF4
"咖啡与区块链"如何将种植者与买家相匹配?
一些问题可以帮助指导答案:
这种匹配是否完全作为链码操作?如果是这样,那将如何实施?
例如,Grower会提交一个交易,他们有一批新的豆子准备装运,并触发链码中的匹配部分来查找/选择买家吗?
我怀疑这个过程是否具有确定性,否则种植者的新批次宣告失败,他们必须重试.也许在链码中有不同的方式吗?
或者匹配是否在链代码之外运行,在分类帐中监听更新,而是调用API调用链代码方法将bean从Grower-A转移到Buyer-B?
我对此表示怀疑,然后将匹配集中到一些可信赖的提供商,而不是经过验证/认可的链代码.
谢谢
我想首先正确解释我的理解,如果我是对的,请告诉我真相,如果我弄错了,请告诉我,我错了.我的解释是关于hyperledger网络和节点sdk如何协同工作以及节点sdk如何连接到超级网络.
开始吧.当我启动hyperledger网络时,它所做的是在端口7054上创建fabric-ca-server docker镜像和容器.在该端口上,它注册了一个用户"admin with the password:"adminpwd".这意味着还有证书制作对于这个用户.现在假设我想从节点sdk创建一个新用户.我想我需要做的是为管理员提供证书,以便我可以签署我的请求,网络知道我是管理员和部分网络.代码的作用是第一次写入getUserContext("admin"),如果找不到,那么它会尝试使用用户名和密码(admin和adminpwd)注册.我的理解是getUserContext转到hfc-key -store文件夹并尝试查找admin的证书.如果找不到它,会发生注册然后发生createUser函数,它将从fabric-ca-server docker映像派生的证书放入hfc-key-store,这样当管理员再次尝试注册时,它不必转到fabric-ca-server docker 图片.我到目前为止对吗?我现在就问我的问题.
问题:
据我所知,在尝试注册时,它无法从fabric-ca-server docker镜像获取管理员的原始证书,因为如果它被盗,整个网络都会被搞砸.所以它所做的是从原始的那个获得某种公共/私人和证书与我可以进行其他操作.问题是:如果有人偷了我的hfc-key-store文件夹,其中有管理员证书.他可以在没有注册的情况下进行操作,因为getUserContext("admin")将返回true并且它会让它做任何事情.如果有人偷了那个文件夹怎么办?这不危险吗?
我不明白getUserContext()和setUserContext()以及createUser()函数的含义.如果你能做到,只要用一种非常易于理解的语言来描述它们,因为我已经很长一段时间试图绕过这个但没有运气.为什么我们需要这些功能,它们对我们的帮助等等.
为什么cryptogen工具不用于生产,而fabric-ca-server可用于生产?
我正在尝试使用以下命令启动网络
./network_setup.sh up channel
Run Code Online (Sandbox Code Playgroud)
运行此命令后,我收到此错误信息
ERROR: manifest for hyperledger/fabric-orderer:latest not found
Run Code Online (Sandbox Code Playgroud)
我如何删除此错误?请帮助我
docker blockchain docker-compose hyperledger hyperledger-fabric