为什么 imtoken可以保存多种代币?

#看得懂的#区块链知识请跟踪加入牧笛(mudi977612)的私人群

--------我们一起知识兑现。


 imtoken 是基于以太坊的钱包,我们打开imtoken钱包,可以看到很多种代币放在一个钱包,再看这些代币的地址,然用同一个地址,同一个地址怎么会保存不同的代币呢? 给别人发送代币,钱包怎么区分不同的代币呢?

这里首先要提到以太坊的两种账户,外部账户和合约账户,外部账户用来存代币余额,合约账户用来存代码,合约账户只能通过外部账户激活代码,所以当你给别人发送代币的时候,会扣减相应外部账户中代币数量.

假如你的钱包地址为 A,比如你通过众筹得到10个 OMG,20个PAY,那么OMG 的外部账户里有一条记录

A:10

在 PAY 的外部账户里:

A:20

A 这个地址既是以太坊的地址,又是各个代币应用里外部账户的记账地址,所以imtoken 可以存储多种代币. 发送代币给别人只会用合约账户里的智能合约扣减外部账户里的代币.

总结一下:

    钱包里没有代币和以太坊数量,都是通过地址临时计算的.

你可能感兴趣的:(为什么 imtoken可以保存多种代币?)