un.Block

Posted on Oct 09, 2021Read on Mirror.xyz

去中心化交易

本期理论部分我们将来学习中心化与去中心化交易,理解他们的概念与各自的优缺点;开发环节我们将留意一下最近更新的 Hardhat 和 Solidity

区块链理论

CEX、DEX 是什么?

CEX (Centralized Exchange) :

中心化交易所是被中央机构所控制的交易所,交易所负责保管用户资金,用户之间的货币买卖交易通过由交易所撮合

  • Coinbase:首个在纳斯达克上市的中心化加密货币交易所
  • Binance:全网交易量最大的中心化交易所,提供多达 100 种加密货币交易
  • Kraken:一家位于美国的加密货币中心化交易所,同时提供银行服务

What Are Centralized Exchanges?

DEX (Decentralized Exchange):

去中心化交易所是一种运行在区块链上的分散式交易所(不存在中心权力),在这个交易所中没人会负责资金保管,用户之间进行点对点的加密货币交易

  • Uniswap:ETH 主网上的 DEX,它的出现让 Token 之间的交换更方便,用户可以自由添加 Token 对
  • Pancakeswap:BSC 上的 DEX,手续费低,增长迅速,交易额已经超过 Uniswap

What Is a Decentralized Exchange (DEX)?

⚔️ DEX v.s CEX

CEX 的优点

  • 交易流程简单,成交速度快,可以迅速响应市场变化
  • 交易自由,金融衍生品丰富
  • 交易量大,流动性高
  • 存在法币与加密货币之间的交易
  • 一般具有全平台 APP

CEX 的缺点

  • 钱包密钥不归用户所有,资产由交易所保管,交易所有跑路风险
  • 受法律约束,需要提供个人信息进行账户验证
  • 交易所网络波动(拔网线)、黑客攻击会影响交易甚至造成资产损失

DEX 的优点

  • 不受中心化控制与监管
  • 匿名化交易,不需要提供任何个人信息
  • 运行于区块链网络,网络难以被黑客攻击,交易能够稳定执行(智能合约仍有被攻击的风险)

DEX 的缺点

  • 交易速度慢,每笔交易需要由矿工完成验证和打包,难以迅速响应市场变化,存在 Slippage (滑点) 问题
  • 交易手续费 (Gas Fee) 收当时网络情况影响,网络拥挤的时候手续费高
  • 流动性由用户提供,低流动性会影响交易对的价格
  • 购买金融衍生品需要去特定平台
  • 大部分 DEX 都是在单链上运行,跨链交易受限

CEX vs. DEX — here are the differences

⛽️ 题外话:关于 DEX 中的 Gas Fee

在去中心化交易中,每笔交易都要由矿工来打包验证,在网络拥挤的时候,交易慢、矿工费高,这就导致了一个问题:假如我想更快的完成交易,就必须要付出高昂的 Gas Fee (甚至比物品的实际价格更高的费用)来贿赂矿工,但高昂的 Gas Fee 也不能 100% 的保证交易成功,而且在目前的 Gas Fee 机制下,交易失败,矿工费是不返还的。

举个例子,在前几天的 ChainSwap 的 ITO 中(在 ETH 中举行),每 TOKEN 售价 $0.3,每人限购 500 Token,总供应量有限。在这种先到先得的模式下,为了要让购买 Token 的交易成功(抢到 Token ),用户必须支付比其他用户更高的 Gas Fee 来使自己的交易优先被处理。付的越多,处理速度越快,抢到 Token 的概率就越高。这就造成了一个由于用户之间竞争,导致 Gas Fee 飙升、网络拥堵的的恶性循环。在这场比谁跑得快的比赛中,有人用了 400 USDT 买到了 500 个 Token。单单 Gas Fee 就花费了 250 USDT;有人付出了他认为已经很高的 Gas Fee,最终却颗粒无收。

总结

DEX 与 CEX 可以说是各有千秋吧,不能说哪个更好。中心化交易所虽然有各式各样的金融衍生品,流动性充足,全平台的 APP 使用起来也更方便,但存放在中心化交易所中的资产并不安全。近期就有土耳其中心化交易所跑路事件。中心化交易所虽然能迅速响应市场价格的变化,发生滑点的概率小,但市场剧烈变动的时候,无良交易所又有可能拔网线暂停交易。此外,在中心化交易所中交易需要完成 KYC 身份验证,个人隐私也有泄漏的风险。

去中心化交易所的理想大都很美好,点对点的快速匿名化交易,但实际上冷门交易对的流动性较少,成交速度慢。这就衍生出了滑点的问题,即:下单价与实际成交价有出入(关于滑点问题及处理方案我们日后会深入探讨)。关于安全性,虽然区块链网络是安全的,但运行在区块链网络上的 Smart Contract 不一定安全,DEX 所依赖 Smart Contract 也存在被黑客攻击,资金池被窃取的风险。

区块链开发

以太坊智能合约开发语言 Solidity 发布 v0.8.4

  • 添加自定义错误功能
  • 修改 ABI 编码器中的 Bug
  • 允许自配置 SMT Checker

智能合约开环境搭建发工具 Hardhat 发布 v2.2.1

  • 添加对柏林硬分叉的支持
  • 修复了在 macOS 上下载 Solc 时的问题
  • 支持 @ethereumjs/vm v5版本

un.Block 往期内容关联 Solidity Hardhart

区块链工具分享

  • GasNow:以太坊 Gas Fee 预测系统
  • MaskNetwork:在社交网络上加密你发布的信息,ChainSwap 选用的 ITO 平台,它还可以发红包哦
  • Blocknative:一个安全分析器,观察待处理的交易,以预测下一个区块中的内容,提供免费与付费使用方案