Bancor協(xié)議詳解

Bancor協(xié)議 - 通過智能合約實(shí)現(xiàn)加密tokens的持續(xù)流動性。

官網(wǎng)bancor.network
白皮書Bancor Protocol - Continuous Liquidity for Cryptographic Tokens through their Smart Contracts
開源合約bancorprotocol
APIBancor 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的價值彻磁。

計算公式

price = \frac {\text{connector balance}}{\text{Smart Token’s outstanding supply}\times {CW}}

  • connector balance:連接器余額
  • Smart Token’s outstanding supply:智能token的供應(yīng)量
  • CW:connector weight衷蜓,連接器比重磁浇。CW = \frac {\text{connector balance}}{\text{Smart Token’s total value}}

其中,\text{Smart Token’s total value} = price \times \text{Smart Token supply}.

買入過程計算公式

\text{tokens issued} = supply \times \left(\left(1 + \frac {\text{connected token paid}}{balance}\right)^{CW} -1 \right)

賣出過程計算公式

\text{connected tokens paid out} = balance \times \left(1 - \sqrt[{CW}]{1- \frac{\text{tokens destroyed}}{supply}}\right)

有效價格

\text{effective price} = \frac{\text{connected tokens exchanged}}{\text{smart tokens exchanged}}

轉(zhuǎn)換器兩端token轉(zhuǎn)換計算公式:

toAmount = toConnectorBalance \times \left(1- \left(\frac{fromConnectorBalance}{fromConnectorBalance + amount}\right)^{\frac{fromConnectorWeight}{toConnectorWeight}} \right)

價格計算的例子:

假如有一個新的智能token為BNT的供應(yīng)量是10000個,一個連接器目前的余額為2500個骑科,并且這個token的CW為50%构拳,那個這個token可以轉(zhuǎn)換為它的連接token為ETH,價格如下:

price = \frac{2500}{10000 \times {0.5}} = 0.5

買入過程:

如果買家使用100個連接token兌換新的智能token符糊。將收到多少智能token呛凶?

\text {tokens issued} = 10000 \times \left ( \left(1 + \frac{100}{2500}\right)^{0.5} - 1\right) = 198

有效價格為:

\text{effective price} = \frac{100}{198} = 0.5051

即漾稀,1 Bancor = 0.5051 ETH。

賣出過程:

如果用戶要出售100個智能token尸折,相當(dāng)于從連接器銷毀实夹,那個會轉(zhuǎn)換成多少個連接token呢粒梦,換句話說連接器另一方需要支付多少連接token呢匀们?

\text {connected tokens paid out} = 2500 \times \left(1- \sqrt[{0.5}]{1 - \frac{100}{10000}}\right) = 49.75

所以有效價格為:

\text{effective price} = \frac{49.75}{100} = 0.4975

即,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?

\text{token A amount} = 2500 \times \left(1- \left (\frac{100}{100+10}\right)^{\frac{0.5}{0.5}}\right) = 227.5

那么沈跨,有效價格為:

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

image
  • 按照用戶配置的比重保持一個連接器(BNT)
  • 如果要啟動新token狭郑,請將其設(shè)為智能

中繼token

image
  • 保持兩個連接器(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é)論

  1. Bancor協(xié)議是一種算法而非一個公鏈峰档,理論上來講,任何支持智能合約功能的公鏈都可以通過智能合約實(shí)現(xiàn)這種算法寨昙,并發(fā)行相應(yīng)的代幣讥巡。
  2. Bancor協(xié)議要求,任何新代幣的創(chuàng)建必須抵押一定數(shù)量的主流原生代幣作為新代幣的“準(zhǔn)備金”(類似保證金的概念)舔哪,后續(xù)用戶的交易是和系統(tǒng)合約進(jìn)行的欢顷,而非采用交易所的撮合制交易模式。
  3. Bancor協(xié)議采用“恒定準(zhǔn)備金率(Constant Reserve Ratio)”策略促成價格發(fā)現(xiàn)捉蚤,新代幣的創(chuàng)建者需要抵押一定價值的“準(zhǔn)備金”抬驴,并結(jié)合新代幣當(dāng)前供應(yīng)量和準(zhǔn)備金代幣的余額實(shí)時調(diào)整新代幣價格。
  4. 采用Bancor協(xié)議的代幣可以直接獲得跨幣種交易的功能外里,是實(shí)現(xiàn)去中心化交易所的可行解決方案怎爵。

EOS RAM價格波動

主要由于EOS對Bancor Relay權(quán)重的配置特石,權(quán)重參數(shù)被設(shè)置為0.05%而不是50%盅蝗,這引入了大量買賣的重大滑點(diǎn),導(dǎo)致其波動性超出預(yù)期姆蘸。

類似項目

參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末逞敷,一起剝皮案震驚了整個濱河市狂秦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌推捐,老刑警劉巖裂问,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡堪簿,警方通過查閱死者的電腦和手機(jī)痊乾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來椭更,“玉大人哪审,你說我怎么就攤上這事÷瞧伲” “怎么了湿滓?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長舌狗。 經(jīng)常有香客問我叽奥,道長,這世上最難降的妖魔是什么痛侍? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任而线,我火速辦了婚禮,結(jié)果婚禮上恋日,老公的妹妹穿的比我還像新娘膀篮。我一直安慰自己,他們只是感情好岂膳,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布誓竿。 她就那樣靜靜地躺著,像睡著了一般谈截。 火紅的嫁衣襯著肌膚如雪筷屡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天簸喂,我揣著相機(jī)與錄音毙死,去河邊找鬼。 笑死喻鳄,一個胖子當(dāng)著我的面吹牛扼倘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播除呵,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼再菊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了颜曾?” 一聲冷哼從身側(cè)響起纠拔,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎泛豪,沒想到半個月后稠诲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體侦鹏,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年臀叙,在試婚紗的時候發(fā)現(xiàn)自己被綠了种柑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡匹耕,死狀恐怖聚请,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情稳其,我是刑警寧澤驶赏,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站既鞠,受9級特大地震影響煤傍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嘱蛋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一蚯姆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧洒敏,春花似錦龄恋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至函荣,卻和暖如春显押,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背傻挂。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工乘碑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人金拒。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓兽肤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親殖蚕。 傳聞我的和親對象是個殘疾皇子轿衔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容