因此,让我们考虑一个典型的贸易融资流程。出口商部署具有装运条件的合同,并且在部署完成后会生成哈希。
问题:
1)合同存储在哪里?
2)海关和进口商等其他参与者如何才能获得此合同?
3)我们可以在区块链上激活参与者级别的合同访问吗?
最佳答案
以太坊和超级账本有几个方面使得它们有很大的不同。让我给出一个稍微简化的答案,不要过多地讨论细节和太长的答案。
首先,以太坊主要是一种以特定预期方式工作的公共区块链。同样,比特币区块链以某种预期的方式工作。 Hyperledger不是那样,而是它是分布式分类帐技术(在我的术语中与区块链不同)的保护伞,这些技术都旨在提供一种非常灵活的体系结构,以便人们可以构建几乎任何性质的所有分类帐支持的系统需要。可以将其与想象中的比特币保护伞进行比较,该保护伞提供了一种技术来生产自己的带有可插拔部件的山寨币,例如简而言之,所有这些目的都是为了解决不同的问题,人们不应该认为一个问题可以解决所有问题。
回到您的问题。
1)合同存储在哪里?
以太坊在链上拥有合约(称为智能合约),即代码被编译为字节码,并且所产生的字节在交易中发送以持久存储在以太坊区块链上。部署智能合约时,只需完成一次。之后,可以与其他交易与智能合约进行交互。
超级账本理论上没有对此进行定义,它可能在账本上,也可能不在。以Fabric为例,它将代码部署到沙盒Docker容器中,然后可以使用事务与之交互。
2)海关和进口商等其他参与者如何才能获得此合同?
简短的答案是通过凭据授予他们访问权限。
在以太坊和超级账本中都可以自行决定。现在我们假设两种情况下的代码都已作为以太坊的区块链上的代码以及Fabric中的Docker容器进行了部署。
在以太坊中,代码是经过简化的,可公开访问的/可见的,这意味着您需要使用某种检查,以仅允许那些应该能够与智能合约进行交互的人员这样做。一种方法是检查(交易的)发件人,只允许某些发件人。它与传统系统相似,在传统系统中,通常需要进行身份验证/授权才能允许进入和查看/更改数据。
在Hyperledger中,很可能会以类似的方式进行建模,例如在Fabric中,还有一个证书颁发机构,用于颁发允许访问系统不同部分的证书。例如。运输,背书或交易。
3)我们可以在区块链上激活参与者级别的合同访问吗?
是的,因此两个系统中的每个参与者都具有凭据,并且智能合约的设计者可以使用它来控制访问。
同样,在Fabric中,有一些通道对用于访问控制的分类帐进行分区。
HTH。
关于storage - 智能合约在区块链(以太坊或Hyperledger)中的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42081194/