风险提示:理性看待区块链,提高风险意识!
ERC-20 Token合约详解
首页 > 币界资讯 > 区块链知识 2019-03-05 08:03:22

一.

ERC-20 token合约是什么?

ERC-20是基于以太坊区块链上设计和使用的token合约。只要遵循一系列规则,就可以共享、交换其他新的token,或者转移到加密钱包中。以太坊区块链创建了这些规则,其中包括三条可选规则和六条强制性规则。可选择的◆Token Nam◆Symbol◆Decimal 强制性的◆totalSupply◆balanceOf◆transfer◆transferFrom◆approve◆allowance

还不明白?没事,我们从最基础的开始

二、

首先,以太坊是什么?

以太坊是一个分布式的计算机软件,具有两个基本功能,一是可以记录储存数据并计算的区块链,二是可以产生智能合约的虚拟机。由于这两个功能,以太坊能够支持去中心化应用程序(DAPP),这些DAPP都是搭建在以太坊区块链上,搭载其基础技术。 作为回报,以太坊向开发者收取一定的费用,而这只能用以太坊平台的数字货币。根据不同的用途,DAPP可能会搭建ERC-20 token来以作为货币、公司的股份、会员制中的积分,甚至是所有权的证明。就像一定量的黄金或房子的地契。

三、

哪些智能合约在适合?

使用ERC-20 token搭建的智能合约方便智能合约代币的交易,并在帐户中记录代币的余额。智能合约是用Solidity语言编写的,是基于IFTTT逻辑的。可以把这想象成一台自动售货机。

四、

智能合约创建代币后会会发生什么?

这就是ERC-20引入的地方了。在创建了代币之后,它可以被交易、花费或给予他人。ERC-20是以太坊网络上所有代币使用的通用语言,它允许一个代币与另一个代币进行交易。想象一下搭建一个加密DU Chang,就像在现实

DU Chang

里一样,为了简单起见,我们希望我们的玩家使用我们的筹码。所以,一位玩家用他们的代币来混去我们的代币,然后走向扑克桌。

五、

让我们来看看我们的“加密赌场”中ERC-20的每一条规则。

它们对于开发者来说非常重要。让我们从可选规则开始:Token Name: Blu Chip(名称)Symbol: BLU(代币名称)Decimal: 2*(精确到小数点后两位)我们希望我们的代币是可分割的,这样最小的DU注是0.01 Blu。我们可以将代币从0.到1BLU之间划分或者将小数点后尾数直接提高到18,从而得到0.00000000000001 BLU,这是最低可能的划分,灵活的划分可以让我们使用更简单。

六、

现在是强制性规则了:什么是[totalSupply]?

totalSupply是创建的ERC-20代币的总量。我们的du chang 首先需要的是总共有多少BLU代币在流通。假设我们的扑克桌总共有10个BLU和十个玩家。

七、

那什么[transfer]呢?

transfer允许将一定数量的代币从总发行量转移到用户帐户。在游戏开始之前,玩家必须从经销商那里获取到他们的BLU。每个玩家得到一个BLU。

八、

这个功能[balanceOf]是做什么的呢?

当执行[BalanceOf]函数时,它将返回给定地址获取其帐户中的代币数量。在我们的扑克游戏的第一手,5名玩家看了看他们的牌,决定不玩。剩下的5人都决定赌5个BLU。使用[BalanceOf],我们看到五个玩家每个拥有1个BLU,5个有5个BLU。

九、

如何从其他用户获得ERC-20代币?

[TransferFrom]是允许用户向另一个用户转移代币的函数。好消息!你赢得了第一名,从其他球员那里得到了2.5BLU。但是为了从他们那里拿到它,你就需要[TransferFrom]。没有这个,怎么能阻止别人偷你的BLU?

十、

有什么办法可以制造假代币吗?

完全不可能,因为[approve]可以根据总发行量来检查交易量。它能确保没有丢失或额外的代币。保证我们的扑克游戏的完整性,是通过确保没有人带来额外的Blu到桌子。因此,[approve]通过检查Blu的总数10来允许交换。

十一、

我能谎称我有比我实际更多的代币吗?

不可能在交易发生之前,通过[ABRANY]函数可以检查用户帐户的余额,如果没有足够的代币,将取消交易。我们不能损坏在我们的“加密DU Chang”的信用,所以我们需要确保每个球员有足够的Blu作为他们的DU 注。如果他们只有1个BLU,那么他们就不能赌2个BLU的。

十二、

ERC-20的好处是什么?

