今天看到有朋友想要了解下ERC上的各种协议,我自己也是个很喜欢技术的人,就去网上查阅和整理加上自己翻译了下erc的一些传统和热门合约协议的介绍。这一段是我写完文章后补上去的,我自己受益还挺多的,欢迎指正。
ERC标准是“"Ethereum Request for Comments”的缩写。ERC是一组技术标准,用于在以太坊区块链上创建和管理代币。这些标准为开发智能合约和去中心化应用程序(dApps)提供了指南,可以用于在以太坊网络上创建、管理和交换代币。ERC标准定义了一系列规则和协议,代币必须遵循这些规则才能与以太坊网络兼容。这些规则涵盖了各种方面,例如代币转移功能、代币所有权和智能合约安全性。通过遵循这些标准,开发人员可以确保他们的代币与其他代币互操作,并且可以在以太坊网络上轻松交换。
目前存在多种ERC标准,包括ERC-20、ERC-721、ERC-777和ERC-1155,每种标准都具有特定的功能和功能集。ERC-20是最广泛使用的代币标准,用于创建同质化代币,而ERC-721用于创建非同质化代币(NFT)。也有其他ERC标准,最近比较火 ERC-777,ERC-1155,ERC-4337, ERC-6551和ERC 3643等。ERC标准通过为在区块链上创建和管理代币提供共同的指南和协议,对以太坊生态系统的发展起到了关键作用。
接下来我介绍几个对于不是开发者来说,大家经常看到的和最近比较热门的吧。
ERC-20 代表“Ethereum Request for Comments - 20”,是用于在以太坊区块链上创建代币的技术标准。ERC-20代币是同质化的,意味着每个代币在价值上与相同类型的其他代币完全相同,可以互换使用。
ERC-20标准定义了以太坊区块链上的代币必须遵循的一系列规则,以被认为是符合ERC-20标准。这些规则包括诸如balanceOf()用于检查代币余额、transfer()用于从一个地址发送代币到另一个地址以及approve()用于授权第三方代表某个地址花费代币等功能。通过遵循ERC-20标准,开发人员可以创建可以与支持该标准的各种应用程序、钱包和交易所一起使用的代币。这使得代币更容易获得广泛的采用和流动性。
ERC-20代币已被用于创建各种加密货币项目,包括实用代币、稳定币和安全代币。ERC-20代币的示例包括以太坊(ETH)、Chainlink(LINK)和Uniswap(UNI)。
ERC-20标准可以说是当前使用最广泛的ERC标准。它最早由Fabian Vogelsteller在2015年引入,并已成为在以太坊网络上创建代币的事实标准。ERC-20标准为创建同质化代币提供了一套指南和规范,这些代币都是相同的并且可以互换使用。该标准已被用于在以太坊网络上创建数千种代币,其中包括加密货币领域中一些最知名的项目。其他流行的ERC标准包括用于非同质化代币(NFT)的ERC-721和用于多代币合约的ERC-1155。
ERC20示例
假设我们创建了一个名为“Coke最帅”的新ERC20代币,总供应量为1亿个代币。
要实现ERC20标准,我们需要定义几个函数,包括:
balanceOf(address):返回特定地址的代币余额。
transfer(address to, uint256 value):将代币从调用者的地址转移到指定的地址。
approve(address spender, uint256 value):授权特定地址代表调用者花费一定数量的代币。
allowance(address owner, address spender):返回所有者批准的授权金额,spender可以转移。
ERC-621 是提议的以太坊区块链代币标准,它在ERC-20和ERC-223标准的基础上扩展功能,允许代币被销毁或兑换成另一种资产。该标准允许代币发行者增加或减少流通中的总代币供应量,这对于管理代币经济和确保价格稳定性可能是有用的。
通过将代币发送到指定的销毁地址,可以销毁ERC-621代币,从而将其永久地从流通中移除。这可以用于减少总代币供应量,并可能增加其价值,因为流通中的代币更少。
此标准还允许代币持有人兑换他们的代币以换取另一种资产,例如加密货币或法定货币。这可以为代币持有人提供更大的灵活性和实用性,因为他们可以选择随时将代币兑换为其他资产。
ERC-721是以太坊的一个代币标准,它定义了一个非同质化代币(NFT)合约。与同质化代币(例如Ether或ERC-20代币)不同,每个ERC-721代币都是独特且不可互换的。这使得它非常适合表示收藏品、游戏物品、数字艺术和房地产等资产。
ERC-721标准定义了一系列函数,允许创建、拥有和转移NFT。每个NFT都由唯一的标识符表示,并可以具有关联的元数据,例如名称、描述和图像。
ERC-721代币可以在各种市场上交易,其所有权存储在以太坊区块链上。这意味着NFT的所有权可以轻松验证,并在个人之间传输。
近年来,ERC-721代币的受欢迎程度飙升,NFT的高价销售达到数百万美元。该标准还通过新提案进行了扩展和改进,例如ERC-1155,它允许在一个合约中创建同质化和非同质化代币。
ERC-4337 ERC-4337是以太坊区块链上的一个提议的代币标准,旨在通过引入账户抽象化来改善用户友好的加密钱包设计。
在以太坊中,账户抽象化旨在结合协议的两种现有账户类型:外部拥有账户(EOA)和智能合约账户。结果是一个单一的合约账户,能够同时与代币进行交易并创建合约。这个变化使得创意钱包设计,比如社交恢复、自定义和可升级性变得可能。另一种理解ERC-4337的方式是,它将智能合约功能引入了单一账户的钱包中。这使得多因素认证和自动支付等服务更容易设置。
为什么需要ERC-4337?
为了理解为什么需要ERC-4337,重要的是要了解它首次被提议和实施的原因。与比特币网络的未花费交易输出(UTXO)模块不同,以太坊协议使用基于账户的模型。这意味着以太坊协议会随着交易被确认来跟踪和更新账户的可用余额。
以太坊中有两种类型的账户,它们有各自的功能。EOA由用户拥有和控制,而智能合约账户是部署在网络上的智能合约。这两种账户都可以接收、持有和发送以太币或代币。
ERC-4337旨在实现以下目标:
账户抽象化:允许用户享受具有智能合约和EOA功能的单一账户。
去中心化:允许任何所谓的捆绑者参与该过程。
避免共识变化:通过让以太坊共识层专注于面向可扩展性的升级,使更快的采用变得可能。
实现创新用例:这可能包括聚合签名、设置每日交易限额、紧急账户冻结、白名单和隐私保护应用。
节省时间和燃气:由于捆绑者可以将UserOperation对象打包成一个交易,这可能节省时间和燃气。
ERC-4337可能意味着复杂的加密钱包用户体验的终结,从而可能增加采用率。以下是ERC-4337可能实现的一些亮点:
钱包设置:无需写下助记词。只需点击几下,设置可以迅速简单。
无忧账户恢复:用户不再需要为失去助记词而担忧,因为多因素认证和账户恢复现在是可能的。
用户友好的钱包功能:用户可以享受广泛的定制服务,包括自动支付、预批准交易和捆绑交易。天空才是极限。
更好的安全性:钱包可能会更安全,因为减少了人为错误的可能性,
ERC-6551是以太坊的代币绑定账户标准,它为每个ERC-721 NFT创建了一个智能合约钱包。
这项更新基于以太坊改进提案 6551(EIP-6551),由Future Primitive创建,Future Primitive是一个由Benny Giang和Steve Jang领导的链上产品工作室。
一个代币绑定账户是“用于由ERC-721代币拥有的智能合约账户的接口和注册表”,将这些智能合约账户(或钱包)与拥有它们的NFT进行关联。由ERC-4337提供支持,这些智能账户可以定制,并可用于存储资产和进行交易。代币绑定账户还会保留不可更改的记录,或称为无权限注册表,记录账户执行的所有链上活动。
这将每个NFT转化为一个钱包,具有所有权、交易和实用性的综合渊源。代币绑定账户也与ERC-721标准向后兼容,这意味着现有的NFT可以实现ERC-6551,而无需经历任何基本性的变化,避免了部署新合约或包装现有的ERC-721 NFT以启用代币绑定账户所带来的不必要的摩擦。
这个协议对原始的ERC721合约或任何所有者的交易都不需要进行更改。 每个NFT都能够拥有ETH和其他ERC 20、721、1155代币。 NFT到目前为止的主要问题是,它们的大部分价值来自于投机和外部的非链上活动。NFT作为一个标准自2017年被引入以来基本上保持不变,像CryptoKitties这样的项目成为了链上互动的典型示例,而不仅仅是稀缺性。在过去的几年里,这个生态系统中最重要的发展来自于社区建设和图形可组合性。而ERC721智能合约保持不变,并作为几乎所有NFT的基本模板。通过ERC 6551或令牌绑定账户,我们可以在现有和新的NFT之上无缝添加一个新的所有权层,从而开启了大多数项目创建者一直想要添加但没有找到易于在链上实现的新用例。
情景A — 没有令牌绑定账户
“Bob从一个名为Fruits的项目中铸造了一个Apple NFT。几个月后,该项目决定空投$FRUIT代币,这些代币自动存入同一个钱包。在现实生活中的一个事件中,他们发放了一堆POAPs供收藏家领取。当Bob决定出售他的Apple NFT时,与Apple NFT相关的任何代币、POAPs或交易都不会转移。”
情景B — 有了令牌绑定账户
“Bob铸造了一个Apple NFT,后来收到了$FRUIT代币的空投。通过现实生活中的活动获得的POAPs被转移到了Apple NFT的账户/钱包中。当Bob出售他的NFT时,一切都会随之而来。所有的交易历史/溯源也都记录在Apple NFT内部,这将在未来由认真的潜在买家进行审查。”
ERC-3643是一个官方的权限代币标准,以前被称为T-REX协议,它是一套开源的智能合约,可用于发行、管理和转移权限代币。通过ERC-3643,已有价值280亿美元的资产进行了代币化。
应用控制:代币发行者保留证券的控制权。他们可以根据需要创建(铸造)、销毁(烧毁)、冻结或强制转让代币。这使得发行者能够灵活控制代币的行为。
强制遵循合规性:与证券相关的规则和法规已编码到代币中。这确保代币在其生命周期内始终符合法律和监管要求,降低了不合规风险。
高度可定制:该协议允许随时添加新的智能合约或升级现有合约。这种灵活性使发行者能够适应不断变化的需求或监管发展。
指导第三方:代币可以向不同的市场参与者(如投资者、监管机构或其他利益相关者)分配特定的角色和权限。这种角色的委派有助于确保按照适当的准则管理代币。
便捷维护:该协议可以自动执行各种任务,从而更容易根据需求执行公司行动和其他必要的任务。这可以简化流程并减少人工干预。
动态股权表:该系统提供持仓和交易报告的访问权限,使利益相关者能够查看代币化证券的所有权结构和历史交易数据。自动更新确保这些信息保持准确和最新。
总体而言,这些功能强调了使用标准协议(如ERC-3643)或类似解决方案进行资产代币化的优势。它为发行者提供了更大的控制权、合规保障、定制选项、自动化能力和透明度,用于管理代币化证券。
感谢阅读
欢迎关注 https://twitter.com/Fred_Ding_
一个web3的4年级学生
Reference:
"Ethereum ERC-20 Token Standard." Ethereum, ethereum.org/en/developers/docs/standards/tokens/erc-20/.
Tokeny Solutions. "ERC-3643: Official Standard for Permissioned Tokens." Tokeny Solutions, https://tokeny.com/erc3643/.
"ERC-6551: Unpacking the Backpack Wallet." CoinDesk, www.coindesk.com/learn/what-is-erc-6551-unpacking-the-backpack-wallet/.
Ethereum Improvement Proposal 4337 (EIP-4337). "Account Abstraction Using UserOperations." Ethereum Improvement Proposals, eips.ethereum.org/EIPS/eip-4337.

