banner
Kerronex

Kerronex

兴趣使然,一个随手记笔记本

从xLog兑币中窥探区块链交易

首先简短介绍 xLog :xLog 是面向所有人的最棒 链上、 开源 博客社区。

xLog 目前正在进行创作者激励计划,拿出 $10000 USDC 来激励创作者,各位爱写东西的朋友一定不要错过,本次就我的一次提币经历来展开说说其中的一些见闻。

xLog 使用的是 Crossbell 区块链,先来看看它是什么;

Crossbell 区块链是一个让用户拥有和变现他们的社交活动的平台。它是一个兼容 EVM 的区块链,有一套智能合约来实现协议。
用户还可以通过 xSync 功能把他们的社交媒体账号同步到 Crossbell 区块链上。

可以基本理解为是解决社交内容所有权的问题诞生的区块链,像我们在 Weibo 发内容,是作为用户使用,虽然内容是我们发的,但是都是存储平台上,比如 Weibo 动不动就可以给你删除、隐藏,甚至封号等等;

Crossbell 应该就可以解决这个问题,将我们变成内容的所有者,只有自己有权对内容进行处置。它也提供了一套的工具,便于实现社交的关注、内容推送等功能。

激励计划#

然后我们继续,作为一个 Web3 小白,对区块链相关的东西还是挺模糊的,尤其是交易方面,通过 xLog 的激励计划下场操作一次会有深刻的体会。

xLog 激励计划是通过 $MIRA 发放的,它是 Crossbell 链上的 ERC20 代币。

看到这里,我有两个问题:

  1. ERC20 是什么东西?

    ERC20 是以太坊上最常见的代币标准之一,它定义了一个智能合约接口,用于发行和管理代币。ERC 代表 “以太坊请求评论”,20 是该标准的数字标识。

    在 ERC20 标准下,任何符合要求的智能合约都可以发行代币,并通过以太坊网络进行交易。这些代币可用于众多场景,例如数字货币、证券等。

    如上,可以说它是一种规范,或者说标准、协议,是为了便于与其他智能合约和应用程序互操作,并使代币可以方便地在以太坊网络上流通。

  2. $MIRA$CSB 又有什么关系?

    根据 xLog 的描述,$CSB 是一个用于 Crossbell 区块链上交互的代币,我们写文章等操作都是用的这个币,对我们写文章的人来说不陌生;

    根据我个人的理解,$CSB 作为 Crossbell 的代币,主要用于社交相关功能的操作消耗,例如发布文章这一类,低于一定量可以去免费领取;而 $MIRA 是符合 ERC20 的代币,主要用于交易,跟稳定币 USDC 1:1 对应。

由于 $MIRA 尚未在任何交易所上市,可能需要通过 Uniswap 来达成自由交换,目前仅在具有代币地址的 Polygon 网络上。

Uniswap 与 Polygon#

带着疑问,了解下 Uniswap 这个平台:

Uniswap 是一个运行在以太坊区块链上的去中心化交易协议,它使用自动化做市商机制,让用户可以在任何地方无需中介地交易加密货币

前面提到过 $MIRA 没有在交易所上市,并且它符合 ERC20 标准,所以需要一个工具来将它转换到另一个更加方便使用的数字货币。

Polygon 是一个用于建立与以太坊相容的区块链网络和扩展解决方案的框架。它使用权益证明 (PoS) 机制来处理链上交易,并提供了更快的速度、更高的可扩展性和更低的交易费用。

Polygon 的原生代币是 $MATIC,它是一个 ERC-20 代币,可以与其他以太坊兼容的代币互换。

与 ETH 对比它们都支持智能合约和去中心化应用程序。Polygon 是一个多链网络,它旨在解决以太坊的可扩展性和成本问题,它提供了一个第二层解决方案,可以在 Polygon 上快速和廉价地执行交易,然后将其锚定到以太坊主网。

看到这,我基本了解了,即:$MIRA 因为没有上市,不能直接交易;但是它支持兑换到 Polygon 网络上我们熟悉的 USDC/USDT 等代币,兑换过程需要使用到去中心化的交易协议 Uniswap。

提取到 Polygon#

根据 https://mira.crossbell.io/ 的提示,首先需要将我们的 $MIRA 从 Crossbell 提取到 Polygon 网络中,以便于接下来的兑换 USDC;

这一步分为 5 个步骤,操作上只需要按照提示点点点就可以了,但是我更想知其所以然。

image

