美文网首页
LikeCoin代币付款委托

LikeCoin代币付款委托

作者: Vivien_like | 来源:发表于2018-08-13 20:21 被阅读0次

    使用ERC-20代币作为交易费用

    (本文英文原文作者为Aludirk,由Edmond Yu译)

    若你试过like.co的点对点转账功能,你会怀疑何解你能转账ERC-20代币而不用付出以太币作交易费用。

    付出0.0011252ETH作交易费用,以传送100LIKE

    你可以使用MetaMask处理一般的ERC-20代币转账。你会发现你需要付出例如0.0011252ETH作交易费用。

    让我们来看看一般用作传送ERC-20代币的智能合约:

    image

    很简单,就是确认_from和_to不是0x0,然后于_from减去传送金额,再于_to加上传送金额,完成。

    然而,若使用代币付款委托服务,例如你想发送100 LIKE给我,你会发现:

    like.co上的点对点转账页面

    点击「确认」键后,你只须在MetaMask上签署,便能传送100LIKE到我以太坊上的地址,而毋须支付任何以太币作交易费。

    签署确认传送LikeCoin

    让我们来看看智能合约中trasferDelegated的源代码,揭开个中的秘密吧:

    image image

    transfer和transferDelegated之间的唯一分别在于signatureChecker的checkTrasnsferDelegated,以及isDelegated修饰器(modifier)。首先,我们以transferDelegated方法获得你的签署、to、value、maxReward及nonce。check TransferDelegated这个函数会使用ecrecover去检查那些数据是否真的由你的地址所签署。当我们确认这笔记录真的由拥有人所签署,我们会先从_from(签署方)减去_claimReward量的LikeCoin,并加于msg.sender(LikeCoin基金会,作为受托者)作为交易费用。然后,直接执行_transfer从_from转账到_to。

    因此,委托者(你)可以就一笔付款委托指定付出最高的交易费用(_maxReward),而受托者(在这个例子便是LikeCoin基金会)会负担所需的以太币交易费以在以太坊上执行这笔交易。也因此对委托者而言,他只需以LikeCoin(ERC-20代币)支付交易费用。

    咦,但你使用like.co的点对点转账服务时,好像从来没有支付过LikeCoin作为交易费用啊?当然了,因为我们把_maxReward设定了为0嘛。

    紧贴 LikeCoin 的消息,加入我们的社群

    • 官网: https://like.co/

    • Medium:medium.com/likecoin/zh/

    • Facebook:fb.com/LikeCoin.Foundation , fb.com/groups/likecoin

    • 电报群: t.me/likecoin

    • Twitter:twitter.com/likecoin_fdn

    • Youtube: youtube.com/c/LikeCoin

    • Github****: github.com/likecoin

    相关文章

      网友评论

          本文标题:LikeCoin代币付款委托

          本文链接:https://www.haomeiwen.com/subject/wwqpbftx.html