首页 > 区块链博客 > 恒星币XLM,恒星共识协议(Stellar Consensus Protocol,SCP)

恒星币XLM,恒星共识协议(Stellar Consensus Protocol,SCP)

2018-04-29 14:28:17 阅读量:

全文摘要:

用恒星共识协议来解决午餐问题为更为详细地描述一个节点投票和最终接受某一声明同时允许系统达成一致的过程,我们举一个许多人都熟悉的例子 ... 恒星共识协议保证只要节点在选择信任对象时维持简单的原则,系统就能在数学上尽最大可能保护节点远离拜占庭错误 ... 每个v形限制集合中的成员都声明接受披萨,或者每个包含瓦内萨的法定体成员也投票披萨或声明接受披萨 ...

恒星币XLM和瑞波币XRP可以说是师出同门。恒星币(Stellar),是一个由前瑞波币(Ripple)创始人Jed
McCaleb发起的数字货币项目,用于搭建一个数字货币与法定货币之间传输的去中心化网关。将通过免费发放的形式提供给用户,其供应上线为1000亿,其中95%数量的恒星币用于免费发放。
恒星是一个多元化的团队,董事会成员有包括前Square首席运营官Keith Rabois,Stripe首席执行官Patrick
Collison,而狗狗币联合创始人Jackson Palmer以及AngelList联合创始人Naval Ravikant
将作为该项目的顾问。

恒星币解决了什么问题?

恒星币致力于提供一种崭新的共识机制——恒星共识协议(Stellar Consensus Protocol-abbr:SCP),这是一个适用于全球共识的模型。SCP是第一个可证的安全共识机制,同时拥有四大关键属性:分散控制、灵活信任、低延迟、渐进安全。

在分布式系统里面,所有的节点必须定期地更新他们之间不断复制的情况——如一笔交易分类账。我们通过独特的槽位来识别每一个更新;共识协议将确保所有节点达成槽位上内容一致。当所有节点更新了它们的分类帐并呈现相同的值时,共识即达成。当节点们决定某个更新可以被安全地使用时,它们会将协商一致的声明具体化并发布至它们的分类账副本去。

拜占庭将军问题是什么?恒星币如何解决拜占庭将军问题?

拜占庭位于如今的土耳其的伊斯坦布尔,是东罗马帝国的首都。由于当时拜占庭罗马帝国国土辽阔,为了防御目的,因此每个军队都分隔很远,将军与将军之间只能靠信差传消息。 在战争的时候,拜占庭军队内所有将军和副官必需达成一致的共识,决定是否有赢的机会才去攻打敌人的阵营。但是,在军队内有可能存有叛徒和敌军的间谍,左右将军们的决定又扰乱整体军队的秩序。在进行共识时,结果并不代表大多数人的意见。这时候,在已知有成员谋反的情况下,其余忠诚的将军在不受叛徒的影响下如何达成一致的协议,拜占庭将军问题就此形成。

恒星共识协议保证只要节点在选择信任对象时维持简单的原则,系统就能在数学上尽最大可能保护节点远离拜占庭错误。要使恒星共识协议网络的弹性最大化,新节点需要与网络进行最大化的互相连接。随着节点互通性程度的提高,攻击者需要联合不切实际数量的节点才能打破依赖于恒星共识协议安全性保证带来的群体交会属性(quorum intersection property )。此外,恒星共识协议可以保证更多的连接节点其安全性不受未连接节点的选择影响。

用恒星共识协议来解决午餐问题

为更为详细地描述一个节点投票和最终接受某一声明同时允许系统达成一致的过程,我们举一个许多人都熟悉的例子。来聊聊一群人为午餐吃什么进行的投票。在本例中,人们的名字就是节点,所有食物选项就是节点需参考的声明。

瓦内萨(Vanessa)在某公用办公场所工作,在那里一大群人预订午餐是很随意的。那有大量选项,而且不是每个人都会作出选择;当确定好足够的人数后,他们就下个订单。

瓦内萨(Vanessa)和工作同伴决定使用SCP(恒星共识协议)处理这个问题。

我们假设,瓦内萨想要披萨,但仍需保持开放的思想准备,以免本组很大一部分的人选择了披萨外的其它选项。
投票是准备工作并且仅发生在节点阶段。在联邦选举过程的第一步中,瓦内萨声明披萨是有效的,且允诺没有也不会分别为任何与披萨相左的选项投票。除非足够多工作同伴为披萨投了票,否则她或许得到结果是接受非披萨选项。(同伴的压力山大!)
幸亏有法定体交集,体群能影响另外的节点。想象一下另一路径(在图中“voted hamburger”的指示),在那瓦内萨投票了汉堡。但请记住,投票仅仅是准备工作。

温妮(Winnie)、安德鲁(Andrew)、及伊娃( Eva)都同瓦内萨在法定体群里,他们能够阻止接受汉堡的过程。一个v-blocking(v形限制)的节点集合至少包含有一个来自瓦内萨所有体群的节点,并能阻止所有包含瓦内萨的法定体里的行为,致使瓦内萨接受披萨。

下面情况瓦内萨实际上都接受了披萨:

她从没接受过与披萨相左的声明。

每个v形限制集合中的成员都声明接受披萨,或者每个包含瓦内萨的法定体成员也投票披萨或声明接受披萨。

当每一个法定体成员都投票披萨时,我们说这个法定体认可披萨。一个节点不需要再亲自认可声明。

例如,斯科特(Scott)常常信赖安德鲁和爱丽丝(Iris )决定自己吃什么。他们就是斯科特的法定体。假如他们三者都投票披萨,法定体就认可了披萨。

一个工作同伴可以投票一份午餐选项,之后接受与其投票相左的午餐。投票披萨不用坚持披萨作午餐——披萨仅当被认可后才被接受为午餐。

我的理解
1.不给你多余的选项,只给你一个选择;
2.利用群体的压力(group pressure)让个人和群体保持一致;
3.单个个体的决定不能改变预定结果,除非能够说服足够多的人来支持他;

以上是我针对恒星币XLM结合已有资料的分析和思考,我会分享更多白皮书,帮助更多数字货币投资者作参考。请关注我的币乎以及微信公众账号:点石陈金。本人英语专业毕业,目前是在线英语老师,有翻译白皮书业务需求的战友,请加微信“MrCHEN1588”,期待和你共同成长。

来源:币乎


上一篇:面对假区块 真诈骗项目,请捂紧你的口袋
下一篇:Nvidia P102-100 矿卡即将发布 ETH算力47 MHS

微信

微信

微信

微信