unitimes.io
全球视角,独到见解
前言
Unitimes AMA(Ask Me Anything)是 Unitimes 重点打造的微信群线上问答系列活动,每周举办一期。我们邀请发展较成熟的区块链项目的创始人、CEO、CTO或核心开发者等嘉宾做客社群,与群成员就该项目的突出技术亮点以及用例等进行高质量互动问答,旨在学习交流区块链最新技术和应用。
期数:第24期
特邀项目:Uniswap
特邀嘉宾:Hyden Adams,创始人
主题:以太坊独角兽 Uniswap——挑战领头去中心化交易所
AMA分为固定问答和自由问答两个环节。
固定问答
1
Unitimes:Hayden 你好,欢迎参加 Unitimes AMA。请先介绍一下你自己以及 Uniswap 吧!
大家好,我是 Hayden,创办 Uniswap 已经一年半了。
Uniswap 是一个以太坊上运行的去中心化交易所协议,能让 ETH 和 ERC20 代币之间的兑换变得非常简易。Uniswap 成立的初衷是一个公益项目——没有 ICO,交易不收取平台费用,也没有上币费用。去年11月发布之后,我们增长非常迅速,已经成为以太坊上最常用的一个交易所了。
2
Unitimes:Uniswap 抛弃了限价订单簿的概念,那么一个交易的成交价是怎么确定的呢?
Uniswap 用一个被称为“自动做市商”(AMM)的模型,根据可用的流动性自动调整兑换比率。
我们的做法不是撮合买家和卖家,而是让买家直接和锁定在 Uniswap 流动池储备直接进行交易。
Uniswap 使用了一个由 Vitalik 提出的“恒定乘积做市商”的模型,能让在合约中锁定的两种资产之间进行交易。
3
Unitimes:你能给我们解释一下“恒定乘积做市商”模型吗?在这个模型下,是不是订单越大,兑换率越小?
“恒定乘积做市商”使用一个非常简单的公式 x*y=k,其中 x 是 ETH,y 是 ERC20 代币,k 是恒量。这个模型的目的就是通过使单向交易的成本成倍增加,以确保总有流动性可供使用。
如果你将所有的 ETH 卖给 Uniswap 合约,仍还有很少量的 ERC20 代币可供购买。例如,如果有人向合约出售了1个 ETH,现在总共有11个 ETH。为了保持 k 恒定,就需要有 500/11 = 45.45 个 ERC20 代币。所以你要给发送 50 - 45.45 = 4.55 个 ERC20 代币给买家。
然而,在 Uniswap 的模型中,在进行价格计算之前需要扣除额外的费用,这样的话系统才能有利可图。
4
Unitimes:根据 x*y=k 的这个公式,为了保证 k 值始终不变,必须要同时将两种代币放进流动性池吗?
x*y=k 这个公式是为了两种资产之间的交易而设计的。在 Uniswap 中,它将所有资产与 ETH 进行配对,但从理论上讲,它也可以为其他任何类型的代币配对。
这个公司仅在交易期间保持不变(忽略费用)。
成为流动性提供者时,大家可以同时存入 ETH 和 ERC20 代币。原因是,成为一个只有一个代币的流动性提供者意味着你理论上改变了交易所中的 ETH 和 ERC20 代币的比率,从而改变了价格比率。
因此,如果你想成为只提供 DAI 的流动性提供者,那就相当于将你的 DAI 的一半用来买 ETH (稍微改变汇率),然后立即以新的汇率存入 DAI + ETH。
5
Unitimes:如果我想为你们的流动性池提供流动性,成为流动性提供者,请问我能得到交易费的分成吗?
可以!所有的交易都有0.3%的费用,但是我们不会收取这些费用——这些费用会直接给 Uniswap 上的流动性提供者,比例与其对现金池的贡献成比例。
6
Unitimes:请问怎么才能知道流动性池中某个特定币种(例如ETH)有多少流动性?
Uniswap 工厂合约是所有交易合约的登记簿,大家可以在这里看到:
https://etherscan.io/address/0xc0a47dFe034B400B47bDaD5FecDa2621de6c4d95#code
大家可以通过调用工厂上的“getExchange”函数来查找与任何代币关联的交易地址。一旦知道了一个代币的交易地址,就可以查看合约中的 ETH 和 ERC20 余额,了解流动性的情况了。
我们没有单独的 ETH 流动性池。每个 ERC20 代币只有一个交易合约,同时具有 ETH 和 ERC20 代币的流动性。
大家可也以在这个网址查看:http://beta.uniswap.info
目前还处于待完善阶段,所以这个网址上还没有所有的代币种类。
7
Unitimes:Uniswap 与 Bancor 协议非常相似。你们和他们有什么区别?和他们相比有哪些优点和缺点?
这是我曾经在 Reddit 上面列过的一个表格,大家可以清楚地看到我们的区别。
8
Unitimes: Uniswap 只想为以太坊这一条区块链服务吗?这样的话会不会错过某些机会(其他公链)?
目前在我看来,以太坊是现有的最好的公链。如果大家对 Uniswap 有很高的需求的话,我不反对考虑加入公链。但目前我们主要关注点在以太坊。
9
Unitimes:目前 Uniswap 流动性池中有2万个ETH,总流动性超过650万美元。请问你们打算如何扩大这个流动性池?
Uniswap 的流动性池已经比预期的增长得快得多了。我们上线4个月就比很多大型加密货币项目比如 Augur 和 闪电网络。
我认为,只要成为流动性提供者是有钱赚的,流动性池就会继续增长。这意味着交易所上需要有很大的交易量。我的计划是通过提高用户体验、添加新类型的接口,以及让 Uniswap 尽可能与更多的项目合作来实现流动性的增长。
Uniswap 超过闪电网络和Augar 排名第三
10
Unitimes:Uniswap 比很多主流去中心化交易所的用户体验都要好。但是还有没有其他地方需要改进的?
还有很多很多的事情要做。我是 Uniswap 唯一一个全职的开发者,所以当时我一个人做了所有的合约、文档、白皮书、市场等等。UI 和接口是独立合约开发者用了大约一两个月的时间完成的。
我正在组件一支团队,致力于改善用户体验,增加一些新功能,包括将新增更多支持的代币种类、价格下跌的警告、完善交易完成后的提示……以及很多其他的东西。
自由问答
固定问答环节结束后,参与此次AMA的成员可以自由提问。以下为 Unitimes 从群成员的提问中精选的几个问答:
1
据我所知,你们没有自己的代币,没有众筹资金,上币也不需要手续费。我真的很好奇你们怎么盈利呢?
2
你好,Hayden。可不可以用 Uniswap 来支付分红(通常会需要大量的交易)?
可以!这对 Uniswap 来说是一个非常有趣的用例。如果你有一个“所有权” ERC20 代币的话,那你可以为其创建一个 Uniswap 流动性池。然后可以可以用 ETH 收费用,然后通过 Uniswap 将这些费用来偿付和燃烧所有权代币。这和币安的模式相似。
3
只要以太坊在运行,Uniswap 就会一直运行下去吗?
是的,以太坊不停止运行的话 Uniswap 就不可能停止运行。不存在可以阻止这个合约的后门或者私钥,运行它也不需要服务器。
4
你好,我可以把我提供的流动性撤回或者删除吗?这样我会被罚款什么的吗?
你可以随时把你的流动性移除。添加或者移除流动性都不收取费用,但是如果涉及到价格波动就可能存在风险。而如果不想承担这种风险,其实到一定时间之后就能赚取手续费了。
5
用 Uniswap 兑换代币是即时的吗?还是需要等半个小时这样交易才能完成?
是即时的!!完全不需要等待。
以上是本次 AMA 的全部内容,非常感谢社群成员对 Unitimes 的大力支持,感谢 Hayden~
相关阅读:
让V神发推特表扬、获以太坊基金会赠款,这个项目要挑战领头去中心化交易所!
往期AMA精选:
对话 Liquidity.Network:代币交易和交换平台
对话 Bancor 联合创始人 Eyal:去中心化流动性的未来
对话 Tongtong Gong:没病到一定程度的人不会去创业
神仙对话:美国康奈尔大学Emin Gun Sirer教授为V神答疑?
对话Quantstamp联合创始人:加密寒冬是一次“春季大扫除”
【本文版权属于Unitimes,转载请保留版权信息。未经授权,不得以任何方式加以使用,包括转载、摘编、复制或建立镜像。Unitimes将追究侵权者的法律责任。合作或授权请联系[email protected]或添加微信unitimes2017】