我试图创建一个智能契约,它保存静态数据(类似于纸质合同),能够在不同的用户(交易)之间发送。
棘手的部分是,我希望对不同的帐户类型有不同的权限,例如要求多个人对交易进行身份验证(买方、卖方和中间人)。
我很难理解一些基本概念和智能契约的总体结构。
我是否创建了一个“工厂”契约来控制系统,并为不同的用户分配一个‘角色’,并且基于这个角色,合同需要在发送之前由每个角色的所有所需用户进行验证?
也许,如果有一个例子,我可以跟随或看到,甚至有人可以勾勒出一个基本的图表,这将如何工作。
我忘了提到,由于合同是在用户之间交换的,我对任何要交换的货币代表并不感兴趣。
发布于 2016-07-14 16:44:09
我试图创建一个智能契约,它保存静态数据(类似于纸质合同),能够在不同的用户(交易)之间发送。
合同本身不能发送给任何特定的用户。它存在于块链中,并且可以访问与该块链同步的任何对等方(可以调用它的方法)。
棘手的部分是,我希望对不同的帐户类型有不同的权限,例如要求多个人对交易进行身份验证(买方、卖方和中间人)。
帐户中的所有数据都是公开的。您将无法仅使用块链实现任何正确的身份验证(您需要一个安全的侧通道,通过该通道,对等方可以传递共享的秘密)。
另一方面,你可以做的是雇用秘密共享。
我很难理解一些基本概念和智能契约的总体结构。
您可能已经这样做了,但是如果没有,请看一下这个演示和一个很少的例子。
我是否创建了一个“工厂”契约来控制系统,并为不同的用户分配一个‘角色’,并且基于这个角色,合同需要在发送之前由每个角色的所有所需用户进行验证?
你不能这样做,因为合同是公开的。您可以做的是根据用户的地址(检查每个契约方法开头的msg.sender属性)过滤用户。
我忘了提到,由于合同是在用户之间交换的,我对任何要交换的货币代表并不感兴趣。
一旦部署,契约就被挖掘并包含在块链中(毕竟它是一个事务)。之后,每个访问区块链的人都“有”合同。
https://ethereum.stackexchange.com/questions/7092
复制相似问题