下面是我个人对其的一点理解:

  1. 切换到 Crossbell 网络

    这个很好理解,$MIRA 作为 Crossbell 网络的代币,转出肯定需要你先在 Crossbell 网络中操作;

    点击你的钱包会提示你切换到对应的网络,如果本身就在 Crossbell 网络中直接下一步

  2. Approve 批准令牌

    因为我们要将 $MIRA 给转出去,需要我们确认这一个操作是本人操作,点击 Approve 钱包会提示我们确认授权转出的数量,因为这一步是在 Crossbell 中操作,这里手续费使用的当然是 Crossbell 网络上的代币,这里是 $CSB 不过显示是 0.

  3. 请求交换

    这一步是实际操作将 $MIRA 转换到 Crossbell 网关主链上,因为交易需要 Crossbell 提供支持,没办法直接从我们的钱包中跨链提取,所以先要从我们的钱包中交换到 Crossbell 链上。这里可以通过钱包的活动记录查看详细的交易记录。

    这一步需要消耗一定的 Gas 手续费,因为是 Crossbell 网络上的操作,使用的是对应的代币 $CSB

  4. 切换网络

    接下来我们就准备去 Polygon 网络上提我们转出的 $MIRA,因为是在 Polygon 网络中操作,需要切换到 Polygon。

  5. 提取

    这里就是最后一步需要去 Polygon 网络中,把 Crossbell 网络中的 $MIRA 提取到我们钱包中的 Polygon 网络中。

    因为是在 Polygon 网络中操作,所需要的 Gas(手续费)使用的是 Polygon 网络的代币 $MATIC

完成上面的 5 个步骤,我们钱包的在 Crossbell 网络上的 $MIRA,已经转移到了 Polygon 网络下的 $MIRA

这里估计很多小伙伴会卡在余额不足的问题上,作为币圈小白,钱包里本来就不可能有 $MATIC,但是第 5 步中(之后也会)需要 $MATIC 支付手续费。

这是区块链的特性决定的,没有手续费 Polygon 中的矿工不会白给你打工的,你可以选择去 OK、币安这种交易所买一点 $MATIC 提到自己的钱包中,或者让朋友转你一些。

PS:没有币圈朋友或者不想弄交易所的,不如去 xLog 的 discord 碰碰运气看看有没有好心人跟你交易。

如果走交易所,交易最好使用一个独立干净的卡或者号,因为大部分会选择 C2C 来入金提现,也就是你转给别人钱,别人给你币或者反之,但是你无法确定他的钱或者币是不是干净的,涉及洗钱的可能会把你的卡给冻结,充币一般还好,提币一定要慎重。

兑换 USDC#

因为 $MIRA 没有上市到交易所,我们 Polygon 网络中的 $MIRA 代币去兑换为其他流行的代币才有意义,这里我选择 USDC,之前我也换过 USDT,都没问题;

这一步是在 Uniswap 中进行操作的,在 https://mira.crossbell.io/ 中下面的 Q&A 里有提示。

与之前在 Crossbell 网络的操作一样,首先确认你当前在 Polygon 网络,然后需要你进行批准,这里会花费一点点的费用,然后就是执行交换这个合约,也会收取一定的手续费,成功后可以去查看合约详细的内容,等待一段时间你就可以在钱包中刷新出新的代币。

复盘交易#

如果有兴趣看一下整个流程产生的一些交易记录,可以去对应的区块链浏览器 (PoS Chain Explorer)中去,在钱包的活动记录里也可以直达;

因为交易涉及两个网络 Polygon 和 Crossbell,它们对应的地址是:

这样就能看到自己钱包的交易情况。关于交易可能会有几种类型,这些都是 ERC20 标准里规定的:

  • Transfer

    这种对应的一般是转账,例如你朋友给你转了一些币,或者从交易所提取了一些。

    这个过程可以看作是一种 “内部转账”,即数字资产在同一个区块链网络内部进行转移。

    这个过程不需要批准 Approve。

  • Withdraw

    Withdraw 通常指的是从一个地址或账户中提取或转移资产到另一个地址或账户的过程。这个过程可以理解为是一种 “出金”,即将某个地址或账户中的数字资产(如代币、加密货币等)转移到另一个地方。

    Withdraw 通常是指将数字资产从一个地址或账户提取或转移到外部钱包或其他区块链网络中,用户通过提供目标地址和数量来发起 Withdraw 操作,然后交易被确认并写入区块链。

    在进行 Withdraw 操作时,通常需要支付一定的手续费用,以便保证交易能够快速被矿工打包进区块中并完成扣款,Withdraw 行为通常需要授权和批准等额外步骤。

  • Approve

    Approve 通常是指通过 ERC20 标准定义的一种授权机制。这个授权机制允许代币持有者向其他账户授予使用其代币的权利。

    具体来说,当一个代币持有者想要将自己的代币转移给另外一个地址时,需要先对该地址进行授权,告诉代币合约该地址可以使用多少数量的代币。这个过程需要调用 ERC20 标准中的 approve 函数,并传入被授权地址和授权数量。

    授权完成后,该地址就可以调用 transferFrom 函数,从代币持有者的账户中转移指定数量的代币,而无需再次获得代币持有者的授权。

    需要注意的是,代币持有者可以随时撤销授权,即调用 approve 函数将授权数量设置为 0,从而终止被授权地址对其代币的使用权。

  • Execute

    具体的智能合约执行过程,这个我觉得理解比较简单,我个人理解就是把你账户里的 $MIRA 转给到 X,然后把 X 账号里的 USDC 转移到你的钱包中。

以上,通过整个实际流程,对区块链有了深一步的理解,也非常感谢 xLog 的激励计划,各位赶紧开始创作吧。

最后,入驻 xLog 后不关注一下可爱的 DIYgod 吗?


nyan

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。