Blockchains are meant to be persistent: posted transactions are immutable and cannot be changed. When a theft takes place, there are limited options for reversing the disputed transaction, and this has led to significant losses in the blockchain ecosystem. In this paper we propose reversible versions of ERC-20 and ERC-721, the most widely used token standards. With these new standards, a transaction is eligible for reversal for a short period of time after it has been posted on chain. After the dispute period has elapsed, the transaction can no longer be reversed. Within the short dispute period, a sender can request to reverse a transaction by convincing a decentralized set of judges to first freeze the disputed assets, and then later convincing them to reverse the transaction. Supporting reversibility in the context of ERC-20 and ERC-721 raises many interesting technical challenges. This paper explores these challenges and proposes a design as well as a reference implementation for our ERC-20R and ERC-721R, the reversible versions of ERC-20 and ERC-721. Our goal is to initiate a deeper conversation about reversibility in the hope of reducing some of the losses in the blockchain ecosystem.
翻译:封锁链意在具有持久性:已公布交易是不可改变的,不能改变。当发生盗窃时,有扭转有争议交易的有限选择,这导致了链链生态系统的重大损失。在本文中,我们提出了ERC-20和ERC-721的可逆版本,这是最广泛使用的象征性标准。有了这些新标准,交易在被贴在链上之后可以在短期内被推翻。在争端期结束后,交易不能再逆转。在短的争端期内,发送人可以要求推翻交易,说服一组分散的法官先冻结有争议的资产,然后说服他们扭转交易。支持ERC-20和ERC-721的可逆性带来了许多有趣的技术挑战。这份文件探讨了这些挑战,并提出了设计以及我们的ER-20R和ERC-721R的可逆版本,ERC-20和ERC-721R的可逆性版本。我们的目标是更深入地讨论如何逆转性,希望减少该链中的某些损失。