forked from keep-starknet-strange/madara
-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: translate madara article to chinese (keep-starknet-strange#980)
Co-authored-by: Oak <[email protected]>
- Loading branch information
1 parent
0aa1f39
commit b747796
Showing
1 changed file
with
143 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,143 @@ | ||
![thee BEEAAST](https://imgur.com/EBwBNnB.jpg) | ||
|
||
# 驾驭巨兽 - Madara和Starknet应用链的革新 | ||
|
||
**2023年7月20日** · 1分钟阅读时间 | ||
|
||
<font size=5>_探索区块链技术的未来, 从大幅降低成本到个性化控制_</font> | ||
|
||
--- | ||
|
||
## 概述 | ||
|
||
- Madara是一个高性能的Starknet排序器,提供了创建定制化和高<!-- | ||
-->效[应用链](https://www.starknet.io/en/posts/ecosystem/the-starknet-stacks-growth-spurt)的<!-- | ||
-->能力。 | ||
- 通过使用Substrate框架,Madara强化了Cairo VM的能力,从而实现可证明、安全且灵 | ||
活<!-- | ||
-->的程序。 | ||
- 实施它可以带来诸多好处,譬如可扩展的基础设施、高吞吐量和对应用程序前所未有的 | ||
控<!-- | ||
-->制。 | ||
- Madara有包括支持潜在的链上隐私、流畅的跨链互操作性以及强大的执行能力这类独特 | ||
的<!-- | ||
-->功能。 | ||
- Madara正向区块链领域提供具有高效成本、可扩展和可定制的解决方案,来推动dApp的 | ||
开<!-- | ||
-->发迈向前所未有的领域。 | ||
|
||
## 引言 | ||
|
||
试想一下,为你的应用程序的特殊需求来量身定制一条区块链——这正是应用链可以提供的 | ||
功<!-- | ||
-->能。应用链是面向特定应用程序的区块链,开发人员可以灵活调整链的各个方面,从而满 | ||
足<!-- | ||
-->其应用的需求,例如选择不同的哈希函数或自定义共识算法。最棒的是,由于应用链建 | ||
立在<!-- | ||
-->L1或L2区块链之上,可以继承其强大的安全性,为开发人员提供了两全其美的解决方案。 | ||
|
||
介绍下Madara,这是一个将灵活性和极速性能相结合的划时代的排序器。排序器这一组件 | ||
负<!-- | ||
-->责执行交易并将它们分组到批次中。作为通往属于你的Starknet应用链的入口,Madara为 | ||
在<!-- | ||
-->Starknet生态系统中进行前所未有的实验开辟了广阔的可能性。 | ||
|
||
在我们深入探讨Madara如何为Starknet应用链带来强大的能力前,有必要解决一个问题: | ||
为<!-- | ||
-->什么开发人员会选择在Starknet上构建应用链,而不是直接使<!-- | ||
-->用[Starknet有效性Rollups](https://starkware.co/resource/scaling-ethereum-navigating-the-blockchain-trilemma/#:~:text=top%20of%20them.-,Validity%20Rollups,-Validity%20rollups%2C%20also)。 | ||
有人可能会想,Starknet是否已经足以应对大多数情况。 | ||
|
||
首先让我们了解下为什么应用链是Starknet生态系统中引人注目的扩展方式。 | ||
|
||
## 为什么选择应用链 | ||
|
||
Madara是由StarkWare探索团队,也称<!-- | ||
-->为[Keep Starknet Strange](https://github.com/keep-starknet-strange)开发的,专门<!-- | ||
-->设计用于实现StarkWare<!-- | ||
-->的[分形缩放](https://medium.com/starkware/fractal-scaling-from-l2-to-l3-7fe238ecfb4f)愿<!-- | ||
-->景。有许多令人信服的原因让开发人员选择创建一个Starknet应用链或L3,而不是直接 | ||
依赖<!-- | ||
-->于Starknet。 | ||
|
||
### 吞吐量 | ||
|
||
在现有的区块链基础设施中,应用开发人员在可扩展性上面临重大挑战。可扩展性包括两 | ||
个<!-- | ||
-->关键点:高速度和低费用。通过在每一层降低一千倍成本,开发人员可以显著降低从L1到 | ||
L3<!-- | ||
-->的整体成本,最高可达一百万倍。由于应用程序建立在其专用区块链上,从而无需与其 | ||
他<!-- | ||
-->应用竞争链上资源,吞吐量不受第三方应用活动的影响,这确保了持续平稳的流畅体验。 | ||
|
||
### 定制化 | ||
|
||
像Starknet和Ethereum等通用链采取了多项措施来确保网络对所有人可用,但这导致了一 | ||
种<!-- | ||
-->受限的环境。通过应用链,开发人员可以微调其应用和基础设施的各个方面,创建量身定 | ||
制<!-- | ||
-->的解决方案。不喜欢Cairo VM的某个特性?可以在你的应用链中将其排除掉。 | ||
|
||
### 创新 | ||
|
||
应用链的可定制性还允许开发人员可以使用目前在Starknet中不可用或存在风险的功能。 | ||
应<!-- | ||
-->用链赋予每个团队自主权,允许他们编写和授权任何所需的代码hints。这使得应用链能够<!-- | ||
-->解锁许多用例,譬如可以在不泄露个人隐私的情况下执行链上KYC。 | ||
|
||
## Madare对应用链堆栈的影响 | ||
|
||
一起来看看构成应用链的不同层级间的相互作用,以及Madara的用武之地。 | ||
|
||
1. **执行:** 执行层定义了区块的执行和状态差异的生成。Madara 提供了在两种执行工 | ||
具<!-- | ||
-->包(StarkWare 的 [blockifier](https://github.com/starkware-libs/blockifier)<!-- | ||
-->和 LambdaClass的<!-- | ||
-->[starknet_in_rust](https://github.com/lambdaclass/starknet_in_rust))之间切 | ||
换的灵活性。无论选择了哪个执行工具包,底层框架都使用Cairo VM。Cairo语言有助于创 | ||
建可证明的程序,这样就能证明计算被正确执行。 | ||
2. **结算:** 作为有效性Rollup,Madara应用链的状态可以仅通过检查其结算层来重建。 | ||
通过在Starknet L2上更频繁的结算,L3应用链可以实现更快的硬最终性,而去中心化 | ||
的<!-- | ||
-->排序层实现更强大的软最终性,因此,在这两方面(硬和软终结性),结算都得到了增<!-- | ||
-->强。 | ||
3. **排序:** Madara负责排序过程,可以根据应用的需求进行调整,无论是简单的FCFS | ||
或<!-- | ||
-->PGA,还是像Narwhall和Bullshark这类更复杂的方案。一些应用链可以选择部署加密内<!-- | ||
-->存池,以确保公平排序并减轻MEV的影响。 | ||
4. **数据可用性:** 数据可用性保证始终可访问完整的状态树,借此向用户提供信心, | ||
即<!-- | ||
-->使Madara发生故障的情况下,他们也能证明自己拥有资产的所有权。Madara将为开发者<!-- | ||
-->提供多种可供选择的数据可用性方案。 | ||
5. **治理:** 每个Madara应用链可以选择其治理模 | ||
型。[Snapshot X](https://twitter.com/SnapshotLabs)提供了一个依赖于存储证明 | ||
并<!-- | ||
-->完全基于链上的治理系统。其他治理机制也在探索中,譬如原生的Substrate治理面板。 | ||
链上治理是Madara的核心价值所在。 | ||
|
||
![come come](https://lh4.googleusercontent.com/i7bXi2IPV-LTLzEgueA2SPHGULUFDj1OX4IznOQr5BeZe0hcey-VXA5TOV6q9XaVqBGAcYiie7u7uxw7q1ByZxjkPQKHERqKJTxhdDdTSgBQy8smyNO3jEHiNJv7Eqh8BMxjj4fFlQAW6gm-hQMzyIU) | ||
|
||
## 进入: Madara | ||
|
||
在Madara中,通过利用Substrate框架并整合Cairo VM来执行Cairo程序和Starknet智能 | ||
合<!-- | ||
-->约,从而增强了Cairo VM。Substrate是一个开源Rust框架,以其灵活性而闻名,并用于构<!-- | ||
-->建可定制的区块链。与此同时,Cairo VM专门设计用于高效生成程序执行的有效性证 | ||
明。通<!-- | ||
-->过在L2上使用状态跟踪和智能合约来验证这些证明,应用链确保集成了Starknet的安全性。 | ||
这样,Madara利用Cairo的强大功能实现了程序执行的可证明性。 | ||
|
||
Substrate框架固有的模块化特性使开发者可以轻松地定制应用链。没有任何强加的假设, | ||
允许你自行整合共识协议、哈希函数、签名方案、存储布局 - 无论你的应用需要什么, | ||
都<!-- | ||
-->可以利用Cairo来生成证明。无论是Starknet还是Ethereum上,开发者都可以在继承底层链<!-- | ||
-->安全性的同时,不受限制的操作,并可被证明。 | ||
|
||
起初,Madara将与Starknet非常相似,使智能合约可以在Starknet生态系统内进行组合。 | ||
未<!-- | ||
-->来将有更宏伟的计划,因为Starknet将与[Herodotus](https://www.herodotus.dev/)集<!-- | ||
-->成,利用 [存储证明](https://book.starknet.io/chapter_8/storage_proofs.html)实 | ||
现<!-- | ||
-->互操作性。存储证明的整合还将使Madara应用链能够考虑来自其他链的状态和流动性。 | ||
|
||
准备好见证由Madara开启的Starknet新纪元吧。 |