去中心化交易
October 9th, 2021

本期理论部分我们将来学习中心化与去中心化交易,理解他们的概念与各自的优缺点;开发环节我们将留意一下最近更新的 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:一个安全分析器,观察待处理的交易,以预测下一个区块中的内容,提供免费与付费使用方案
Subscribe to un.Block
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.
More from un.Block

Skeleton

Skeleton

Skeleton