首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ERC-20令牌是如何工作的?

ERC-20令牌是如何工作的?
EN

Ethereum用户
提问于 2017-10-25 14:43:52
回答 2查看 2.5K关注 0票数 7

我以为我理解ERC-20代币。然而,我想购买少量的基本注意力令牌(如$5)来学习和试验。就在那时,我意识到我不像我想的那样理解他们。对我来说,最让人困惑的是转移和储存。请允许我以蝙蝠为例。

勇敢的浏览器,让我们增加资金,通过发送以太到你的勇敢钱包。该钱包的地址是在勇敢浏览器中提供的。让我们假装我不想立刻使用所有的球棒。所以,我想把我不想用的球棒放在像Ledger这样的硬件钱包上。我尝试这个只是为了了解它是如何工作的。这就是我困惑的地方。

据我所知,我看不出有什么办法把BAT送到地址。一旦它在勇敢的钱包里,它就在那里。即使有一个选项,“发送”蝙蝠到一个地址,我不知道在分类账上的地址发送到。什么表示钱包地址是“蝙蝠”钱包地址?单个电子钱包会自动识别令牌类型吗?或者,每个令牌都需要自己的钱包吗?有人告诉我Ledger钱包能装球棒。然而,Ledger应用程序似乎只认识以太。

那么,每个ERC-20令牌需要自己的钱包吗?或者,你只需要一个Ethereum钱包,Ethereum平台就能识别出令牌的类型吗?虽然我已经使用BAT作为一个例子,但我也试图在其他ERC-20标记的上下文中理解它。

EN

回答 2

Ethereum用户

发布于 2017-10-25 18:12:50

包含BAT的钱包和不包含BAT的钱包没有区别(当然,除了现在可以发送BAT令牌这一事实外)。事实上,蝙蝠代币从来没有真正储存在钱包里。令牌被“存储”在BAT契约中--所有符合ERC-20的令牌都是如此。每个ERC-20合同包含钱包地址到帐户余额的映射。感知ERC-20的钱包将知道ERC-20's软件接口有一个balanceOf函数来检查令牌余额,还有一些用于传输命名为transfertransferFrom的函数。您可以将“转移到钱包”更多地看作是“向相关的ERC-20合同请求代表钱包的所有者以信托方式持有令牌”。

由于接收令牌的帐户实际上没有接收到任何令牌(这是令牌契约中的某个数字移动),为了查看是否有特定类型的令牌,需要查询相应令牌的映射。一些钱包可能会自动检查(AKA手表)一些常见的令牌,但功能齐全的Ethereum钱包应该能够与任何ERC-20令牌进行交互;它只需要用户输入就可以将其“注意力”指向特定的ERC-20合同。一个功能不全的电子钱包可能不允许你与合同互动,即使你已经收到在你钱包地址的代币。在这种情况下,您将需要导出钱包的私钥,并将它们导入到功能更丰富的钱包中。别担心,那些代币没丢!

票数 5
EN

Ethereum用户

发布于 2017-10-26 02:07:31

如果您希望将BAT令牌发送到另一个ETH地址,则可以使用contracts页面上的MyEtherWallet实现这一点。请注意,只有当您能够访问以下内容之一时,这才是可能的: keystore / JSON文件、助记符短语或私钥。您需要提供BAT令牌契约的地址,即:

0x0d8775f648430679a709e98d2b0cb6250d2887ef

您还需要提供传递函数的ABI / JSON接口,这通常是:

[{“常量”:假,“输入”:{“名称”:“到”,“键入”:“地址”},{“名称”:“金额”,“类型”:“名称”:“到”,“键入”:“地址”},{“名称”:“金额”,“类型”},“名称”:“传输”,“输出”:{“名称”:“”、“类型”:“bool”},“应付”:false,“stateMutability”:“非应付”,“类型”:“函数”}]

然后,您需要选择“Access”,然后选择“”,然后在下拉菜单中看到transfer函数。然后,您需要填写两个参数,您想要发送令牌的地址和要发送的令牌数量。注意,如果您想发送1个令牌,那么您需要输入1,然后是18 0。这是因为BAT是十八个小数点的记号。如果你只输入1,那么你只会发送0.000000000000000001蝙蝠。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/29236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档