中文

智能合约传递风险的用户理解

软件工程 2025-01-20 v2

摘要

智能合约正逐渐被用于关键场景(例如金融交易)。因此,确保最终用户理解智能合约中的传递风险至关重要。为此,我们调查了最终用户对最流行的以太坊智能合约(即USD Tether (USDT))的传递风险理解,以及这些风险在前78个ERC-20智能合约中的存在情况。我们聚焦于五种对传递结果和用户目标具有严重影响的传递风险,包括用户被黑名单、合约被暂停以及合约被任意升级。首先,我们conducted a user study investigating end-user comprehension of smart contract transfer risks with 110 participants and USDT/MetaMask。其次,我们对后续的78个ERC-20智能合约进行手动和自动的源代码分析,以识别这些风险的存在情况。结果表明,最终用户并不理解真实风险:最多有71.8%的用户认为合约升级和列入黑名单是高度严重/出人意料的。更重要的是,twice as many users find it easier to discover successful outcomes than risky outcomes using the USDT/MetaMask UI flow。这一结果不受参与者自评编程和Web3熟练程度的影响。此外,我们的源代码分析显示,所检查的风险在前78个ERC-20合约中占比最高可达19.2%。此外,我们发现了另外三种风险,这些风险在这些合约中存在率可达25.6%。本研究表明,为最终用户提供可解释的智能合约、易于理解的UI以及针对风险结果的相关信息的需求。

关键词

引用

@article{arxiv.2407.11440,
  title  = {End-user Comprehension of Transfer Risks in Smart Contracts},
  author = {Yustynn Panicker and Ezekiel Soremekun and Sudipta Chattopadhyay and Sumei Sun},
  journal= {arXiv preprint arXiv:2407.11440},
  year   = {2025}
}

备注

Conditionally Accepted at CHI 2025