- 为了深入了解历史证明(PoH)的工作原理,请务必阅读我们关于这个概念的详细文章,以及我们关于PoH方法如何像水钟的类比。
- 索拉纳是开源的,可以自由分叉,因此可以作为允许的或无权限的网络运行。
在索拉纳,我们的梦想是使开发人员能够构建应用程序,而无需担心性能。 我们打算通过构建世界上最快的区块链来做到这一点,而不会在安全性或分散性方面妥协。
因此,任何需要高吞吐量的分散应用程序(例如,每秒在纳斯达克完成数十万笔交易)都将从利用 Solana 作为底层区块链中获益。
下面我们重点介绍了索拉纳的一些关键功能,以及一些将受益于每个功能的示例用例和利益干系人:
- 索拉纳的网络架构在交易进入网络时自动订购,而不是按块排序。 这在分散的交易所和市场尤其有用,以便为用户公平排序交易。
- 我们的快速结算时间(亚秒确认)对于支付、市场、分散交易、游戏等特别有用。 这是一个广泛的功能,对于任何分散的应用程序都是可取的,因为它可以转化为快速响应时间,并有助于更好的最终用户体验。
- 我们的低交易成本(估计为 0.0001 美元/吨)对于成本效率至关重要的分散式应用特别有用。 任何需要保证自己及其最终用户持续低交易成本的应用程序都将从此功能中受益。 特别是在预期经常发生小额付款的情况下,能够确保交易费用在交易总价值中仍然微不足道,这一点至关重要。
- 在索拉纳上支持所有 LLVM 兼容语言的智能合约开发,这意味着开发人员可以在其应用程序中构建各种语言。
- Solana 是可持续的可扩展性解决方案,可随传统硬件和带宽的改进而扩展。 任何选择我们平台的项目都将得到保证,他们的业务可以随着时间的推移而扩展和增长,而不必由于网络限制而迁移到其他区块链。
- Solana 正在创建高级 API 和 RPC,这些 API 和 RPC 将与专门为以声器应用程序编写的现有 U 集成高度兼容,以减少采用的摩擦。 需要网络吞吐量更高的现有以思纳开发人员可以轻松迁移到索拉纳,且痛苦最小。
阿瓦兰奇是一种组织网络数据流的方法。 生成器(引线)位于金字塔的顶部,每个级别的验证器都位于金字塔下方。 对于生成器以下的每个附加级别,验证器的数量都会翻倍。
这使 Solana 能够对数或对数(n)缩放其最终时间,其中"n"是节点数。 通常,传统八卦协议的最后时间以 n 平方表示,这意味着随着网络上的节点增加,最终时间会呈指数级增长。 然而,对于阿瓦兰切,索拉纳的情况正好相反,因此支持节点的更大分散,同时保持次秒的定时。
复制证明 (PoRep) 是存储协议的证明。 在我们的区块链中,它用于提高可用性,使得整个网络中的所有节点都无需存储完整的分类账。 它通过确保将每个位的数据复制到其自己的唯一专用物理存储节点来实现此目的。
实际上,它实质上允许网络证明您不信任的节点正在使用其资源来存储分类帐段。 这将生成像网络一样的洪流,其中没有单个节点持有完整的分类帐,但副本始终按需可用。
Solana 是一家创建基于可验证延迟函数的不可信任、分布式加密协议的公司。 这是什么意思? 我们正在构建一个新的区块链,其数据结构将时间的流逝编码为数据。 我们称之为历史证明(PoH)。
PoH 给我们一种在达成共识之前无信任的时间和消息排序的感觉。 这大大减少了网络中节点之间的消息传递开销,并解决了其他区块链协议面临的许多现有可伸缩性问题。
此外,它允许我们构建一个高通量区块链,它不依赖于分片、分区、侧链、多链等。 由于这种新的系统架构,索拉纳的新 PoH 区块链将允许在 1 GB 网络上每秒最多 710,000 个事务。
索拉纳使用风险证明(PoS)作为其共识机制。 PoH允许索拉纳节点乐观地处理账本,也就是说,就CAP定理索拉纳而言,这是一个可用性首选系统,并且通过利用验证器投票锁定的时间呈指数级增长,索拉纳的经济终结性会增长概率与分类帐深度。
更多信息请参阅此常见问题解答的技术部分,或者您也可以参考我们关于索拉纳的在线书籍,该书对已实施的内容和即将实施的内容进行了深入深入探讨。
- 高性能的正面后果是成本低。 我们估计每笔交易的成本约为 $0.0001 USD 每笔交易。
Solana 体系结构的目标是证明存在一组软件算法,当它们组合用于实现区块链时,将软件作为性能瓶颈,允许事务吞吐量按比例扩展网络带宽。 该架构继续满足一个适当的区块链的所有三个理想属性:它是可扩展的、安全的和分散的。
该体系结构描述了标准千兆网络上每秒 710 0 0 个事务 (tps) 和 40 千兆位上 2840 万个 tps 的理论上限。 此外,该体系结构还支持以通用编程语言(如 C 或 Rust)创作的程序的安全并发执行。
最终,我们的目标是为开发人员提供理想的工具包,以无限制地构建下一代区块链应用程序。
简而言之:通信开销。 由于历史记录证明 (PoH) 提供了一种无信任的时间感和消息的顺序,因此网络节点可以信任他们在 PoH 广播中接收的相对消息时间,而无需与网络中的所有其他节点进行通信。 对于许多分布式网络,由于需要与其他网络协商,最终完成时间(保证数字分类账上的过去事务是合法的且不会更改)会随着系统中节点数的平方甚至多维数据集而扩展参与者对消息排序。
由于我们的历史证明实现和阿瓦兰切通信设计,索拉纳区块链的定时时间与节点数的对数进行扩展。 这转化为一个高吞吐量网络,可以支持数以万计的节点,同时保留次秒的确认时间。
- 索拉纳将构建LLVM前端,这意味着由LLVM支持的任何语言都将提供给开发人员。 从 C 和 C++ 开始,将逐步推出支持的全部语言。
- 索拉纳这个名字的灵感来自于圣地亚哥县北部的一个海滩小镇,首席执行官和联合创始人在那里生活和冲浪了5年。
我们的发展正在全面展开,我们正在竞相推出主网。 反馈总是受欢迎的,所以请加入我们的Discord社区或联系我们的最新。
截至 1 月初,Solana 处于多节点测试网 v0.11.0,我们已经实现了每秒 186,000 个事务,超过 50 个节点。 在此版本的测试网中,我们达到了每秒 350,000 个事务的峰值。
下一个主要里程碑是启动入网验证器到网络,实现分叉选择,并回滚到共识算法,以便我们可以实现一个功能齐全的测试网。
上述部分会定期更新。 为了了解团队的最新进展,请随时查看我们的Github版本。 或者随时加入我们,与Discord直接对话团队。
- 通过区块链传送的信息需要付费。 PoRep 或存储复制器不是处理事务,而只是提供他们选择的存储的复制。 它们并不真正处于 DDoS 攻击的路径中。
在索拉纳中,传统的块定义不适用。 相反,消息会不断流式传输到下游验证器,并通过投票轮次定期验证。
对于索拉纳来说,块是一段用 PoH 哈希量测量的时间段,领导者可以使用该哈希来传输数据。 根据股份加权循环时间表选出的领导人,将尝试在其分配的块内传输尽可能多的数据。 其块将按时间测量,时间以哈希为单位进行测量。 如果他们在其阻止期间传输过多,则验证器将根本无法跟上,并且认为传输失败。
在我们的当前设计中,块允许领导节点在每个插槽中传输大约 1 秒,无论它们是否使网络相信其块是否在该持续时间内。 下一位领导无需等待即可自动旋转。
在索拉纳的"风险证明"实施中,我们将投票锁定和协商一致投票叠加的概念引入我们的共识算法中。
锁定的目的是强制选民将机会成本承诺到特定分叉。 违反锁定规定并投票支持锁定内不同分叉的选民应受到惩罚。 长期削减或干脆冻结选民的奖励可以作为惩罚。
应奖励选民,因为他们选择网络的其余部分尽可能经常选择的分叉。 这与在投票堆满且最旧的投票需要取消排队时产生奖励完全一致。 因此,应为每个成功取消排队生成奖励。
目前,当在同一分叉上达到 5 票(最大投票锁定为 32) 时,投票堆栈被视为已满,此时最旧的投票可以取消排队。 成功取消排队和投票锁定的参数是可调整的。
- 我们用库达,鲁斯特 主要原因是没有垃圾回收器。 编译器会为您管理内存。 这一点至关重要,因为要与 GPU 接口,我们需要直接访问内存,而无需开销。 所有其他垃圾回收语言通常具有很高的开销。