时间:2022-03-01|浏览:392
用戶喜愛的交易所
已有账号登陆后会弹出下载
01、智能合约
在讲 ERC 之前先和大家一起普及智能合约。智能合约的概念最早是在1994年由尼克 .萨博提出。他定义:智能合同是一种执行合同条款的计算机交易协议。
智能合同来源于生活中的自动售货机。当客户向自动售货机投资时,自动售货机开始工作。智能合同是什么?以以太坊的智能合同为例。以太坊的每个智能合同都有自己的账户,这相当于自动售货机有自己的 ID 同样,当外部账户使用一定的小费调用所选的智能合同时,它相当于启动自动控制开关,智能合同将根据自己的代码定义自动执行。
但与自动售货机不同的是,一旦创建了智能合同,其代码就不能更改,工作人员也不能像自动售货机那样打开门,然后放货物。
智能合同不可改变的优势使其自然适用于合同条款的场景,可以有效减少恶意篡改和人工干预。例如,你可以在以太坊写一份类似于银行的智能合同,然后人们可以通过这份合同存钱和取钱。这样,银行工作人员就不会因错误或恶意变更而导致余额不平等。
事实上,这份银行智能合同中存的钱不一定是蛋糕(ETH),因为以太坊智能合同也允许合同开发人员定义他们的货币,这就是我们所知道的各种以太坊 Token,比如 USDT,NBN 等。
这么一讲,仿佛智能合约给各行各业的人们提供了一个新的思路,大家都在想着是不是可以基于智能合约开发一些新的项目,发行自己的代币呢?智能合约当然可以,但是必须按照规定程序进行。那么为了有效地防止平台上出现各种杂七杂八的代币、数据等,它有着自己的一套标准。
02、ERC标准
ERC 全称是“Ethereum Request for Comment表示以太坊版意见征求稿 ,ERC 包括技术、组织和其他预防措施和标准。这套标准不仅由以太坊官员提出,也由一些以太坊爱好者提出。
以之前提到的银行智能合约为例,不难想到它会有以下功能和说明:
需要有记录每一个客户的余额;
需要具备转账功能,即存钱取钱;
确保每个客户都能查询自己的余额。
仔细考虑以上功能和说明,似乎每个银行合同都需要具备,也是 Token 为了更好地兼容钱包和交易所,以太坊发行了 像ERC20,ERC721 这样的代币协议标准。
例如,阿猫币和阿狗币都是基于 ERC如果20 标准发布,它们将为用户提供一些选择按钮(即接口函数一致),用户查询余额、转移代币等,但实现查询余额和转移代币的方式可能不同。
除了 Token 合同需要相同的规范,其他包括但不限于数据包的设计,以及一些界面的定义规则ERC 标准。这些标准协议有的来自以太坊创作团队,有的来自以太坊的爱好者和贡献者。总的来说,都是为了共同创造更好的以太坊环境。