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

接棒比特币,为什么Skycoin能做到(下)

我们有一个目标,就是要打造下一个比特币。我们想不断提升交易速度,要比信用卡交易更快。比如你去买一杯咖啡,你不会想等上一个小时来确认交易完成。你想要的是走进一家商店,选好商品,两秒钟付款成功,走出商店。

因此,我们要开发一种全新的共识机制,以取代目前的文件文书流程,也不用像比特币那样花20分钟等待交易确认完成。在比特币中,如果交易的时间缩短了,交易的安全性就不能保障,因此我们需要换一种思路来解决共识问题。

没有人想花5万美元建一个区块。如果有一种共识算法可以在手机上运行,一个月也只要几毛钱电费,那么人们就不该在建区块上花大价钱。比特币和以太坊过去就是这样,生成一个区块要花很多钱,这样做也没什么用处。

我们去掉了生成区块的奖励机制,一方面可以防止通胀,另一方面也可以防止某些机构为了逐利而将Skycoin变得中心化。

我们认为这种奖励机制违反共识,因为比特币在一个新区块生成时分发代币,所以必须找到另一种分发方法。我们认为这种奖励机制存在问题,因此我们开发了各种应用在整个网络分发Skycoin。

为了让大多数人都能得到Skycoin,我们发明了Skywire。

在比特币建立之初,任何人都能加入这个网络,运行应用,可以挖矿,进行共识;但到最后,只有少数几家矿场在挖矿,普通人根本无法参与共识,所以我们希望开发的算法可以让尽可能多的人参与,并且分享Skycoin。

在比特币中,谁掌握的代币数量多,谁哈希算力强,谁就能掌控整个网络,而拥有强大哈希算力的人又有最多的资金来购买更多挖矿设备。这根本不是去中心化,这造成成员固化,甚至形成寡头统治——这原本是比特币想要解决的问题。

Obelisk共识算法想要实现和Ripple类似的功能,但Ripple失败了。在Ripple之前还有Nickle Ripple。每个人都可以获得一个由公钥确定的节点,每个人都可以关注他们信任的人,你从你订阅的人那里获取讯息,再将讯息发布给订阅你的人,然后社区的所有节点达成共识。

我们开发了一个新的系统,叫做公开广播频道,可以公开透明地看到所有节点执行共识算法的情况,这是一个可追责的系统。我们并未企图消除对网络的攻击,因为这在算法上是不可行的。如果网络消除了A攻击的威胁,可能会防御不了B攻击;你防住了B攻击,后面还有C攻击。无论你怎么加强防范,总会有人找到方法攻击你的系统。

因此,我们的解决方法就是公开所有共识进程,如果有人想攻击系统,所有人都会看到,“原来是某某人在攻击我们的网络”!这样可以找到问题的根源。

如果任何节点想发动任何形式的攻击,其他节点都会看到攻击的发起者,将其移出信任列表,减缓攻击造成的影响。

我们还做了一个创新,无论一个节点掌握了多少哈希算力,无论一个攻击者控制了多大比例的网络,都不能对网络整体造成伤害。

我们所设计的共识算法中,就算一个恶意节点掌握了整个网络,并且企图发起攻击,但他们并不能得逞,攻击成功了也最多只能拖慢网速。只要没有获取用户的私钥,他们就没办法动用户的钱。

因此,就算我们的网络瘫痪了一整天,你的资产一分也不会少,没有人能偷走。所有节点移除恶意节点后,网络继续运作。

这两项主要创新或许没有完全解决共识算法的问题,但提供了一个方法让用户来解决这个问题;识别网络中的攻击者;去除可能使网络变得中心化的经济激励机制。

不仅是比特币和以太坊,有很多恶意攻击都是为了获取巨额经济利益;因此他们会付钱给攻击者,让攻击者能获得比攻击网络还要多的钱以保全自身,这样做是不对的,我们也不会这样做。

我们开发的公开广播频道是一种全新的密码原语(Cryptographic Primitive),可以记录所有共识进程。在整个网络中担任保险的作用,即发布者不能给一个节点发一条信息,又给另一个节点发不同内容的信息。

如果有人发布一则信息,用私钥签署了之后,就会点对点复制传播,他不能给A发一条信息,又给B发另一条信息;他所发布的所有内容都会完全公开,通过点对点复制传播,如果发出的内容互相矛盾,系统就会立刻识别出来。通过这种密码原语,我们就不必用工作量证明,就可以解决拜占庭将军问题,达成共识。

如果有节点违规操作,我们可以通过公开广播系统看到所有节点的活动,如果有人企图恶意攻击网络,其他节点都可以将其移出网络,达成共识非常高效。

我们认为区块链不应该只有一条,我们有一个Fiber平台,上面已经有多条平行的区块链,每一条每秒都能处理300笔以上的交易。

未来这个数字还会继续增加,但目前的处理速度已经是以太坊的十倍。如果我们有10条区块链,我们可以完成的交易数量将等同于全球的信用卡交易。

Skycoin可以抵御各种形式的攻击,执行共识算法成本低廉,整个网络的运营成本也较低,对于我们将来创造大量区块链至关重要。

我们取消了交易费,这样就没有人能滥用网络的功能,或将所有用户作为人质。目前比特币的交易费用已经达到50美元。

人们一开始用比特币是因为……一开始我用比特币,是因为转账费用比银行低,向国外转账银行要收取40-50美元的手续费,但用比特币手续费只要几块钱。

因此我开始用比特币向海外账户付款或转账。但现在,使用比特币转账的手续费高达50美元,比在银行转账还高,只有从中牟利的矿工不想让别人来解决这个问题。

因此,Skycoin决定取消交易费,防止人们为获取交易费而恶性竞争企图掌控整个网络。

加入Skycoin社区

Github:

https://github.com/skycoin/skycoin

Telegram国际群:

https://t.me/Skycoin

Telegram中文群:

https://t.me/SkycoinCN

Telegram Skywire群:

https://t.me/SkywireCN

优酷:

http://i.youku.com/skycoinproject

微信公众号:SkycoinCN

QQ:482920016

博客:https://www.skycoin.net/blog/

Reddit:https://www.reddit.com/r/SkycoinProject/

Twitter:https://twitter.com/skycoinproject

Youtube:Youtube - Skycoin Project

Facebook:https://www.facebook.com/skycoinproject

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券