原文:https://medium.com/@linera/whitepaper-bf5aff040c0b
翻译人:FeiDan
面向下一代 web3 应用程序的快速且可扩展的多链编程
继续建设和发展
今年早些时候,我很高兴地宣布我们已经收到 Linera 的种子资金。从那时起,我们继续发展我们的团队和我们的开发者社区。
Linera 最初的灵感来自 Meta 开发的学术低延迟支付协议FastPay。随着 web3 开发人员的需求处于最前沿,我们继续进一步推动这些概念。8 月,我受邀出席斯坦福区块链会议。在那里,我首次介绍了 Linera 协议背后的理论,包括围绕核心多链协议和我们的编程模型的最新发展。
我们一起继续开发 Linera 协议,并构建为我们的开发者社区提供服务所需的软件基础设施。
介绍我们的白皮书
今天,我们很高兴分享Linera 白皮书。在多年研究的基础上,在我们今年的发展势头的推动下,我们与您分享我们对核心协议及其未来应用的最新思考。
可扩展性问题
Web3 极大地扩展了开发人员和用户的创造性可能性。然而,开发具有无缝用户体验的 web3 应用程序目前具有挑战性。问题之一是大规模的可靠性和响应能力:当用户尝试发送过多交易时,传统区块链受到块大小和速率的限制,可能会停止响应或要求惩罚性费用。
为了应对这一挑战,web3 应用程序的开发人员传统上在幕后处理复杂的故障场景,以减轻区块链基础设施的局限性。
快速和可扩展的多链编程
我们没有采用增量方法,而是退后一步,设计了一个从一开始就可以扩展的第 1 层区块链基础设施。
是什么让 Linera 具有可扩展性?
Linera 引入了在同一组验证器中并行操作许多链(可能数百万条)的想法。我们称它们为微链。 在 Linera 中,可扩展性是通过添加链来获得的,而不是通过增加块的大小或速率来获得的。我们鼓励用户运营自己的微链。当微链由单个用户操作时,Linera 使用受可靠广播启发的简化的无内存池共识协议。减少块延迟对于提高 Web3 应用程序的响应速度很重要。
微链和验证器如何协同工作?
在 Linera 中,验证器是一种类似 web2 的弹性服务,用于验证和执行所有链。我们称之为集成多链方法。Linera 系统中存在的微链数量是无限的。这是可能的,因为只有使用新块积极扩展的链才需要验证器的工作。微链使用异步消息相互通信。这是通过利用每个验证器的内部网络有效地完成的。
当高需求需要最佳性能时会发生什么?
在需求量大的时候,验证者可以根据需要在尽可能多的内部工作人员(又名分片)之间分配工作量,从而实现弹性扩展。在 Linera 中,分片是内部的,对最终用户不可见。
这种多链编程模型带来了哪些机会?
Linera 应用程序的状态通常跨链分布。第一次,各种 web3 应用程序有机会通过利用廉价高效的多链架构来扩展弹性。由于集成的多链方法,应用程序可以使用快速异步消息协调和跨链组合。除了响应能力之外,Linera 的低区块延迟对于应用程序的可组合性也至关重要:它允许来自另一个链的异步消息的接收者通过添加新区块来快速响应。
系统如何管理安全性和去中心化?
与传统的多链系统相比,在同一组验证器中运行所有微链的一个好处是创建链不会影响 Linera 的安全模型。
Linera 依靠委托权益证明 (DPoS) 来确保安全。每个微链都可以在硬件上单独执行。这允许客户和审计员持续运行他们自己的验证并让验证者负责。
以 Linera 为基础
我们想让开发人员尽可能轻松地在 Linera 上进行构建。Linera 的编程模型不依赖于特定的编程语言。经过深思熟虑,我们决定将精力集中在 Linera 执行层的 WebAssembly(Wasm)上。因为我们是 Rust 程序员,所以我们最初的 SDK 将使用 Rust。
创造新的可能性
通过使多链编程快速且可扩展,Linera 引入了一种范式转变,堪比数据库从 SQL 到 NoSQL 的演变,为下一代 web3 应用程序铺平了道路。我们很高兴看到开发人员如何利用这种独特的架构和性能。
要深入了解 Linera 的技术细节,可以下载完整版白皮书。有关该项目的最新更新,包括我们 Devnet 的可用性,请在Twitter 上关注我们并注册我们的电子邮件通讯。加入我们的 Telegram 频道以获取公告并参与我们的讨论组。我们期待听到您更多关于我们的基础设施如何支持您接下来构建的内容的信息。
– Linera 创始人兼首席执行官 Mathieu Baudet
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。