Stellar恆星專案技術評測 | EVOLAB x 通證通

買賣虛擬貨幣

一、 概述

Stellar是一個致力於連線銀行、支付系統和使用者的平臺。Stellar採用修改過的拜占庭容錯協議(BFT),稱為恆星共識協議(SCP)。

二、 分析

(一) 測試說明

我們在AWS上部署了若干個Kubernetes節點,用以模擬Stellar網路的環境,具體測試環境如下:

圖2-1 Kubernetes測試環境

(二)共識

根據白皮書及其他公開資料,Stellar採用聯邦拜占庭協議,本質上就是拜占庭容錯協議(BFT),與Ripple瑞波的技術基本一致,但組織方式不同。

BFT是一個完全可以自由加入成為節點或退出的共識方式,但提出的提案要被透過(出塊),需要2/3的節點同意。同樣的,Stellar的網路允許自由地加入成為Stellar的聯邦節點之一或退出。

Stellar的網路被分為多個不同的聯邦,每個聯邦內自管理。在每個聯邦中,Stellar將一組節點稱為仲裁切片Quorum Slices(相當於白名單),白名單中的節點有記賬和出塊權。如果一個節點想要成為仲裁切片中的節點,需要至少獲得該聯邦2/3節點的的同意。

而如果一個仲裁切片中某一個節點發起一個提案,也需要該聯邦中超過2/3的節點都同意該提案,該仲裁切片的提案才成立(出塊)。然後向Stellar全網路廣播,達成共識。

與Ripple類比,Ripple等於這種多聯邦共識下的一個特定聯邦,且其中的聯盟節點(白名單)都是由Ripple自己指定的。

在Stellar網路的聯邦拜占庭協議下,節點可以自由選擇加入/退出,且白名單節點的選舉及所有提案(出塊)都需要超過2/3的節點確認,所以有很強的安全性以及很高的去中心化程度,缺點是犧牲了效能。

(三)安全

透過Benchmark公鏈測試工具,我們對Stellar進行了一系列安全測試,包括DDos攻擊、網路頻寬服務攻擊等。對於BFT協議來說,長程攻擊和短程攻擊的測試是沒有意義的。

我們的測試方法如下:

1.建立Stellar測試網;

2.傳送RPC,讓測試網部分節點對其他節點發起攻擊;

3.得到測試結果如下:

表2-1 Benchmark安全測試結果

從DDos攻擊測試結果可知,攻擊者可以向全部或51%的節點傳送DDoS攻擊並使Stellar網路無法使用。

從網路分裂攻擊測試結果可知,在發生網路分裂攻擊後,網路恢復正常之前,在較小的鏈上進行的任何重複交易都將丟失。

(四)效能

透過Stellar公鏈測試工具,對Stellar進行效能測試,我們的測試方法如下:

1.建立Stellar測試網;

2.傳送RPC,讓測試網部分節點發起交易(每秒N筆交易,線性增長);

3.節點檢測交易同步的時間,直到檢測到超過一定時間(一般是出塊時間)。

表2-2 Benchmark效能測試結果

從測試結果可知,Stellar正常網路情況下的TPS為16。

(五)技術管理

Stellar的Github倉庫的一共有93個public repositories,主要repositories的具體資料如下:

表2-3 Stellar的Github資料

根據Stellar的stellar-core的commits資料,得到stellar-core的程式碼更新,如下:

stellar-core的程式碼更新情況

結論:有持續的較少的程式碼更新,但幾年來在大版本上幾乎沒有改動。

(六)經濟模型

XLM是Stellar恆星支付網路中使用的通證,初始供應量為1000億枚,之後每年計劃增發1%,截止2019年2月23日共有約1047億枚XLM。

初始XLM計劃95%透過各種途徑免費發放,以便促進Stellar的發展,之後更改為50%的通證透過免費分發,分配給全世界的使用者,目前已發放該部分通證的10.66%,25%的XLM透過增加覆蓋地區,分配給某些金融服務匱乏地區的人群以及非營利組織,目前該部分已發放4.5%,20%的XLM,則透過BTC計劃進行分配(向BTC和XRP持有者分發XLM,BTC持有者為19%,XRP持有者為1%)。剩餘的5%則作為恆星發展基金會的運營費用。

三、 總結

Stellar的共識是拜占庭容錯協議的變種,與Ripple的技術類似,並沒有太大的創新。但從組織結構上來說,它採用了多聯邦的概念,每個聯邦內透過多數節點的認同確定白名單節點,白名單節點的每個提案需要再獲得該聯邦內所有節點2/3的確認,節點可以交叉參與各個聯邦的共識過程。

這種機制在安全性和去中心化程度上有較好的表現,相應的缺點是由於提案需要2/3節點的確認再全網廣播,速度較慢。

實際應用來說,Stellar主要致力於解決跨境支付的問題,更加關注安全性問題,雖然犧牲了一部分效能,但相比於傳統跨境轉賬,它的轉賬速度仍然較快,且費率較低。

Stellar目前的主要合作方是IBM,透過與IBM合作的World Wire與多家銀行合作,從而支援多種貨幣與通證的跨境轉賬。其多聯盟的機制,使得Stellar在實際應用中相比於Ripple有更多的可操作性。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;