首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

小白入门(六)之今日说币:恒星币(XLM

恒星币是一个用于价值交换的开源协议,在2014年早期由Jed Mccaleb和Joyce Kim创立。在启动之初,恒星基于ripple协议,但是在发现由于ripple协议引发的系统故障之后,使用新共识算法的新版本协议将会于2015年早期发布。

设计

恒星是一个用于价值交换的开源协议。服务器运行实现该协议的软件,并使用互联网与其它恒星服务器连接并通讯,组成一个全球价值交换网络。每一个服务器都存储一份此网络的所有“账户”的记录。这些记录被存到数据库中,称之为“总账”。服务器通过发起“事务”方式要求修改总账,事务指修改账户的状态——支出余额或者修改账户属性。所有的服务器就哪一组事务被写入当前总账达成协议——这一过程被称为“共识”。共识过程有规律进行,通常每2-4秒进行一次。这可以让每个服务器的总账副本保持同步和一致。

总账

总账包含网络中每一个账户的记录,包括余额,信任线,以及挂单。它是恒星网络某一时刻状态的“快照”。每一个恒星服务器都存有当前的总账,每一轮共识结束后,确认一组事务会将总账从当前状态向前推进。根据存储条件限制,恒星服务器不一定会保存之前事务的历史记录。

账户

恒星中的账户由独一无二的“地址”确定,地址是一对由非对称加密方式生成的公钥密钥中的(经过散列的)公钥,要在总账中支出余额或者修改账户属性,账户所有者需要使用密钥签署一个相应的“事务”,并提交到恒星服务器以在网络上广播。恒星服务器会检查数字签名的真实性以确认事务是由正确的密钥签署的。账户可以持有恒星余额(STR)以及“信用等价物”,互相发送余额,发行信用等价物,创建“挂单”,创建“信任线”,以及修改账户属性。如上所述,账户所有人需要创建相应事务,用密钥进行签署,并提交到网络,来完成这些动作。要在总账中创建账户,已有账户需要向新账户地址发送至少20个STR。为避免总账膨胀过快,总账中每一个账户都需要最低持有20个STR。可以通过“合并”余额到其它账户的方式删除账户。

事务

恒星中的事务是指修改总账中一个或多个账户状态的签署指令,并向全网广播。一轮共识结束后一组事务会应用到总账,并产生新的总账。账户可以创建多种事务,包括支付(Payment),创建挂单(OfferCreate),设置信任(TrustSet),设置账户(AccountSet)。

分布式交易所

账户可以创建挂单来交易货币。账户使用创建挂单(OfferCreate)事务生成一个挂单,挂单将存在总账中。 账户创建的每一个挂单都会要求保留5个STR。如果两个挂单互相匹配,例如一个买单买入另外一个卖单,每一个账户都会更新相应的新余额。

此外,分布式交易所中的挂单为用户发送转换货币提供了路径。例如,假设一个账户创建了一个卖出欧元买入美元的挂单,现有一个只持有美元的账户可以使用USD/EUR挂单给另外一个账户发送欧元。发送者的美元余额减少,挂单者的美元增加欧元减少,接收者的欧元余额增加。

恒星货币(STR)

恒星的创世总账只有一个账户,“根账户”,持有1000亿stellars。stellars是恒星系统中的原生货币,简称为STR。任何账户都无法生成或者发行STR,只能由系统“增发”产生。总账中每一个账户都需要最低持有20个STR。此外每一笔应用到总账上的事务都会消耗少许STR(截至2015年3月份,费用为十万分之一个STR即0.00001STR)。在此,STR作为一种防滥用机制:最低余额防止总账膨胀,事务费用用于保护网络免遭拒绝服务攻击。对于普通用户来说,费用可以忽略不计,十万次事务花费不了一个STR,或者一美分。

信用等价物

恒星货币STR是恒星协议中的原生数字资产,恒星同样允许账户持有和发行信用等价物,它代表外部资产,例如货币。一个在网络中持有外部资产并在网络账户中发行对应的信用等价物的实体,一般称之为网关。

筹码类比

作为类比,可以把信用等价物想象成筹码。发行筹码的赌场就是网关。顾客给予赌场货币(顾客法币->网关),赌场给予顾客筹码(网关帐户->顾客帐户)。这些筹码有如下标记:1)发行的货币(及金额),2)发行筹码的赌场名字。在恒星系统中,信用等价物也是一样。信用等价物是一个“货币/发行者”组合,标有金额,在协议中表现为金额对象。发行者(赌场名字)是由网关控制的地址。顾客可以随时将筹码返还给赌场并换回现金。

增发

恒星协议的独特性是一个实现了增发的系统。每年增加1%的STR,并每周分发。网络中的账户可以通过在帐号设置(AccountSet)事务中设置“增发对象”来为另外一个地址“投票”。每个账户的投票权重基于其持有的STR数量。每个周末,增发的STR会发给前50个帐号。

这会带来几个潜在的模型

自利模型:很多独立帐号自发组团一起分享增发带来的收益。

慈善模型:很多账户会在需要时将增发投票指向慈善机构。

代理模型:基于恒星创建的代持很多STR的商业机构会自我投票,为提供的免费服务提供动力。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180129G0QD1800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券