1. 程式人生 > >第20講 | 區塊鏈項目詳解:比特股BTS

第20講 | 區塊鏈項目詳解:比特股BTS

代理服 work 直接 使用 代碼 for doc 地址 投資者

  前面兩篇我們都聊了智能合約的話題,智能合約可以說是當下區塊鏈最熱的概念了,在多數人眼裏,沒有智能合約的區塊鏈價值幾乎就大打折扣。

  那麽說,實際上是不是這樣呢,我們今天就來聊聊一個並沒有開放式智能合約的區塊鏈項目——比特股。

  比特股發布於2014年,雖然沒有引入智能合約的概念,但它提供了功能極為豐富的金融類工具,比特股上所有的金融合約都是事先在代碼裏寫好的,所以說它的本身就是一個超級智能合約集合。

什麽是比特股

  比特股是一個公開透明的、7*24小時不間斷運行的、基於區塊鏈技術的去中心化交易平臺。

  它兼具了區塊鏈的優點,也是第一個有關穩定數字貨幣的嘗試,目前比特股提供了若幹核心的金融服務,例如支付、撮合交易、資產存托等服務。

  相較於傳統的金融IT系統,它的服務器是由分散在世界各地的受托人(Delegated)維護的,即使其中一些人被攻擊也不會導致整個系統的宕機。

  比特股目前全網在線的服務器有27個,由於DPoS共識算法提供了較好的交易吞吐性能,理論上比特股的TPS可達10萬,這也是比特股在技術上區別於其他區塊鏈的最顯著特征。比特股較好的TPS其實也是為了它的功能服務的。

  在這裏,我們能看出比特股平臺的性質。

  首先,比特股平臺是一個交易平臺,交易平臺的顯著特征是整個市場對時間敏感,大家都希望下單之後快速成交,所以高TPS是一個交易平臺的基本需求。

  其次,比特股是去中心化的交易平臺。目前流行的中心化數字貨幣交易平臺最大的問題是資金管理系統和撮合系統都由同一家控制的。

  然而在傳統的證券交易領域,證券登記和交易撮合是兩個不同的主體,他們之間是協作關系,共同受到證券會的管轄。

  所以,如果你的數字貨幣存在中心化交易平臺,你的交易撮合也受它來控制,這裏的交易撮合指的是一個交易雙方通過掛出買單和賣單,系統完成撮合匹配直至最終成交的過程。

  由於以上的這一切都是不透明的,這裏面就有很多的不確定因素。

  比如交易平臺跑路風險、黑客攻擊、資產莫名其妙丟失,或者撮合的過程中,交易對手方是誰,是否有內幕交易。這些情況都會帶來較大的風險。

比特股的兩個機制

  那麽比特股是如何設計中心化交易所來避免上述風險的呢?

  比特股作為一個去中心化的交易所,它有兩個機制可以避免上述的風險。

  第一、資金出入是由承兌商來支持的,人人都可以成為承兌商,也就是人人承兌; 第二、錨定機制提供了穩定貨幣的出入金過程,錨定機制也保證了比特股的出入資金和交易撮合是分離的,避免了中心化交易平臺的弊端。

  這個過程可以簡述為:法幣<—>錨定資產(系統內置貨幣)<—>bts 的相互轉換。從法幣到系統內置貨幣用到了人人承兌機制,從系統內置貨幣到bts的轉換用到了錨定機制。

技術分享圖片

  這裏的bts是比特股上流通的平臺代幣,它和比特幣一樣有類似的總量上限設定,大約在36億左右,目前流通量26億左右。我們接下來就來看看這兩個機制。

1.人人承兌

  人人承兌就是提供了從法幣到系統內置貨幣的轉換,比特股系統內置了多種貨幣,它錨定了多數法幣。

  例如bitCNY、bitUSD、bitEUR等等,這些系統內置貨幣是可以與CNY、USD、EUR按照1:1兌換的。而人人承兌貨幣其實就是提供了bitCNY和真正人民幣之間的相互轉換。

  它的機制上有點類似那個比特幣的場外交易。所謂場外交易,就是沒有中心化撮合中介,交易雙方自行議價成交。

  例如,我想要買比特幣,就可以找到一個專門的承兌商,直接把這個錢支付給交易商,然後承兌商再把比特幣支付給我。這部分的內容,後面我們講數字貨幣交易所的時候會和你詳細講解。

  人人承兌在邏輯上差不多,它提供了一個CNY法幣和bitCNY的兌換手段,實際上就是讓法幣和比特股系統內置貨幣的交換能夠進行,而且是去信任的進行。

  所以從資金托管的角度來看,比特股與中心化交易所很大的區別,比如你在一個交易所裏充值,你只能信任這個交易所在保管你的錢,在你要提現的時候,你只能信任交易所願意讓你提出。

  但是人人承兌的就不一樣了,人人承兌是你從A承兌商獲取bitCNY,你可以找B承兌商再換成人民幣,不需要只在同一個地方兌換。

  因此一個人此時有充值的需求,過一段時間可能就有提現的需求,所以實際上每個人都可以成為承兌商,我可以是買家也可以是賣家,交易角色的轉換可以讓市場更靈活。當然市場上也有專門提供充值和提現服務的 “承兌商”,這些承兌商收取手續費來盈利。

  但是,不是所有的中心化風險都可以通過技術解決,人與人的信任問題沒有一勞永逸的解決辦法,即使你們當面交易也有可能遇到對方欺詐的行為。

  我們只能說,CNY法幣與bitCNY錨定之後的充值和提現相對更安全,人人承兌提供了一種有效的機制,縮短了出金入金的周期,提升了安全性,如果資金在比特股系統之內,整個使用期間也沒有人能威脅到你的資產。

