新一代公链代表Solana(1) --- Solana介绍

本文讲述了Solana区块链从ProofofHistory技术的提出到成长为高性能公链的过程,包括其独特的系统架构、技术扩展和程序-客户端模型,展示了Solana如何通过不断创新达到每秒65,000TPS的高交易处理能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Solana是一条高性能的L1公链。从技术上讲,Solana 的有趣之处在于,其完全不同的系统架构导致了比其他区块链更高的速度和更低的成本。比特币每秒可以处理大约 7 个交易(TPS),以太坊是 30 个 TPS (直到 Eth 2.0 大幅提高),而 Solana 目前是 65,000 个 TPS。

Solana历史

  1. 提出Proof of History(2017年11月):

Anatoly Yakovenko发表了一篇白皮书,介绍了“Proof of History”技术,旨在解决不信任计算机之间的时间同步问题。

Anatoly从他在高通、Mesosphere和Dropbox设计分布式系统的经验中获得启发,认识到可靠的时钟对于网络同步至关重要。

他开始在私人代码库中使用C编程语言实现该项目,后来被Greg Fitzgerald鼓励改用Rust编程语言。

  1. 创立Silk(2018年2月):

Greg Fitzgerald为Anatoly的白皮书创建了开源实现的原型,命名为Silk,并在GitHub上发布。

第一个版本于2月28日发布,演示了超过10,000个签名交易可以在半秒内验证和处理。

Anatoly邀请Greg、Stephen Akridge和其他人共同创办了一家名为Loom的公司。

  1. 重新品牌推广为Solana(2018年3月):

鉴于与基于以太坊的项目Loom Network之间的混淆,团队决定进行重新品牌推广。

他们选择以在圣地亚哥北部Solana Beach的小海滩城镇命名,重新命名为Solana,并在GitHub上创建了Solana组织。

Greg的原型也被命名为Solana。

  1. 技术扩展和测试网络(2018年6月 - 7月):

团队将技术扩展到云网络上运行,并于7月19日发布了一个50个节点的公开测试网络。

该测试网络能够始终支持每秒25万个交易的突发。

在稍后的12月,发布了一个以千兆位网络运行150个节点的许可测试网络,演示了平均每秒处理20万个交易和突发500万个交易的吸收测试。

  1. 链上程序扩展(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的这种架构使得开发人员能够更灵活地构建各种类型的区块链应用,并为用户提供更多的交互和功能。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lucarun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值