Linera Protocol:为高频 Web3 应用设计的区块链底层 文章目录Linera Protocol为高频 Web3 应用设计的区块链底层它要解决什么问题项目结构快速上手SDK 和应用开发适合谁Linera Protocol为高频 Web3 应用设计的区块链底层最近在 GitHub 上翻到一个区块链项目Star 数已经 3.2 万了叫 Linera Protocol。看了下介绍这个项目的方向挺明确做一个低延迟、高并发的去中心化区块链基础设施专门给 Web3 应用用的。它要解决什么问题现在的区块链有个老问题吞吐量上不去延迟还高。你做个简单的转账可能要等好几秒才能确认。要是想跑一个链上游戏或者社交应用这个速度根本没法用。Linera 的思路是引入「微链」Microchains的概念。每个用户或者每个应用可以拥有自己的链这些链并行运行不需要互相排队。这样一来整体的处理能力就不再受限于单条链的瓶颈。项目结构这个仓库是用 Rust 写的模块化做得比较清晰。从底层到上层大致分了这么几层linera-base基础定义包括密码学部分linera-views把复杂数据结构映射到键值存储上linera-execution应用的运行时和执行逻辑linera-chain区块、证书和跨链消息的处理linera-core核心协议包含客户端和服务端逻辑linera-sdk开发 Linera 应用的 SDK应用跑在 Wasm 虚拟机上这种分层方式让开发者可以只关注自己需要的部分。比如你只想写一个链上应用用linera-sdk就够了不用去碰底层的共识和存储。快速上手项目提供了本地测试网络的搭建方式。用 CLI 工具就能启动一个本地网络创建钱包、申请链、查余额、转账整个流程都有命令行支持。基本流程是编译项目把二进制文件加到 PATH 里然后用linera net up启动本地网络。之后用linera wallet init初始化钱包再用linera wallet request-chain申请链。转账就是一条linera transfer命令的事。对于想在测试网上跑的开发者项目也支持指向远程的 faucet 服务来获取测试代币。SDK 和应用开发Linera 的应用跑在 WebAssembly 虚拟机上用 Rust 写。SDK 提供了开发所需的基础抽象包括状态管理、跨链通信等。仓库里的examples目录有一些示例应用可以作为参考。这种设计的好处是应用和底层协议解耦。开发者不需要理解整个协议栈只需要关心自己的业务逻辑和 SDK 的接口就行。适合谁如果你在做需要高频交互的 Web3 应用比如链上游戏、实时社交或者微支付场景Linera 值得了解一下。它的微链架构天然适合这类场景不用再费劲去搞 Layer 2 或者状态通道。当然这个项目还在开发中文档和生态都在完善。但 3.2 万的 Star 数说明社区对这个方向是认可的。Rust 写的区块链项目性能和安全性通常不会太差。Star 数说明社区对这个方向是认可的。Rust 写的区块链项目性能和安全性通常不会太差。