2.錨定機制

  錨定機制是一種去中心化的抵押機制。我們剛才提到了比特股系統內置了多種貨幣,它錨定了多數法幣,例如bitCNY、bitUSD、bitEUR等等,這些系統內置貨幣是可以與CNY、USD、EUR按照1:1兌換的。  

  系統內置貨幣的發行商是系統自身,發行給抵押了bts的用戶,發行的數量是由抵押的代幣數量決定的。你用bts抵押,然後換取bitCNY。

  換句話說,任何持有bts的人可以用它來抵押生產系統的內置貨幣,例如bitCNY,它的抵押規則要求兩倍價值的bts進行抵押,由於有2倍價值的bts作為保障,所以定義1 bitCNY = 1元人民幣的風險較低。

  比特股系統本身提供bts與bitCNY交易對,例如現在bts價格是0.5元人民幣,我就能用4個價值2元的bts抵押產生1枚bitCNY,也就是2倍價格抵押。

  這種抵押擔保機制保障了bitCNY的價值,並且從技術層面來講,比特股的共識機制保證了惡意修改bitCNY的數量的造假行為是不可行的。

  如果bts價格下跌,系統就會自動把我抵押產生的bts賣掉,因為抵押了2倍價值的bts,所以如果沒有暴跌50%以上,系統都可以在交易市場上賣掉我抵押產生的bts,並在市場上獲得bitCNY。

  如果暴跌50%以上,系統會以一成的價格(強制平倉)賣出抵押的bts,直至賣夠抵押產生的bitCNY。

  從操作層面來看,支付bitCNY實際上消耗的還是bts,但需要消耗多少,就以實時價格買入多少bts。

  買入操作是瞬間完成的,在比特股上有專門的代幣資金池來提供,實時價格由系統為之決定的,所以使用者不用承擔任何比特股代幣價格波動帶來的風險。

  至此,穩定的bitCNY貨幣就產生了,它兼具了區塊鏈的優點,且是一種穩定貨幣。

  除了抵押以外,還有強制平倉、強制清算這種機制來保證價值和實際所錨定的貨幣等價。內容比較深,留給你自己挖掘。

比特股的技術概覽

  比特股的核心代碼是由Cryptonomex公司開源的石墨烯(Graphene)框架演變而來,它的主體代碼是C++編寫的,裏面使用了大量的boost庫組件,如果你對石墨烯技術感興趣,並且熟悉C++,可以仔細研究一番。

  除了比特股核心,這裏還有一套Javascript編寫的UI產品,叫做Bitshares-UI,Bitshares-UI其實是一個輕量級的基於瀏覽器的錢包:比特股錢包,這個錢包將用戶密鑰存儲在本地瀏覽器上,並且密鑰是通過用戶密碼加密並儲存在瀏覽器數據庫。

  發送交易時,先本地對交易進行簽名,再傳輸到代理服務器上,由服務器廣播至比特股全網,這個服務器你也可以自己搭建。

  比特股所使用的共識算法我們已經講過,是DPoS,所以比特股也有見證人節點,目前有101個見證人節點,從101個節點中,社區又選出了11位代表,我們叫做理事會。理事會接受社區投票然後行使比特股上的治理權。

  比特股使用的也是ECC橢圓曲線非對稱加密算法,值得一提的是,比特股並沒有類似比特幣地址的概念,在比特股上取而代之的是可讀的賬號系統,這些賬號與私鑰一一綁定,可讀賬號就是比特股系統中的地址。

  比如我的賬號是“chenhao”,那麽在比特股上,你支付給我bitCNY的時候,接收方一欄直接填“chenhao”即可。

總結

  今天我向你詳細介紹了比特股系統,比特股也是一場偉大的實驗,它打破了區塊鏈應用數字貨幣的局限性,讓區塊鏈技術具有豐富的金融特性。

  比特股技術上的優勢多體現在DPoS算法上,所以本篇我重點介紹了比特股的產品特性。

  比特股社區也是區塊鏈界的一股清流,因為持有比特股往往需要學習大量金融知識。

  投資者想要投資比特股,光是弄清楚錨定機制足以讓投機者就需要花費大量時間,所以一旦被比特股套牢,似乎只能學習比特股進行自我提升,這也讓比特股社區的平均金融知識儲備高於其他區塊鏈項目。

附錄:

http://bitshares.org/

https://github.com/bitshares/how.bitshares.works/tree/master/developers#bitshares-documentation-for-developpers

第20講 | 區塊鏈項目詳解:比特股BTS