blockchain相关内容

安装后未找到松露命令

我通过npm通过以下方式安装了松露: sudo npm install -g松露 但是当我在控制台上运行松露列表时,它只是给了我 重击:松露:找不到命令 解决方案 我遇到了类似的问题.我运行了npm i -g truffle,然后尝试运行truffle init时出现错误:zsh: command not found: truffle.为我解决的是创建一个安装了松露的本地 ..
发布时间:2020-09-21 22:14:53 其他开发

超级账本交易验证

在进行比特币交易时,验证/确认涉及查看输入的UTXO余额等... 但是在Hyperledger中,交易(如果可以的话)“只是"携带目标智能合约的数据(函数名称和数据字符串). 这是否意味着没有必要对事务进行验证(语法除外)?如果是,必须检查哪些内容并与之对照?谁能给我一个示例用例? 如果没有验证,那么我的理解是正确的,即区块链“只是"分类账,而无需对交易进行任何验证.如果出现问题 ..
发布时间:2020-09-21 22:14:51 其他开发

Hyperledger Fabric的不变性

有人可以解释如何在Hyperledger Fabric中实现不变性吗?如果我们的私人渠道的对等点很少,那么如何保证一侧没有更改分类账中的数据呢? 解决方案 为确保渠道中没有任何一方以自己的名义篡改数据,您需要提供复杂的认可政策以包括所有必需的参与者并确保他们在认可政策中有足够的代表性.因此,发行新交易的客户必须获得所有利益相关方的认可,从而确保所有人具有相同的一致状态.例如,如果您有两个组 ..
发布时间:2020-09-21 22:14:45 其他开发

私有区块链与Hashgraph,Ripple,BigChainDb

针对某些用例,我一直在研究不同的区块链.最后,我得出的结论是,建立一个私有区块链等同于拥有一个分布式数据库,并在其上具有诸如不可变性,数字签名之类的区块链概念.例如:Bigchaindb. (好吧,如果我们确实需要智能合约功能,那么分布式数据库可能无法正常工作) 从理论上讲,哈希图共识算法对于公共链而言似乎不够安全.它看起来像是Ripple的紧密替代版本. 总之, 哈希图,波纹适 ..
发布时间:2020-09-21 22:13:25 其他开发

Hyperledger中的交易证书如何用于强制执行隐私?

我正在Hyperledger中创建一个区块链应用程序,该应用程序为一家制造公司执行投标过程.投标过程涉及4个供应商(供应商A到供应商D).出价最低的人获胜. 我能够为此创建链码.但是,由于它是一个区块链,因此供应商可以看到彼此的出价(例如,只需查看区块的内容).此外,不中标的供应商将知道实际中标的人. 我想在区块链中执行以下隐私规则: a.特定供应商的出价只能由制造公司和供应商本 ..
发布时间:2020-09-21 22:13:17 其他开发

区块链是分布式数据库吗?

大多数文章都将区块链称为分布式数据库.这是否意味着我们可以在区块链中存储任何类型的数据,例如音频,视频,pdf? 解决方案 将区块链视为您绝对可以将所需的任何数据存储在假设的区块链中.实际的限制是,您不想存储非常大的数据块(因此,不是视频);您可能不希望存储频繁更改的数据(因此,不是要修改的论文)-除非重要的是永久记录每个单个更改. 因为,它的另一个功能是,一旦将某些内容写入区块链, ..
发布时间:2020-09-21 22:13:04 其他开发

区块链可以存储在SQL甚至noSQL数据库中吗?

我已阅读: 区块链数据库没有存储在任何单一位置,这意味着它保存的记录是真正公开的且易于验证.不存在此信息的集中版本,黑客无法破坏该版本.同时由数百万台计算机托管的Internet上的任何人都可以访问其数据. 所以我的问题是我们可以在例如sql中存储区块链吗?还是只能将其存储在可单独运行的数据库中? 解决方案 当前去中心化的区块链应用程序几乎没有存储数据的选项.分散存储选项包括: ..
发布时间:2020-09-21 22:12:50 其他开发

Hyperledger中节点数的限制

在Hyperledger-fabric区块链中,参与网络的节点数量是否受到限制?如果是,网络中可以有多少个节点? 解决方案 为获得区块链的完整功能(共识机制,超级账本结构使用PBFT共识),这意味着如果超过66%的交易将接受任何交易有效节点已启动并正在运行. 简而言之,超过66%的节点必须处于运行状态,并且必须验证Hyperledger farbic中的请求顺序. Starte ..
发布时间:2020-09-21 22:11:43 其他开发

超级账本结构在哪里存储区块链的数据库?

我在具有单个验证节点的本地计算机上设置了超级账本结构网络.我正在开发一个链码,并想清除我的区块链.我已经阅读了超级账本结构将数据库存储在/var/hyperledger下.但是,我在/var下看不到此hyperledger目录.此目录还有其他位置吗?我的开发平台是MAC,我正在使用docker-compose启动我的Hyperledger Fabric网络. 解决方案 Hyperledge ..
发布时间:2020-09-21 22:11:41 其他开发

获得以太坊RPC的代币余额?

如何通过以太坊RPC显示令牌余额? $id = 0; $data = array(); $data['jsonrpc'] = '2.0'; $data['id'] = $id++; $data['method'] = 'eth_call'; $data['params'] = [['from' => '0x0...', 'to' => '0x0...', 'data' => 'contrac ..
发布时间:2020-09-21 22:11:29 PHP

在Hyperledger中,在链码部署和调用,查询上究竟发生了什么?

在Hyperledger中链代码部署和调用,查询到底发生了什么? 需要确认Chaincode部署,调用和查询系统的成本. 如果它们相同,则使Chaincode超过一个,甚至成百上千个似乎更好. 解决方案 在"部署"期间,链代码以事务形式提交到分类帐,并分发给网络中的所有节点.每个节点都会创建一个新的Docker容器,并嵌入此链代码.之后,将启动该容器并执行Init方法. 在"查 ..
发布时间:2020-09-21 22:11:23 其他开发

各种区块链协议之间的差异

随着开发人员不断使用不同的区块链网络协议,例如Hyperledger,多链,以太坊,Corda等.如果开发人员和社区愿意,社区将不胜感激.区块链爱好者可以在上面提到的各种类型的区块链之间倾注一些关键差异. 谢谢! 解决方案 这是一个很好的问题,尽管没有一个简单的答案就可以轻松解决. 正如@ Mat0上面所评论的,一个区别是各种平台用来达成共识的方法.一些使用工作量证明(PoW) ..
发布时间:2020-09-21 22:04:49 其他开发

构建映像时出错:在存储库docker.io/hyperledger/fabric-baseimage中找不到最新标签

我将一个链码部署到了对等网络.没有成功.我查看了同龄人的日志,并看到一条错误消息: 构建映像时出错:在存储库docker.io/hyperledger/fabric-baseimage中找不到最新标签. 解决方案 从 https://hub.docker.com/r中拉出特定的基础图像/hyperledger/fabric-baseimage/使用docker pull hyperledg ..
发布时间:2020-09-21 22:02:03 其他开发