Stellar恒星项目技术评测

栏目: 编程工具 · 发布时间: 5年前

一、 概述

Stellar是一个致力于连接银行、支付系统和用户的平台。Stellar采用修改过的拜占庭容错协议(BFT),称为恒星共识协议(SCP)。

二、 分析

(一) 测试说明

我们在AWS上部署了若干个Kubernetes节点,用以模拟Stellar网络的环境,具体测试环境如下:

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安全测试结果

Stellar恒星项目技术评测

从DDos攻击测试结果可知,攻击者可以向全部或51%的节点发送DDoS攻击并使Stellar网络无法使用。

从网络分裂攻击测试结果可知,在发生网络分裂攻击后,网络恢复正常之前,在较小的链上进行的任何重复交易都将丢失。

(四)性能

通过Stellar公链测试工具,对Stellar进行性能测试,我们的测试方法如下:

1.建立Stellar测试网;

2.发送RPC,让测试网部分节点发起交易(每秒N笔交易,线性增长);

3.节点检测交易同步的时间,直到检测到超过一定时间(一般是出块时间)。

表2-2 Benchmark性能测试结果

Stellar恒星项目技术评测

从测试结果可知,Stellar正常网络情况下的TPS为16。

(五)技术管理

Stellar的Github仓库的一共有93个public repositories,主要repositories的具体数据如下:

表2-3 Stellar的Github数据

Stellar恒星项目技术评测

根据Stellar的stellar-core的commits数据,得到stellar-core的代码更新,如下:

Stellar恒星项目技术评测 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有更多的可操作性。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数据化管理

数据化管理

黄成明 (@数据化管理) / 电子工业出版社 / 2014-7 / 59.90元

《数据化管理:洞悉零售及电子商务运营》讲述了两个年轻人在大公司销售、商品、电商、数据等部门工作的故事,通过大量案例深入浅出地讲解了数据意识和零售思维。作者将各种数据分析方法融入到具体的业务场景中,最终形成数据化管理模型,从而帮助企业提高运营管理能力。 《数据化管理:洞悉零售及电子商务运营》全部案例均基于Excel,每个人都能快速上手应用并落地。一起来看看 《数据化管理》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具