基本上,它让一切变得更简单。在使用ECR-20 token之前,开发人员可以在代码中使用其他术语。一种令牌使用[totalAmount],而另一种使用[totalNumber]。交易和钱包需要建立他们的平台来适应每一个人一个代币的代码。有了通用标准后,新的代币可以交易或转移到自动创建的钱包。ERC-20也使得新代币的创建变得非常容易,这也是以太坊在2017年成为最受欢迎的ICO平台原因。

十三、

ERC-20有什么问题吗?

ERC-20其实并不完美。ERC-20标准没能解决一些问题。在有些情况下,当用的不是以太坊的智能合约的时候代币可能会无意中被销毁。一个可能会计损失近300万美元。为了修复这个错误,以太坊社区目前正在开发一个新的标准。命名为ERC-223。然而,这个标准与ERC-20不兼容,因此鼓励开发人员继续使用ERC-20,直到实现了兼容性为止。2018年4月,由于批量溢出的错误,许多交易所暂停了基于以太坊的代币存储和提取。它被描述为“典型的整数溢出问题”,而且可能允许攻击“拥有大量代币”的人。有人指出,目前还没有修复这些漏洞的安全方法。

十四、

足够的假设,那什么是现实世界的例子呢?

以太坊平台上的每个代币都是ERC-20 token合约。让我们看看其中的一些Eos目前是全球第五大加密货币,市值近120亿美元,它正试图建立一个能够利用区块链通信的网络。Tron(TRX)在所有加密货币中排名第十,被描述为“数字娱乐业的开放源代码协议”。它的目标是推出一个内容平台,使得不同背景的人拥有不同的生态系统。

一个“企业级公共区块链平台”VeChain(VEN)是市值第15位的加密货币,计划实施物联网(IoT)技术,为每个产品提供私钥,以便追踪它们。

上一篇: 如何从加密货币里获得被动收益
下一篇: 数字货币和区块链技术名词汇表
推荐专栏
web3首席知识博主
一位相信价值投资的币圈KOL。稳定盈利的缠论野生交易员 #BTC行情分析师 #价值投资 #链上数据分析
爱Web 3,爱生活,爱科技,爱炒币的老韭菜
热门币种
更多
币种
价格
24H涨跌幅
BTC比特币
¥264,723.74
37,091.22 USDT
+0.1%
ETH以太坊
¥14,416.22
2,019.90 USDT
-0.12%
USDT泰达币
¥7.20
1.01 USDT
0%
BNB币安币
¥1,625.40
227.74 USDT
+0.36%
XRP瑞波币
¥4.32
0.60460 USDT
+0.37%
USDC
¥7.14
1.00 USDT
+0.03%
SOLSolana
¥398.85
55.89 USDT
+1.54%
OKBOK币
¥398.61
55.85 USDT
-1.64%
ADA艾达币
¥2.68
0.37580 USDT
-1.16%
DOGE狗狗币
¥0.55160
0.07730 USDT
-1.52%
热搜币种
更多
币种
价格
24H涨跌幅
Terra Classic
¥0.00
9.402E-5 USDT
-18.95%
Gala
¥0.18
0.025374 USDT
-4.66%
dYdX
¥22.58
3.1918 USDT
-0.91%
比特股
¥0.05
0.006964 USDT
+4.28%
PancakeSwap
¥15.52
2.1936 USDT
-2.74%
Conflux
¥1.08
0.1524 USDT
-2.87%
Filecoin
¥31.45
4.4454 USDT
-0.69%
FTX Token
¥29.82
4.2155 USDT
+16.96%
Yield Guild Games
¥2.55
0.3608 USDT
-0.52%
Shiba Inu
¥0.00
8.14E-6 USDT
-2.51%
比特币
¥262,381.44
37091.22 USDT
+0.1%
比原链
¥0.07
0.010011 USDT
-4.38%
最新快讯
更多
汇丰、恒生、渣打、富邦华一四家外资银行入围首批“数字人民币”业务试点名单
2023-11-28 19:06:57
摩根大通和Apollo计划建立代币化“企业主网”
2023-11-28 19:03:57
Nansen2公测版本上线,新增链上数据异动、智能搜索等功能
2023-11-28 18:59:52
西班牙公民需在明年3月底前申报其海外平台上加密货币持仓
2023-11-28 18:53:43
Nansen2已公开测试
2023-11-28 18:53:38
dYdX基金会:主网启动以来超过1645万DYDX被质押
2023-11-28 18:52:07
NicCarter等比特币倡导者发文:比特币挖矿是清洁能源和平衡电网的关键工具
2023-11-28 18:47:58
下载币界网APP