首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多角色智能契约

多角色智能契约
EN

Ethereum用户
提问于 2016-07-14 09:23:18
回答 1查看 1.5K关注 0票数 3

我试图创建一个智能契约,它保存静态数据(类似于纸质合同),能够在不同的用户(交易)之间发送。

棘手的部分是,我希望对不同的帐户类型有不同的权限,例如要求多个人对交易进行身份验证(买方、卖方和中间人)。

我很难理解一些基本概念和智能契约的总体结构。

我是否创建了一个“工厂”契约来控制系统,并为不同的用户分配一个‘角色’,并且基于这个角色,合同需要在发送之前由每个角色的所有所需用户进行验证?

也许,如果有一个例子,我可以跟随或看到,甚至有人可以勾勒出一个基本的图表,这将如何工作。

我忘了提到,由于合同是在用户之间交换的,我对任何要交换的货币代表并不感兴趣。

EN

回答 1

Ethereum用户

发布于 2016-07-14 16:44:09

我试图创建一个智能契约,它保存静态数据(类似于纸质合同),能够在不同的用户(交易)之间发送。

合同本身不能发送给任何特定的用户。它存在于块链中,并且可以访问与该块链同步的任何对等方(可以调用它的方法)。

棘手的部分是,我希望对不同的帐户类型有不同的权限,例如要求多个人对交易进行身份验证(买方、卖方和中间人)。

帐户中的所有数据都是公开的。您将无法仅使用块链实现任何正确的身份验证(您需要一个安全的侧通道,通过该通道,对等方可以传递共享的秘密)。

另一方面,你可以做的是雇用秘密共享

我很难理解一些基本概念和智能契约的总体结构。

您可能已经这样做了,但是如果没有,请看一下这个演示和一个很少的例子

我是否创建了一个“工厂”契约来控制系统,并为不同的用户分配一个‘角色’,并且基于这个角色,合同需要在发送之前由每个角色的所有所需用户进行验证?

你不能这样做,因为合同是公开的。您可以做的是根据用户的地址(检查每个契约方法开头的msg.sender属性)过滤用户。

我忘了提到,由于合同是在用户之间交换的,我对任何要交换的货币代表并不感兴趣。

一旦部署,契约就被挖掘并包含在块链中(毕竟它是一个事务)。之后,每个访问区块链的人都“有”合同。

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

https://ethereum.stackexchange.com/questions/7092

复制
相关文章

相似问题

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