2017-08-10 61 views
0

如何编写智能合同以授予交易发生的基于角色的权限。 假设有五个人A,B,C,D和E. A想给乙发送一些醚。但是,除非C,D和E给出确认/批准,否则交易不会发生。以太坊智能合同为基于角色的许可编写

是否可以使用以太坊智能合约?有人可以给我同样的示例代码吗?

在此先感谢。

回答

0

你可以创建这样的智能合约,虽然使用multisig帐户对于这种情况会更好。

您可以编写一个简单的合同,在收到不同的所需签名后验证事务。 e ..g:

contract C{ 
address A; 
address B; 
address C; 


mapping (address=>bool) permission; 
function send_permission(address _to, uint value) 
{ 
if(permission[A]&&permission[A]&&permission[A]) 
_to.transfer(value); 
} 


function set_permission(bool state) 
{ 
    permission[msg.sender]=state; 
} 
} 
+0

谢谢。如何创建multisig帐户? – Mouazzam

+1

https://ethereum.stackexchange.com/questions/6/how-can-i-create-a-multisignature-address-on-ethereum –