2017-08-10 60 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 –