基于合约的钱包和钱包中的主账户有什么区别?

  • 本文关键字:钱包 区别 ethereum
  • 更新时间 :
  • 英文 :


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

基于合约的钱包更健壮,也更安全。例如,可以设置一个合同,要求超过特定阈值的转账必须由我的多个人/密钥批准。即使这些密钥都位于您的本地计算机上,也必须妥协,即使是稍微改进的3个中的2个密钥,也可以提供比单独使用单个密钥更大的安全性。

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

标准账户无法从中受益,只能发送交易,而不能自主响应。

以下是进行比较的优势和劣势。

基于合约的账户钱包的优势:

  • 资金不是存储在一把钥匙上的
  • 您可以循环使用管理密钥
  • Mutisig功能;仅根据多数规则执行事务(例如Gnosis Multisig)
  • 允许帐户恢复,以防您的管理密钥丢失(例如Argent)
  • 设置合同强制执行的转账和提款限额
  • 您可以对键进行访问控制,这意味着您可以限制键可以调用的方法。当你想将控制权委托给其他人但限制他们的行为时,这很有用
  • 批量交易;将多个事务作为一个原子事务执行
  • Defi协议组成;轻松与其他智能合约集成(例如,一键DAI储蓄率账户)
  • 元交易:使用不同的资产支付交易成本,如代币(如加油站网络)。中继站也可以提供免费交易(例如Authereum)

基于合约的账户钱包的缺点:

  • 合同容易受到攻击;人们总是编写有缺陷的代码(例如Parity hack)。外部拥有的帐户(EOA)不能被黑客攻击,因为没有代码可以攻击。

  • 如果合同写得不正确,向后不兼容的功能可能会导致资金锁定。(例如伊斯坦布尔硬分叉天然气成本变化)

  • 部署成本;与生成不需要任何成本的密钥对不同,部署基于合同的帐户需要付费。

最新更新