跳转到内容

Solana

来自BitcoinWiki

Solana是一个面向去中心化应用的开源区块链平台。它把权益证明共识与一种称为历史证明的加密时钟结合起来,原生资产为SOL。Anatoly Yakovenko于2017年的白皮书中描述了历史证明,公开的Mainnet Beta网络于2020年3月开始运行。[1][2]

Solana标志

历史

Yakovenko的设计以连续SHA-256计算作为可验证的排序来源。他与Greg Fitzgerald实现了首个原型,Stephen Akridge和Raj Gokal也参与了后来成为Solana的项目。测试网和Tour de SOL验证者计划先于2020年3月上线。网络在协议和验证者软件继续演进期间保留“beta”称呼。

Solana Labs开发了大量早期软件。位于瑞士的Solana Foundation支持去中心化、资助和生态发展。两者都不单独验证交易,实际账本由网络验证者生成。

架构

= 历史证明与共识

历史证明(PoH)不是独立投票系统,而是连续计算的序列,其输出证明事件之间经过的时间。验证者将它与通常称为Tower BFT的权益加权共识结合。预定领导者排序交易,投票确认分叉;最终性取决于后续验证者投票,而非时钟本身。[1]

Turbine把区块数据分为较小数据包,Gulf Stream把交易转给后续领导者,Pipelining把验证分配给硬件阶段,Cloudbreak是账户数据库设计。Archivers曾作为分布式存储方案提出。这些是架构组件,不是独立共识机制。

= 账户、程序与执行

Solana把状态保存在32字节地址的账户中。程序包含可执行代码,可变状态位于传给指令的独立账户。多条指令可以组成一笔原子交易。Sealevel可并行执行写账户不重叠的交易。[3]

程序常以Rust编写。代币通常使用Solana Program Library(SPL)Token或Token-2022;正确缩写是“SPL”,不是“SLP”。

Solana程序可作为不可变代码部署,也可通过可升级加载器部署。可升级程序带有升级权限,可替换其可执行数据;该权限可以转移或撤销,撤销后程序即不可变。因此,评估应用时应把验证者共识与控制某一程序的较小范围权限区分开来。[4]

交易与费用

交易包含签名和列出账户、近期区块哈希与指令的消息。费用以SOL支付,包括每个签名的基础费和可选优先费;计算单元及账户数据也受限。[5]

2026年9月15日,txv1在Mainnet的1035纪元激活。版本1把最大序列化交易从1,232字节提高到4,096字节;legacy和版本0仍然有效。V1把资源限制放入交易配置,不使用地址查找表,并为证明、多签和批处理提供更大空间。读取与索引系统必须明确支持V1,发送V1则是选择性功能。[6][7]

SOL

SOL代币标志
SOL代币标志。

SOL用于费用和质押,一个SOL等于十亿lamport。委托转移投票权重而非代币托管权。协议发行和费用规则会改变供应量,因此固定数字容易过时。

可靠性与去中心化

高吞吐设计对网络与硬件要求较高。质押集中、客户端实现数量和运营成本都是去中心化问题。2021年9月,负载和资源耗尽使出块停止约17小时;2022年的其他事件推动交易接收、费用市场和软件调整。[8]

Anza的Agave客户端承接了Solana Labs原有验证者代码库,Firedancer则作为独立的高性能实现开发。版本发布与功能激活随时间推进,因此各客户端所占质押比例属于带日期的运行指标,而非永久属性。只有在独立客户端达到生产可用并得到实质部署时,它们才可能减少共同实现风险。[9]

生态系统

应用包括去中心化交易所、借贷、支付、游戏和NFT市场。USDT等资产可作为Solana代币发行,但发行方及其管理权限与验证者共识分离。

参见

外部链接

参考资料