论文标题
钱包上的以太坊合同 - 标识,类型,用法和配置文件
Wallet Contracts on Ethereum -- Identification, Types, Usage, and Profiles
论文作者
论文摘要
在区块链的区域,钱包是管理访问加密货币和令牌的任何东西。从纸钱包到硬件钱包再到专用的钱包应用,链链钱包以不同的形式出现,而链链钱包则被视为智能合约。钱包合同应该通过透明,并提供每日限制,批准,多个签名和恢复机制等功能来提高信任和安全性。总体上最突出的智能合同和令牌生态系统的最突出平台,因此钱包合同也是以太坊。我们的工作旨在更好地了解以太坊的钱包合同,因为它们是最常部署的智能合同之一。通过分析源代码,字节码和执行跟踪,我们得出了用法方案和模式。我们通过查看部署的字节码和链上的相互作用模式来讨论以半自动方式识别钱包合同的方法。我们提取钱包的蓝图并编译地面真相。此外,我们区分了使用的钱包的特征,并将其分为六种类型。我们提供有关钱包创建和使用的数字和时间观点。对于已识别的40个蓝图,我们编译了详细的配置文件。我们将以太坊主链的数据分析到2020年12月22日开采的11,500,000块。
In the area of blockchains, a wallet is anything that manages the access to cryptocurrencies and tokens. Off-chain wallets appear in different forms, from paper wallets to hardware wallets to dedicated wallet apps, while on-chain wallets are realized as smart contracts. Wallet contracts are supposed to increase trust and security by being transparent and by offering features like daily limits, approvals, multiple signatures, and recovery mechanisms. The most prominent platform for smart contracts in general and the token ecosystem im particular, and thus also for wallet contracts is Ethereum. Our work aims at a better understanding of wallet contracts on Ethereum, since they are one of the most frequently deployed smart contracts. By analyzing source code, bytecode, and execution traces, we derive usage scenarios and patterns. We discuss methods for identifying wallet contracts in a semi-automatic manner by looking at the deployed bytecodes and the on-chain interaction patterns. We extract blueprints for wallets and compile a ground truth. Furthermore, we differentiate characteristics of wallets in use, and group them into six types. We provide numbers and temporal perspectives regarding the creation and use of wallets. For the 40 identified blueprints, we compile detailed profiles. We analyze the data of the Ethereum main chain up to block 11,500,000, mined on December 22, 2020.