Solana ICO评审:重新设计的高性能区块链

无法在时间上达成一致是一个棘手的问题,不仅在区块链中,而且在互联网上。同步时钟在分布式系统中的实际应用将提高分布式算法的性能。

其他项目如Hashgraph(带有“中值”时间戳)或FOAM(部署信标与无线电收发器之间的时钟同步,以确保定位证明)正在努力解决“时间协议”问题。

SOLANA:“历史证明”来决定区块链可扩展性的未来。

Solana ICO评审:重新设计的高性能区块链

为了创建一个带有编码、无信任时间的分布式账本,SOLANA设计了历史证明(Proof of History),这是验证订单和特定事件之间时间流逝的证据。
历史证明将与工作证明(比特币等使用的共识性算法)或者权益证明(以太坊的Casper所使用的共识性算法)一起工作。这可以减少导致终止时间达到亚秒的消息传递开销。
除此之外,Solana正在致力于在1 GB网络基础上每秒产生高达710K的事务,而无需数据分区。你想知道他们计划如何实现这个伟大的胜利吗?
问题
在开发高吞吐量(Tps)和高度安全的区块链的竞赛中,团队正在设计新的方法来创建高度可扩展性的解决方案,从而允许现有区块链中每秒钟可进行高事务数量。
“时间问题?”。在计算和信息时代,有一个基本的需求正在等待解决。事件之间的公平协调。这意味着:例如,当计算机向另一台计算机发送消息时,他们需要同步事务之间的时间。因此,这意味着,如果他们每个人都有自己的内在时钟,他们可能会或不可能正确协调。

Solana ICO评审:重新设计的高性能区块链

用时间戳来协调事件不仅是系统的需要,而且在金钱、人员和努力方面都是巨大的成本。
开发人员已经开始使用一种技术来提高链的总体吞吐量。分片是一种技术,用于改善总链的TPS(系统吞吐量),并被证明是成功的,但它本身并不是一个完整的解决方案,因为这可能会引入漏洞。
最大的漏洞是交易的分割,如果处理不好,就会打开链,导致欺诈交易、双重支出或同一交易的碎片缺乏共享知识。 
为了提供一些普遍的看法,Google Spanner(谷歌的可扩展、多版本、全球分布式和同步复制的数据库支持读写事务、只读事务和快照读取)花费了大量资源来同步其数据数据中心之间的原子钟。
他们需要得到精确的维护,并且有大量工程师正在为此工作。看起来协调时间是一件容易的事情,但事实并非如此,这就是Solana提出的历史证明解决方案。
通过实现可信的时间协调,Solana不仅能够在速度和可靠性方面提高区块链吞吐量,还能降低平均成本。
成功解决这个问题的团队可能会有一个高度采用的区块链。
解决
Solana正在他们的区块链中实施一种新的基于时间的共识算法。
他们的算法是以“历史证明”为基础的,它是一种创新的共识算法,它不需要网络中的所有节点来确认交易,(BTC或ETH)只要求大家都同意事件A发生是在事件B之前。
为解决这个问题,Solana设计了一种新的区块链架构。这个新概念集成了所谓的“历史证明”,并将提高可扩展性(如图所示)并降低成本。

Solana ICO评审:重新设计的高性能区块链

你看看上面的图片序列,如果你是漫威大片的影迷,你当然可以想象自己在电影院看这些电影中的一部。你会同意的,如果你是在参加最早的活动中记录的,没人可以否认你最早在看《钢铁侠》之后看了《复仇者联盟》,但都是在看《复仇者联盟:无限战争》之前。能够记录历史上的事件,并将这些事件作为时间的滴答声。
这些照片带有特定的时间信息。您不需要花费资源来查找这些信息,因为它是拍摄图片的固有内容并附在它们身上,是每个人都会认同的并且可以轻松证实的内容。这与这个新的区块链架构将尝试提供给加密世界的东西类似(在上面的例子中)。
一个高效可靠的区块链时钟,是每个交易中的时间戳。因此,Solana将允许他们的区块链用户通过创建一个有组织和完全可验证的历史记录来信任特定交易的顺序和时间。我们在下一节中看到的那样,这个验证可以在很短的时间内完成。
主要特点:技术概述
深入研究Solana提出的解决方案会发现一些问题,例如,如何在区块链上实现历史证明,以及Solana到底是如何工作的,它们使用的是什么工具?
首先,我们需要了解网络是如何设计的,以及它所包含的内容。下面的图表总结了Solana的网络设计从上往下的视觉演示。

Solana ICO评审:重新设计的高性能区块链

历史证明是一种高频率可验证延迟函数。这意味着它将需要确定数量的相关步骤进行评估。但另一方面,这些步骤最终会产生一个唯一的输出??,便于验证。
在解决方案部分中,我们讨论了Solana如何增加TXN / s的数量,以及如何减少用于运行它们的所需资源。对这种可能性的解释与哈希函数的解释是一致的。
哈希函数作为压缩数据的一种方式,这样更大数量的数据最终可以被压缩成小量位,这就鼓励了减少tx权重,从而提高了效率和更快速的序列。

Solana ICO评审:重新设计的高性能区块链

如上所述,历史证明序列被设计为与加密哈希函数一起工作。
与加密哈希函数特别相关的是,使用原始输入,不用从头执行整个函数就可以预测最终的结果(输出)。因此,如果有输入并试图预测输出是不可能的,那么您将需要运行该函数来获得结果。
考虑到这一点,假设这个哈希函数从某个随机起点(初始输入)运行,一旦这个过程完成,就获得第一个输出(哈希)。以下是它变得有趣的地方,将输入与从运行函数中获得的输出一起输入到下一个哈希的输入中,如下图所示:

