LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > EOS和ETH上的合约调用有什么不同?

EOS和ETH上的合约调用有什么不同?

2020-01-05 落影岑觞 来源:区块链网络

今天其实挺心塞的,本来要写的呢是另一个DeFi,一种叫usdx的稳定币,存款利率比dai高一些,这个可以由usdc,pax,tusd进行1:1兑入,但是暂时还没有找到比较简单的兑出方法,所以晚点再来介绍。

今天还是来说一个和Defi有关的--EOS和ETH上的合约调用的不同之处。

先来分析一下EOS上转账的原理

无论什么币,转账都要告诉代币合约:XXX要转给XXX XXX个XXX

比如说我要转1个柚子到另一个账号,我实际上是先要告诉系统:

告诉eosio.token =>(账号A要转给账号B一个柚子)<=,

然后系统告诉了eosio.token上面这堆数据,代币合约改好余额,告诉A和B去执行相应的操作,如果A部署了合约,默认应该是不做处理的,如果B部署了合约,那么会根据数额和memo完成相应的操作,如果出现错误,交易会直接被回滚,不收取任何资源

ETH就完全不同了,你转给别人代币,就相当于你往他的钱包里放了那么多代币,不会触发任何操作,只有你转eth给对方才会根据inputData触发操作,如果失败,矿工费是照收的

所以在所有DeFi前需要允许DeFi的合约来转走你的代币,然后给DeFi的合约转0个eth(这是被允许的),触发DeFi合约来取走你的代币。

这就是为什么eth的DeFi使用前需要先授权了。

好了,今天就说到这里,谢谢大家。

—-

编译者/作者:落影岑觞

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...