如何创建 EOS 多签账号?

EOS 账号多签权限设置教程

Dario Cesaro avatar
作者:Dario Cesaro
一周前更新

除了这个文字教程,你也可以点此链接参考 EOS Nation 做的的 Youtube视频教程(英文)。

操作前准备:

如果你要为你的 EOS 账号的拥有者(owner)权限设置多签管理(MSIG),你需要使用你的拥有者权限签名设置。如果是为管理者(active)权限设置多签(MSIG),用你的管理者(active)权限即可设置,当然也可以用拥有者(owner)权限,只是没有这个必要。

在操作前需要根据需要提前想好多签权限结构,有哪些公钥或账号参与该账号的多签管理。

EOS网络的权限管理对 “阈值”(Threshold)和 “权重”(weight)有一些基本都要求。这些公钥和账号的权重(weight)之和必须大于 “Threshold”(阈值),这样这些多签权限才能一起成功操作账号。因为一个交易需要签署该交易的公钥或账号对应的权重之和大于等于 “阈值”( Threshold)才会被成功执行。这也意味着可以设置仅需要部分多签公钥或账号签署即可执行交易的多签设置。

比如,假如账号设置多签的目的是防止自己忘记私钥,希望在忘记私钥的时候能够通过4个自己信任的亲人或好友恢复账号,则你可以把这个账号的拥有者(owner)权限设置成如下结构:

阈值(Threshold):3

权重(weight):

- 自己控制的公钥:3

- 朋友 A 账号:1

- 朋友 B 账号:1

- 朋友 C 账号:1

- 朋友 D 账号:1

按照如上设置,在你的密钥正常保管的时候,和原来一样你可以用自己的密钥对管理自己的账号,如果你忘记私钥则可以通过发起一个多签提案让你这 4 位朋友中的 3 位签署确认为你将你忘记私钥的公钥替换成你新的公钥。而你的这 4 为亲人或好友在少于 3 人的共同签署确认的情况下无法对你的账号做任何操作。

如果你认为有必要的话,还可以设置一个延迟交易的功能。在权限设置页面点击 Add Waits(添加交易延迟)填写以秒为单位的延迟时间即可增加延迟交易功能。延迟交易(waits)就相当于是一个到时自动为交易签名的多签参与者,给延迟交易(waits)设置相应的权重,可以达到交易需要等待一段时间才能被执行的目的。对延迟交易权重的设置方面,可以将其看成是一个会自动执行签名的朋友的账号即可,即其他朋友的目标签名数量加上延迟交易权重恰好能够达到阈值完成交易即为正确的延迟交易权重设置。

在准备好账号,想好多签结构后,开始按下面的步骤操作。

操作步骤:

首先,如上图所示,进入 bloks.io 区块链浏览器根据需要使用你的 EOS 账号的管理者(active)或拥有者(Owner)权限登录。

然后依上图所示,依次:

点击 1. Wallet (钱包) ——> 点击 2. Keys and Permissions(密钥和权限)——> 点击 3. Advanced(高级)——>点击 4. Permission #2: active(权限 #2: 管理者)

然后,下面会出现如下图所示的管理者权限管理面板。

根据需要点击 Add Key 添加管理者权限公钥输入框或 位置2. Add Account 添加管理者权限账号输入框。

如果是添加账号到管理者权限,在 Actor (角色账号) 框填写 EOS 账号名称, 在后面的 Permission (权限) 框填写对应 EOS 账号管理此账号所需要使用的权限类型,填写 active (管理者权限) 或者 owner (拥有者权限)。因为一般都只用 active (管理者权限) 管理账号,所有一般都填写 active

上图 3. 位置是阈值(Threshold)。上图 4. 和 5. 位置,即每个公钥、账号和延迟时间(wait seconds)栏前面对应的单元格指的是该公钥、账号和交易延迟(waits)对应的操作权重(weight)。

根据你自己设计好的权限设置填写完相应的权限信息后,点击权限设置右上方,即 Permission #1:ownerPermission #2: active 右侧绿色的 Save(保存),最后通过钱包的签名认证后新的权限即可生效。

完成设置后的账号权限结构如下图所示:


作者:Dario Cesaro

编辑:Markus Hinrichs; Randall Roland

翻译:Josh Chung

资源与引用:

这是否解答了您的问题?