首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >smart合同在区块链中的位置(以太或超级分类账)

smart合同在区块链中的位置(以太或超级分类账)
EN

Stack Overflow用户
提问于 2017-02-07 03:26:25
回答 2查看 11.3K关注 0票数 23

那么,让我们来考虑一个典型的贸易融资流程。出口商部署具有装运条件的合同,并在部署完成后生成哈希。

问题:

( 1)合同存放在哪里?

2)海关和进口商等其他参与方如何获得本合同?

3)我们能否激活参与方级别对区块链上的合同的访问?

EN

回答 2

Stack Overflow用户

发布于 2017-02-16 07:48:10

“百合花”和“超级分类账”有几个方面,这使它们有了很大的不同。让我给出一个略为简化的答案,以避免涉及太多细节,并给出一个过长的答案。

首先,Ethereum主要是一个公共区块链,它以某种有意的方式工作。同样,比特币区块链的工作方式也有一定的意图。Hyperledger不是这样的,它是分布式分类账技术的保护伞(用我的术语来说,它与区块链不一样),所有这些技术的目标都是提供一个非常灵活的体系结构,这样就可以构建各种具有几乎所有所需属性的分类账支持系统。我们可以把这比作一个虚拟的比特币保护伞,它提供技术来生产自己的阿尔特钱币,有可插拔的部件,例如共识、块链存储、节点组成等。简而言之,所有这些都是为了解决不同的问题,人们不应该认为自己适合所有的问题。

回到你的问题上。

( 1)合同存放在哪里?

Ethereum在链上有契约(称为智能契约),即将代码编译为字节码,并将得到的字节发送到事务中,以便持久化到Ethereum块链。这是在部署智能契约时完成的一次。在此之后,可以与智能契约与其他事务交互。

从理论上讲,超级分类账没有定义这一点,它可能是在分类账上,也可能不是。以Fabric为例,它将代码部署到一个沙箱化的Docker容器中,然后可以使用事务与之交互。

2)海关和进口商等其他参与方如何获得本合同?

简短的回答是,他们可以通过凭据访问。

这是在虚空和超级分类账开放给你自己决定。我们现在假设,在这两种情况下,代码都已被部署为Ethereum块链上的代码,以及Fabric中的Docker容器。

在employ中,代码稍微简化了一些,可以公开访问/可见,这意味着您需要使用某种检查来只允许那些应该能够与智能契约交互的人这样做。一种方法是检查(事务的)发送方,并且只允许特定的发送方。它类似于传统系统,通常需要验证/授权才能允许进入和查看/更改数据。

在Hyper分类帐中,它很可能是以类似的方式建模的,例如,在Fabric中,也有颁发证书的证书机构,这些证书允许访问系统的不同部分。例如运输、背书或交易。

3)我们能否激活参与方级别对区块链上的合同的访问?

是的,因此两个系统中的每个参与者都有凭据,智能契约的设计人员可以使用它来控制访问。

此外,在Fabric中也有划分用于访问控制的分类帐的通道。

HTH。

票数 24
EN

Stack Overflow用户

发布于 2017-02-07 07:17:15

( 1)合同存放在分类账上。每当调用事务时,契约中的对应方法将在所有验证对等点上执行。

2)其他参与者可以使用其预定义的用户凭据访问本合同,他们可以使用这些凭据注册自己并在合同上调用事务。

3)是的,我们可以通过为每个用户定义属性并只允许那些拥有特定属性的用户访问合同的特定部分来激活参与者级别对合同的访问。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42081194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档