Solana ICO评审:重新设计的高性能区块链

如果我们要重复这个过程,例如300次。您可以开始看到,我们已经创建了一个单线程进程,其中最后的输出(哈希300)除了执行整个线程的人之外是完全不可猜测的。
这个向下一个函数的输入和生成的数据提供输出的循环,表示为时间的流逝和历史的创建,用Solana的话来说就是滴答声。每一个输出都携带详细信息,如果不运行该函数,则无法预测。就像上述例子中的漫威的电影一样,每一部作品都代表了一段时间,恰好在连续时间的线程中位于它的位置。
因此,Solana建议不要使用不可靠的时间,而是使用这些顺序有序和不可预测的输出来确定特定时刻,即线程进程中的特定时刻。我们可以称之为历史。
Avalanche:Solana解决拥挤问题的方法
Solana在1GB网络上的高交易输出是通过一种名为Avalanche的Solana架构完成的。类似于文本文件网络,分类账的完整副本不一定在任何特定节点上可用,但是完整副本总是可用的,并且可以通过收集每个片段并重构它来传递。

Solana ICO评审:重新设计的高性能区块链

在上面的图像中,您可以观察到指定的领导节点的块数据被分割成两个部分。它使它第一跳到第二级,然后再跳到第二级。第三跳之后,第四跳返回到领头节点,报告投票结果。在三分之二+1多数票的情况下,该区块达到最终结果,并转移到下一个区块。
它只需在对等点之间共享一半的块数据,就大大减少了网络中的带宽和数据使用率。
诚实之道
为了使Solana保持节点和验证着的诚实,历史生成器的证据将故意以随机间隔发送无效的哈希值。由于节点对验证 Solana确保验证无效哈希的所有验证者都会被裁剪。
权益证明
Solana使用权益证明(POS)来达成共识,并且它具有许多其他基于POS代币的相同特征。作为一个复习这里是是POS代币的一些主要特征:
◆POS代币的证明使用验证器
◆POS可通过证明
1.把代币锁在钱包里
2.将代币锁在主节点上,有助于链的稳定性
◆支付顺序由POS代币或主节点奖励计划的“年龄”决定。
◆每个POS钱包或主节点奖励计划都会收到铸币或新伪造的代币。
◆离线时间太长的钱包或主节点奖励计划不再“支付”,可能会从网络中删除。
◆POS的作用是防止不良行为的参与者通过破坏网络的安全性而引入无效的事务。
◆对“坏角色”的惩罚可能是损失了POS代币和奖励。
◆只要证明利益的回报大于通过欺诈获得收益的机会,信任就能得到保证。
Solana有非常相似的结构,但他们以一种稍微不同的方式实现了他们的POS。
◆Solana从那些已被连接的节点中选择了一个验证器(即,把一个代币投进去)。
◆然后,验证器的投票和选择将由一直处于最长或最多绑定节点的节点来确定。
◆Solana依赖于快速确认;如果一个节点在指定的时间内没有响应,它被标记为失效并从投票中移除,如果该节点当时是验证器,则举行新的选举以选择新的验证器。
◆如果一个超级多数节点(三分之二节点)在该超时内投票,则该分支被认为是有效的。
◆裁剪是使权益无效的行为,它防止验证器进行欺诈或试图验证多个节点,因为保税代币将丢失。
◆一个主要的区别是次级选举节点的概念。一旦被选中,辅助节点就可以在网络中断或其他故障的情况下接管主要角色。
路线图
◆2017年11月-概念与白皮书草稿
◆2018年2月-白皮书发布和Testnet 1.0
◆2018年6月-Testnet2.0和公开演示
◆2018年9月-公开测试版
◆2018年Q4-现场发布主网
◆2019第一季-代币分配和伙伴关系
潜在的考虑因素

在测试过程中,在1GB网络上已达到400k的最大Txn /S。

团队和顾问

Anatoly Yakovenko-创始人兼首席执行官
◆领导Qualcomm操作系统开发,Mesosphere分布式系统开发以及Dropbox压缩。
◆是BREW的核心内核开发商,它为每部CDMA翻盖手机(100米以上的设备)提供动力,并领导开发可在高通手机上实现探戈项目(VR / AR)的技术。

◆拥有2项高性能操作系统协议专利

Greg Fitzgerald–?联合创始人兼首席技术官
◆曾任高通公司高级软件工程师12年,在JavaScript,Python,C ++和Haskell方面拥有丰富的经验。

◆曾担任Qualcomm网络和消息传递基础架构团队的技术负责人,专门负责领域特定语言的设计和实施。

Eric Williams博士-?联合创始人兼首席科学家
◆负责数据科学部门和代币经济学。
◆在伯克利研究粒子物理学,并从哥伦比亚大学获得博士学位。

◆在Memorial Sloan Kettering癌症中心完成了医学物理学博士后,后来在Omada Health领导数据科学。

Raj Gokal??-联合创始人兼产品和财务运营主管
◆10年的产品管理和财务经验。

◆通用催化剂公司的风险投资者启动了消费医疗设备公司Sano,吸引了超过2000万美元的投资,并在Omada Health领导产品管理,因为它增长了10倍。

Alan Yu-联合创始人兼BD营销战略主管
◆在谷歌销售和市场部门工作了10年,在他任职期间赢得多项奖项。
◆多年来一直活跃在加密社区,致力于定义未来的发展空间。
Stephen Akridge-?联合创始人兼工程主管
◆Salesforce、Qualcomm和Intel的前任软件工程师。

◆在高通和英特尔拥有10年的关键GPU优化专业技术,并领导着不断超越Nvidia的GPU后端。