Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 7 additions & 5 deletions public/content/translations/zh/bridges/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ _Web3 已经发展成为一个由一层网络区块链和二层网络扩展解

### 其他区块链上的去中心化应用程序 {#dapps-other-chains}

如果你一直在以太坊主网上使用 Aave 借出泰达币,但在 Polygon 上使用 Aave 借出泰达币的利率更高
如果你一直在以太坊主网上使用 Aave 提供 USDT,但在 Polygon 上使用 Aave 提供 USDT 的利率可能更高

### 探索区块链生态系统 {#explore-ecosystems}

Expand All @@ -65,7 +65,7 @@ _Web3 已经发展成为一个由一层网络区块链和二层网络扩展解

<Divider />

## 桥梁类型 {#types-of-bridge}
## 桥的类型 {#types-of-bridge}

桥梁具有各种设计和复杂程度。 一般来说,桥梁分为两类:需信任桥梁和去信任桥梁。

Expand Down Expand Up @@ -131,7 +131,9 @@ _Web3 已经发展成为一个由一层网络区块链和二层网络扩展解
<Divider />

## 延伸阅读 {#further-reading}
- [EIP-5164:跨链执行](https://ethereum-magicians.org/t/eip-5164-cross-chain-execution/9658) - _2022 年 6 月 18 日 - Brendan Asselstine_
- [二层网络桥梁风险框架](https://gov.l2beat.com/t/l2bridge-risk-framework/31) - _2022 年 7 月 5日 - Bartek Kiepuszewski_
- [“为什么未来将出现多链,而不会是跨链。”](https://old.reddit.com/r/ethereum/comments/rwojtk/ama_we_are_the_efs_research_team_pt_7_07_january/hrngyk8/) - _2022 年 1 月 8 日 - Vitalik Buterin_
- [利用共享安全实现安全的跨链互操作性:Lagrange 状态委员会及其扩展](https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - _2024 年 6 月 12 日 - Emmanuel Awosika_
- [Rollup 互操作性解决方案的现状](https://research.2077.xyz/the-state-of-rollup-interoperability) - _2024 年 6 月 20 日 - Alex Hook_

- [EIP-5164:跨链执行](https://ethereum-magicians.org/t/eip-5164-cross-chain-execution/9658)_2022 年 6 月 18 日 - Brendan Asselstine_
- [二层网络桥梁风险框架](https://gov.l2beat.com/t/l2bridge-risk-framework/31) _2022 年 7 月 5日 - Bartek Kiepuszewski_
- [“为什么未来将出现多链,而不会是跨链。”](https://old.reddit.com/r/ethereum/comments/rwojtk/ama_we_are_the_efs_research_team_pt_7_07_january/hrngyk8/) _2022 年 1 月 8 日 - Vitalik Buterin_
2 changes: 2 additions & 0 deletions public/content/translations/zh/community/events/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ hideEditButton: true

这是一个由我们社区维护的不完整列表。 想要将了解到的即将举行的以太坊活动添加到此列表? [请添加](https://github.com/ethereum/ethereum-org-website/blob/dev/src/data/community-events.json)!

<EventsOrganizerBanner className="mt-16" />

## 以太坊聚会 {#meetups}

找不到适合你的活动? 尝试加入一个聚会。 聚会是指由各个以太坊爱好者团体举办的小型活动——这是对以太坊感兴趣的人们聚集在一起的机会,他们可以一起谈论并了解以太坊的最新发展。
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ lang: zh

### 霍尔式属性 {#hoare-style-properties}

[霍尔逻辑](https://en.wikipedia.org/wiki/Hoare_logic)提供了一套形式化规则来推理程序(包括智能合约)的正确性。 霍尔式属性使用霍尔三元组 `{P}c{Q}` 表示,其中 `c` 代表程序,`P``Q``c`(即程序)状态的谓词,它们正式描述成_前置条件_和_后置条件_。
[霍尔逻辑](https://en.wikipedia.org/wiki/Hoare_logic)提供了一套形式化规则来推理程序(包括智能合约)的正确性。 霍尔式属性使用霍尔三元组 \{_P_}_c_\{_Q_} 表示,其中 _c_ 代表程序,_P__Q__c_(即程序)状态的谓词,它们正式描述成_前置条件_和_后置条件_。

前置条件是描述函数正确执行所需条件的谓词;用户调用合约必须满足该要求。 后置条件是描述函数在正确执行时所达成条件的谓词;用户在调用函数后可以期待该条件为真。 在霍尔逻辑中,_不变量_是一个在函数执行时保留的谓词(即它不改变)。

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -346,7 +346,7 @@ contract MutexPattern {
require(balances[msg.sender] >= _amount, "No balance to withdraw.");

balances[msg.sender] -= _amount;
bool (success, ) = msg.sender.call{value: _amount}("");
(bool success, ) = msg.sender.call{value: _amount}("");
require(success);

return true;
Expand Down Expand Up @@ -439,13 +439,13 @@ contract Attack {

#### 预言机操纵 {#oracle-manipulation}

[预言机](/developers/docs/oracles/)获取链下信息并将这些信息发送到链上供智能合约使用。 通过预言机,你可以设计出和链下系统(资本市场)交互的智能合约,极大地拓展它们的应用。
[预言机](/developers/docs/oracles/)获取链下信息并将这些信息发送到链上供智能合约使用。 通过预言机,你可以设计出和链下系统(例如资本市场)交互的智能合约,极大地拓展它们的应用。

但如果预言机损坏并向链上发送错误信息,智能合约将基于错误的输入执行,这会造成问题。 这就是“预言机问题”的根源,它涉及确保区块链预言机提供准确、最新、即时的信息。

相关的安全问题就是利用链上预言机(例如去中心化交易所)获取一种资产的现货价格。 [去中心化金融 (DeFi)](/defi/) 行业中的借贷平台经常利用这种方法确定用户抵押品的价值,进而确定他们能借入多少。

去中心化交易所 (DEX) 的价格往往是准确的,很大程度上源于套利者的套利行为帮助市场恢复平价。 然而,去中心化交易所的价格容易受到操纵,尤其当链上预言机根据历史交易模式计算资产价格时(通常是这种情况)。
去中心化交易所 (DEX) 的价格往往是准确的,很大程度上源于套利者的套利行为帮助市场恢复平价。 然而,这样容易受到操纵,尤其当链上预言机根据历史交易模式计算资产价格时(通常是这种情况)。

例如,攻击者可以在与你的借贷合约交互前,通过获得闪电贷人为拉高资产的现货价格。 在向去中心化交易所 (DEX) 查询资产价格时,将返回一个高于正常水平的值(由于攻击者对大宗“买入订单”影响了资产的需求),这样攻击者就可以借来比原本更多的资金。 这种“闪电贷攻击”一直在利用对去中心化金融应用程序之间的价格预言机的依赖,使许多协议遭受了数百万美元的资金损失。

Expand Down Expand Up @@ -563,7 +563,7 @@ contract Attack {

- **[智能合约安全验证标准](https://github.com/securing/SCSVS)** - _旨在确立智能合约安全性标准的第十四部分检查清单,面向开发者、架构师、安全审核者和供应商。_

- **[学习智能合约安全与审计](https://updraft.cyfrin.io/courses/security) - _智能合约安全与审计终极课程,专为寻求提升其安全性最佳做法和希望成为安全研究者的智能合约开发者而创建。_
- **[学习智能合约安全与审计](https://updraft.cyfrin.io/courses/security)** - _智能合约安全与审计终极课程,专为寻求提升其安全性最佳做法和希望成为安全研究者的智能合约开发者创建。_

### 智能合约安全性教程 {#tutorials-on-smart-contract-security}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@ function auctionEnd() external {

虽然单元测试可以独立调试合约函数,但集成测试会将智能合约的各个组件作为一个整体进行评估。 集成测试可以检测到跨合约调用或同一智能合约中不同函数之间的交互引起的问题。 例如,集成测试可以帮助检查诸如[继承](https://docs.soliditylang.org/en/v0.8.12/contracts.html#inheritance)和依赖注入等功能是否正常工作。

如果合约采用模块化架构或在执行过程中与其他链上合约进行接口交互,集成测试非常有用。 一种运行集成测试的方法是在特定的高度[让区块链分叉](/glossary/#fork)(使用 [Forge](https://book.getfoundry.sh/forge/fork-testing) 或[安全帽](https://hardhat.org/hardhat-network/docs/guides/forking-other-networks)等工具),并模拟你的合约与已部署合约之间的交互。
如果合约采用模块化架构或在执行过程中与其他链上合约进行接口交互,集成测试将非常有用。 一种运行集成测试的方法是在特定的高度[让区块链分叉](/glossary/#fork)(使用 [Forge](https://book.getfoundry.sh/forge/fork-testing) 或[安全帽](https://hardhat.org/hardhat-network/docs/guides/forking-other-networks)等工具),并模拟你的合约与已部署合约之间的交互。

分叉的区块链将与主网的行为类似,其帐户具有关联的状态和余额。 但是它只是一个沙盒式的本地开发环境,举例来说这意味着你不需要真正的以太币进行交易,同时你的更改也不会影响真实的以太坊协议。

Expand Down Expand Up @@ -259,7 +259,7 @@ function auctionEnd() external {

- **[Brownie 单元测试框架](https://eth-brownie.readthedocs.io/en/v1.0.0_a/tests.html)** - _Brownie 采用了 Pytest,这是一个功能丰富的测试框架,让你只需使用最少的代码即可编写小型测试,并能有效地扩展以用于大型项目,而且具有很强的可扩展性。_

- **[Foundry 测试](https://github.com/foundry-rs/foundry/tree/master/forge)** - _Foundry 提供了 Forge,这是一个快速灵活的以太坊测试框架,能够执行简单的单元测试、燃料优化检查和合约模糊测试。_
- **[Foundry 测试](https://github.com/foundry-rs/foundry/tree/master/crates/forge)** - _Foundry 提供了 Forge,这是一个快速灵活的以太坊测试框架,能够执行简单的单元测试、燃料优化检查和合约模糊测试。_

- **[Hardhat 测试](https://hardhat.org/hardhat-runner/docs/guides/test-contracts)** - _基于 ethers.js、Mocha 和 Chai 的智能合约测试框架。_

Expand Down
8 changes: 5 additions & 3 deletions public/content/translations/zh/governance/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,17 @@ _如果没有人拥有以太坊,那么关于以太坊过去和未来变化的

## 以太坊治理 {#ethereum-governance}

以太坊治理是指进行协议更改的流程。 需要特别指出的是,这个流程与人们和应用程序如何使用该协议无关 - 以太坊无需许可。 世界上任何人都可以在任意地方参与链上活动。 没有规定谁可以或者不可以构建应用程序或者发送交易。 然而,需要有一个流程来提议针对核心协议的修改,去中心化应用程序正是在核心协议上运行的。 由于非常多的人都依赖以太坊的稳定性,因此对包括社会和技术流程在内的核心修改进行协调的门槛非常高,需要确保对以太坊进行的任何修改都是安全的并得到社区的广泛支持。
以太坊治理是指进行协议更改的流程。 需要特别指出的是,这个流程与人们和应用程序如何使用该协议无关 - 以太坊无需许可。 世界上任何人都可以在任何地方参与链上活动。 没有规定谁可以或者不可以构建应用程序或者发送交易。 然而,需要有一个流程来提议针对核心协议的修改,去中心化应用程序正是在核心协议上运行的。 由于非常多的人都依赖以太坊的稳定性,因此对包括社会和技术流程在内的核心修改进行协调的门槛非常高,需要确保对以太坊进行的任何修改都是安全的并得到社区的广泛支持。

### 链上治理与链下治理 {#on-chain-vs-off-chain}
### 链上治理与链下治理 {#onchain-vs-offchain}

区块链技术支持新治理功能,称为“链上治理”。 链上治理是指拟定的协议修改由利益相关方投票决定。通常由区块链上治理代币的持有者进行投票。 对于某些链上治理形式,拟定的协议更改已经写入代码,如果利益相关方通过签署交易批准更改,则变更会自动执行。

与之相对的是链下治理,即任何协议变更决议都通过非正式社区讨论过程决定。如获批准,将在代码中加以执行。

**以太坊的链下治理**吸引了非常广泛的利益相关方参与该流程。

_虽然在协议层上,以太坊的治理在链下进行,但许多基于以太坊构建的使用案例(例如 DAO)采用链上治理。_
_虽然在协议层面上以太坊的治理在链下进行,但许多基于以太坊的使用案例,例如 DAO 会采用链上治理。_

<ButtonLink href="/dao/">
关于去中心化自治组织的更多信息
Expand Down Expand Up @@ -180,3 +180,5 @@ _注:任何个人都可以属于多个组(如:协议开发者可以支持
- [什么是以太坊核心开发者?](https://hudsonjameson.com/2020-06-22-what-is-an-ethereum-core-developer/)- _Hudson Jameson_
- [治理,第 2 部分:财阀统治仍非好事](https://vitalik.eth.limo/general/2018/03/28/plutocracy.html) - _Vitalik Buterin_
- [超越代币投票的治理方式](https://vitalik.eth.limo/general/2021/08/16/voting3.html) - _Vitalik Buterin_
- [了解区块链治理](https://research.2077.xyz/understanding-blockchain-governance) - _2077 研究_
- [以太坊治理机制](https://www.galaxy.com/insights/research/ethereum-governance/) - _Christine Kim_
Loading