基于合同的钱包和钱包中的主要帐户有什么区别?

时间:2015-10-29 01:29:17

标签: ethereum

我最近下载了GUI钱包,它提供了创建基于合同的钱包并将它们连接到主帐户的选项。使用基于合同的钱包和帐户有什么区别?什么应该用于存储我的以太?

2 个答案:

答案 0 :(得分:1)

基于合同的钱包更加强大,可以更安全。例如,可以设置合同以要求超过特定阈值的转移以批准我的多个人/密钥。即使这些密钥都存在于您的本地计算机上,即使是略微改进的2个3中的密钥也可以提供远远超过单个密钥的安全性。

此外,合同受益于交易收据,其中包含所有事件的永久日志。这使得检查状态和验证合同历史变得更加容易。例如,当针对需要多个签名的钱包合同启动新的交易请求时,将添加具有操作ID的“确认需要”的事件日志。操作收到适当数量的签名后,可能会出现“MultiTransact”,其中包含收件人,值和相关数据。

标准帐户不受此限制,只能发送交易,不能自动回复。

答案 1 :(得分:0)

这里有比较的优点和缺点。

基于合同的帐户钱包的优势:

  • 资金不是存储在单个键上。
  • 您可以循环浏览管理键。
  • Mutisig功能;仅按照多数规则(例如Gnosis Multisig)执行交易
  • 如果您的管理密钥丢失(例如,银色),则允许恢复帐户。
  • 设置合同强制执行的转移和提取限制。
  • 您可以具有键的访问控制,这意味着您可以限制键可以调用的方法。当您想将控制权委派给其他人但限制他们可以做什么时很有用。
  • 批量交易;将多个交易作为1个原子交易执行。
  • Defi协议组成;轻松与其他智能合约集成(例如,一键式DAI储蓄率帐户)
  • 元交易:使用令牌等其他资产(例如加油站网络)支付交易费用。中继器还可以提供免费交易(例如Authereum)

基于合同的帐户钱包的缺点:

  • 合同容易受到攻击;人们一直在编写错误代码(例如,奇偶校验破解)。外部帐户(EOA)无法被黑客破解,因为没有代码可以破解。

  • 如果合同未正确编写,则向后不兼容的功能可能会导致资金被锁定。 (例如,伊斯坦布尔的硬叉汽油成本变化)

  • 部署成本;与不产生任何费用的密钥对不同,部署基于合同的帐户会产生一定的费用。