以太坊系列 - Solidity智能合约 - 多重签名

以太坊 多重签名

以太坊根据自身平台特点采用智能合约实现多重签名功能,一般在钱包合约中实现该功能。

主流的以太坊钱包(如MIST、PARITY等)均提供多重签名功能。

新建钱包合约时选择多重签名,输入相应的多重签名组合及对应的账号信息即可

Wallet-Contract

使用步骤

  1. 创建合同实例
    - 要从钱包合同启动交易,首先必须创建钱包合约的实例

  2. 转钱到合同
    - 钱包合同能收取发送到其地址的所有ETH.将要交易的以太币转移到上述钱包合同

  3. 退出合同
    - 要退出,可以调用execute函数; 提供目的地地址,金额和(可选)数据,并且必须在交易中指明提交提款请求的帐户(并支付这样做的燃气费)

  4. 调用 submitTransaction 函数提交与确认一次交易

  5. 确认交易 如果所有者要求提取超过每日支出限额或执行另一项要求其他合同所有者签署的功能,则其他所有者必须:
    - 扫描区块链以查找 Submission 与请求相关的事件ConfirmationNeeded
    - 解析与请求关联的操作哈希
    - 从所有者帐户调用合同的函数 confirmTransaction ,引用请求的操作哈希

  6. 一旦足够数量的业主确认,将自动继续执行 executeTransaction(看看是否满足确认数要求,如果满足,就执行交易)


往期精彩回顾:
区块链知识系列
密码学系列
共识系列
公链调研系列
以太坊系列
EOS系列
智能合约系列
Token系列

版权声明:本文为wcc19840827原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。