Bancor協(xié)議 - 通過智能合約實(shí)現(xiàn)加密tokens的持續(xù)流動性。
官網(wǎng):bancor.network
白皮書:Bancor Protocol - Continuous Liquidity for Cryptographic Tokens through their Smart Contracts
開源合約:bancorprotocol
API:Bancor API
概要:Bancor是一個去中心化的流動性網(wǎng)絡(luò),為用戶提供簡單寓落、低成本的買賣tokens的方式伶选。Bancor的開源協(xié)議通過智能合約直接授權(quán)具有內(nèi)置可轉(zhuǎn)換性的token,允許集成的token立即相互轉(zhuǎn)換构资,無需在交易中匹配買賣雙方陨簇。Bancor錢包可以直接在錢包內(nèi)實(shí)現(xiàn)token的自動轉(zhuǎn)換,價格比交易所更容易預(yù)測己单,并且不會受到操縱纹笼。
Bancor協(xié)議的原型:起源于第二次世界大戰(zhàn)之后,布雷頓森林體系的建立蔓涧,以美元為中心的貨幣體系取代了黃金標(biāo)準(zhǔn)體系笋额。美元與黃金掛鉤兄猩,其他貨幣與美元掛鉤。美元已成為中繼貨幣援岩,與本國貨幣形成可調(diào)匯率享怀。各國交換黃金的先決條件是兌換美元趟咆。
核心合約:
- BancorNetwork,是bancor協(xié)議token轉(zhuǎn)換的主要切入點(diǎn)鳞贷。通過在單個事務(wù)中提供轉(zhuǎn)換路徑搀愧,運(yùn)行在bancor網(wǎng)絡(luò)中的任何token與其他token之間進(jìn)行轉(zhuǎn)換疆偿。
- BancorConverter杆故,負(fù)責(zé)在token及其連接器直接進(jìn)行轉(zhuǎn)換。(中繼代幣)
- BancorFormula饲趋,不斷重新計算價格,以保持tokens與連接器之間的余額堂污。(自動定價)
Fomo3D 和 EOS RAM都使用了Bancor協(xié)議爵川。參考:Fomo3D和EOS RAM背后的Bancor協(xié)議
Bancor協(xié)議解決的問題:
- 安全性:Bancor協(xié)議事務(wù)本質(zhì)上是人與人之間的直接交易寝贡,避免了托管風(fēng)險圃泡。
- 流動性:當(dāng)用戶發(fā)出新token時愿险,無需為在交易所上市token付出太多代價,并且可以免費(fèi)享受市場流動性风秤。更大的流動性將帶來從長尾中釋放股息缤弦,增加影響力較小token的價值彻磁。
計算公式:
-
connector balance
:連接器余額 -
Smart Token’s outstanding supply
:智能token的供應(yīng)量 -
CW
:connector weight衷蜓,連接器比重磁浇。
其中,.
買入過程計算公式:
賣出過程計算公式:
有效價格:
轉(zhuǎn)換器兩端token轉(zhuǎn)換計算公式:
價格計算的例子:
假如有一個新的智能token為BNT的供應(yīng)量是10000個,一個連接器目前的余額為2500個骑科,并且這個token的CW為50%构拳,那個這個token可以轉(zhuǎn)換為它的連接token為ETH,價格如下:
買入過程:
如果買家使用100個連接token兌換新的智能token符糊。將收到多少智能token呛凶?
有效價格為:
即漾稀,1 Bancor = 0.5051 ETH。
賣出過程:
如果用戶要出售100個智能token尸折,相當(dāng)于從連接器銷毀实夹,那個會轉(zhuǎn)換成多少個連接token呢粒梦,換句話說連接器另一方需要支付多少連接token呢匀们?
所以有效價格為:
即,1 Bancor = 0.4975 ETH宴猾。
轉(zhuǎn)換器token轉(zhuǎn)換計算:
假設(shè)現(xiàn)在轉(zhuǎn)換器兩端連接器token A余額為2500仇哆,token B余額為100夫植,且CW都為50%详民。那么使用10token 能換得多少token A?
那么沈跨,有效價格為:
10 token A = 227.5 token B,即1 token A = 22.75 token B狞玛。
總結(jié):
這個就是價格的算法,CW和Balance都是針對連接器來說的锭亏,跟供應(yīng)量沒有關(guān)系硬鞍。按照正常的供需關(guān)系固该,買賣雙方的價值應(yīng)該是相等的,所以CW設(shè)為50%上煤,那么著淆,連接器兩端的token的Balance應(yīng)該要保持平衡永部。那個價格就是token之間供應(yīng)量與流通量之間的比值呐矾。
Bancor協(xié)議就是一個token1 -> 連接 - > 轉(zhuǎn)換 -> 連接 -> token2
這樣的過程蜒犯,連接器為token之間的轉(zhuǎn)換提供了通道罚随,轉(zhuǎn)換器則是為了平衡買賣雙方。
中繼代幣
符合Bancor協(xié)議的token包括內(nèi)置的非營利性做市商遵班。主要有兩種類型:
智能token:
- 按照用戶配置的比重保持一個連接器(BNT)
- 如果要啟動新token狭郑,請將其設(shè)為智能
中繼token:
- 保持兩個連接器(BNT + 任何ERC20 token)翰萨,每個連接器具有50%的比重糕殉。
- 運(yùn)行現(xiàn)有token向后兼容網(wǎng)絡(luò)
中繼代幣如何工作的?
中繼代幣是一種具有兩個連接器余額的智能代幣辛孵,每個連接器余額的權(quán)重為50%魄缚,可以包含任意數(shù)量的ERC20代幣。Relay Token的主要功能是允許在每個連接器余額之間進(jìn)行轉(zhuǎn)換习劫。
可以將Relay Token視為一個平衡秤诽里,每一側(cè)代表一個連接器的總供應(yīng)量飞蛹。從秤的一側(cè)購買代幣的方法是另一側(cè)添加代幣卧檐。Relay Token不知道市場認(rèn)為每個連接器的公平價格是什么,它只知道秤的每一側(cè)代表相同的價值量捕仔。例如榜跌,如果我們要創(chuàng)建名為ENJBNT的中繼代幣盅粪,其中一個連接器具有1000個ENJ代幣的余額湾揽,另一個連接器余額為10,000個BNT代幣,則中繼代幣將以1 ENJ = 10 BNT的值運(yùn)行霸旗。如果有人試圖從中繼購買1 ENJ戚揭,他們將需要發(fā)送給Relay Token的轉(zhuǎn)換器10 BNT代幣民晒。在該事務(wù)發(fā)生之后,中繼中的代幣供應(yīng)發(fā)生變化靴姿,現(xiàn)在中繼代幣假定999 ENJ = 10,010 BNT佛吓。
每個事務(wù)都會更改連接器之間的轉(zhuǎn)換率。這確保了連接器中保持的天平在數(shù)學(xué)上不會耗盡淤刃,因?yàn)樘炱揭粋?cè)的代幣供應(yīng)減少逸贾,兩側(cè)之間的交換率增加津滞,從而永遠(yuǎn)不會達(dá)到零据沈。
這種模式的另一個好處是饺蔑,天平任何一方的需求決定了它相對于另一方的價格猾警。當(dāng)一個連接器的供應(yīng)減少時,價格會上漲崔慧。這允許市場確定中繼代幣的每一側(cè)的價格惶室。
與所有智能代幣一樣玄货,當(dāng)中繼代幣的計算轉(zhuǎn)換率與其他交易所的價格不同時松捉,套利者被激勵在中繼代幣和其他交易所之間充當(dāng)“流動性推動者”隘世,確保轉(zhuǎn)換率代表“實(shí)際”市場價格鸠踪。
Bancor與交易所的區(qū)別
Bancor的運(yùn)作類似于交易所复斥,因?yàn)橛脩艨梢再I賣代幣目锭,但實(shí)現(xiàn)這些行為的機(jī)制完全不同侣集。
以下是Bancor與傳統(tǒng)交易所之間的主要區(qū)別:
- 沒有交易對手。在集中式和分散式(DEX)加密貨幣交易所中编振,必須匹配買方和賣方才能執(zhí)行交易踪央。使用Bancor瓢阴,每筆交易都直接針對智能合約執(zhí)行荣恐。這意味著交易加密貨幣不需要實(shí)時匹配雙方以滿足需求; 相反液斜,它可以由一方直接通過token的智能合約完成。
- 持續(xù)流動性叠穆。在傳統(tǒng)交易中少漆,代幣的流動性直接與交易時買方或賣方的可用性掛鉤。在Bancor網(wǎng)絡(luò)上硼被,無論交易量如何示损,都可以購買代幣。這可以通過Bancor的自動定價機(jī)制實(shí)現(xiàn)嚷硫,該機(jī)制每次購買時都會增加代幣的價格和供應(yīng)量检访。
- 不擴(kuò)散。當(dāng)人們試圖購買代幣而不是出售代幣時脆贵,典型的交易所會有不同的價格,這被稱為差價嘉汰,是交易所在每次交易中賺錢的一種方式丹禀。在Bancor上,由于Bancor公式的算法價格計算,銷售和購買代幣的價格是相同的双泪。
- 沒有訂單簿/可預(yù)測的價格滑點(diǎn)持搜。 交易所需要訂單簿,潛在買賣訂單列表焙矛,以匹配買家葫盼。由于此列表是動態(tài)的,因此如果訂單需要多個交易對手村斟,通常很難確定價格滑點(diǎn)是什么贫导,例如,如果有人想要購買更多的代幣而不是任何一個人以期望的價格進(jìn)行銷售蟆盹。Bancor沒有訂單孩灯,所有價格都使用公式計算,因此每筆交易的價格滑點(diǎn)都是提前知道的逾滥。
主要結(jié)論
- Bancor協(xié)議是一種算法而非一個公鏈峰档,理論上來講,任何支持智能合約功能的公鏈都可以通過智能合約實(shí)現(xiàn)這種算法寨昙,并發(fā)行相應(yīng)的代幣讥巡。
- Bancor協(xié)議要求,任何新代幣的創(chuàng)建必須抵押一定數(shù)量的主流原生代幣作為新代幣的“準(zhǔn)備金”(類似保證金的概念)舔哪,后續(xù)用戶的交易是和系統(tǒng)合約進(jìn)行的欢顷,而非采用交易所的撮合制交易模式。
- Bancor協(xié)議采用“恒定準(zhǔn)備金率(Constant Reserve Ratio)”策略促成價格發(fā)現(xiàn)捉蚤,新代幣的創(chuàng)建者需要抵押一定價值的“準(zhǔn)備金”抬驴,并結(jié)合新代幣當(dāng)前供應(yīng)量和準(zhǔn)備金代幣的余額實(shí)時調(diào)整新代幣價格。
- 采用Bancor協(xié)議的代幣可以直接獲得跨幣種交易的功能外里,是實(shí)現(xiàn)去中心化交易所的可行解決方案怎爵。
EOS RAM價格波動
主要由于EOS對Bancor Relay權(quán)重的配置特石,權(quán)重參數(shù)被設(shè)置為0.05%而不是50%盅蝗,這引入了大量買賣的重大滑點(diǎn),導(dǎo)致其波動性超出預(yù)期姆蘸。
類似項目
- kyber.network:github - KyberNetwork 參考:三大去中心化交易協(xié)議對比
- 0xproject:github - 0x-monorepo
- airswap.io:github - airswap
- shapeshift.io:著名的Jaxx錢包墩莫,數(shù)字貨幣之間的交易使用的就是shapeshift。