About Multisig & AA
Untitled
多签钱包多签钱包是一种电子钱包,特点是交易被多个私钥持有者(多签人)授权后才能执行:例如钱包由3个多签人管理,每笔交易需要至少2人签名授权。多签钱包可以防止单点故障(私钥丢失,单人作恶),更加去中心化,更加安全,被很多DAO采用。多签钱包合约在以太坊上的多签钱包其实是智能合约,属于合约钱包。下面我们写一个极简版多签钱包MultisigWallet合约,它的逻辑非常简单:设置多签人和门槛(链上):部署多签合约时,我们需要初始化多签人列表和执行门槛(至少n个多签人签名授权后,交易才能执行)。Gnosis Safe多签钱包支持增加/删除多签人以及改变执行门槛,但在咱们的极简版中不考虑这一功能。创建交易(链下):一笔待授权的交易包含以下内容to:目标合约。value:交易发送的以太坊数量。data:calldata,包含调用函数的选择器和参数。nonce:初始为0,随着多签合约每笔成功执行的交易递增的值,可以防止签名重放攻击。chainid:链id,防止不同链的签名重放攻击。收集多签签名(链下):将上一步的交易ABI编码并计算哈希,得到交易哈希,然后让多签人签名,并拼接到一起的到打包签名...
Paragraph

Untitled

Written by
Subscribe