我最近下载了 GUI 钱包,它提供了创建基于合约的钱包并将它们连接到主帐户的选项。使用基于合约的钱包和账户有什么区别?应该用什么来存储我的以太币?
问问题
1500 次
2 回答
1
基于合约的钱包更健壮,也更安全。例如,可以将合同设置为要求超过某个阈值的转移才能获得我的多个人员/密钥的批准。即使这些密钥都驻留在您的本地计算机上,即使是略微改进的 2 of 3 也必须妥协,也可以提供比单独使用单个密钥更高的安全性。
此外,合约受益于交易收据,其中包含所有事件的永久日志。这使得检查状态和验证合约历史变得更加容易。例如,当针对需要多个签名的钱包合约发起新的交易请求时,将添加带有操作 ID 的“ConfirmationNeeded”事件日志。在操作收到适当数量的签名后,可能会发生“MultiTransact”,其中包含接收者、值和与交易相关的数据。
标准账户不能从中受益,只能发送交易,不能自主响应。
于 2015-11-20T02:50:31.710 回答
0
以下是比较的优点和缺点。
基于合约的账户钱包的优势:
- 资金不会存储在单个密钥上。
- 您可以循环浏览管理密钥。
- Mutisig 功能;仅按多数规则执行交易(例如 Gnosis Multisig)
- 允许帐户恢复,以防您的管理密钥丢失(例如 Argent)。
- 设置合约强制执行的转账和取款限额。
- 您可以对键进行访问控制,这意味着您可以限制键可以调用的方法。当您想将控制权委托给其他人但限制他们可以做的事情时很有用。
- 批量交易;将多个事务作为 1 个原子事务执行。
- Defi 协议组成;轻松与其他智能合约集成(例如,一键式 DAI 储蓄利率账户)
- 元交易:使用不同的资产支付您的交易成本,例如代币(例如加油站网络)。中继者还可以提供免费交易(例如,Authereum)
基于合约的账户钱包的缺点:
合约容易受到攻击;人们一直在编写错误代码(例如 Parity hack)。外部拥有的帐户 (EOA) 不能被黑客入侵,因为没有代码可以入侵。
如果合约没有正确编写,向后不兼容的功能可能会导致资金锁定。(例如,伊斯坦布尔硬分叉 gas 成本变化)
部署成本;与生成不需要任何成本的密钥对不同,部署基于合约的账户需要付费。
于 2020-05-01T03:33:56.987 回答