Solana是一条高性能的L1公链。从技术上讲,Solana 的有趣之处在于,其完全不同的系统架构导致了比其他区块链更高的速度和更低的成本。比特币每秒可以处理大约 7 个交易(TPS),以太坊是 30 个 TPS (直到 Eth 2.0 大幅提高),而 Solana 目前是 65,000 个 TPS。
Solana历史
- 提出Proof of History(2017年11月):
Anatoly Yakovenko发表了一篇白皮书,介绍了“Proof of History”技术,旨在解决不信任计算机之间的时间同步问题。
Anatoly从他在高通、Mesosphere和Dropbox设计分布式系统的经验中获得启发,认识到可靠的时钟对于网络同步至关重要。
他开始在私人代码库中使用C编程语言实现该项目,后来被Greg Fitzgerald鼓励改用Rust编程语言。
- 创立Silk(2018年2月):
Greg Fitzgerald为Anatoly的白皮书创建了开源实现的原型,命名为Silk,并在GitHub上发布。
第一个版本于2月28日发布,演示了超过10,000个签名交易可以在半秒内验证和处理。
Anatoly邀请Greg、Stephen Akridge和其他人共同创办了一家名为Loom的公司。
- 重新品牌推广为Solana(2018年3月):
鉴于与基于以太坊的项目Loom Network之间的混淆,团队决定进行重新品牌推广。
他们选择以在圣地亚哥北部Solana Beach的小海滩城镇命名,重新命名为Solana,并在GitHub上创建了Solana组织。
Greg的原型也被命名为Solana。
- 技术扩展和测试网络(2018年6月 - 7月):
团队将技术扩展到云网络上运行,并于7月19日发布了一个50个节点的公开测试网络。
该测试网络能够始终支持每秒25万个交易的突发。
在稍后的12月,发布了一个以千兆位网络运行150个节点的许可测试网络,演示了平均每秒处理20万个交易和突发500万个交易的吸收测试。
- 链上程序扩展(2018年):
项目扩展到支持使用C编程语言编写的链上程序,并在称为SBF的安全执行环境中并行运行。
通过这些关键阶段,Solana在不断发展壮大,从最初的概念到成为一种可扩展的、快速的区块链解决方案,吸引了越来越多的关注和用户。每个阶段的发展都标志着团队不断努力和技术进步的结果。
Solana开发流程
Solana网络是一个庞大的全球计算机,允许任何人支付费用来存储和执行代码。这些部署的代码在Solana上被称为程序,相当于其他区块链上的智能合约。要与这些程序进行交互,您需要通过客户端向区块链发送交易。虽然这是一个高层次的概述,但请注意,这只是对Solana网络的简化描述。
Solana的开发者工作流程采用了程序-客户(program-client)模型。在程序开发阶段,您可以直接创建和部署自定义的Rust、C和C++程序到区块链。一旦这些程序部署完成,任何知道如何与它们通信的人都可以使用它们。您可以使用可用的客户端SDK(或CLI)编写dApps来与这些程序通信,所有这些SDK都在底层使用JSON RPC API。
另一方面,客户端开发阶段允许您编写与部署的程序进行交互的dApp。您的应用程序可以通过客户端SDK向这些程序提交交易指令,从而创建各种应用程序,如钱包、交易所等。最常见的应用程序是浏览器扩展钱包和Web应用程序,但您也可以构建移动、桌面应用程序或任何能够与JSON RPC API通信的应用程序。
这两个工作流共同创建了一个由dApp和程序组成的网络,它们可以相互通信以更新状态并查询区块链。Solana的这种架构使得开发人员能够更灵活地构建各种类型的区块链应用,并为用户提供更多的交互和功能。