|
1 | 1 | { |
2 | 2 | "schemaVersion": "2026-05-09", |
3 | | - "generatedAt": "2026-06-25T03:01:36.834Z", |
| 3 | + "generatedAt": "2026-06-25T06:15:17.140Z", |
4 | 4 | "repository": { |
5 | 5 | "name": "Get-Started-with-Web3", |
6 | 6 | "owner": "beihaili", |
|
744 | 744 | { |
745 | 745 | "id": "module-9", |
746 | 746 | "title": "跨链与 Layer 2 深度解析", |
747 | | - "lessonCount": 5, |
| 747 | + "lessonCount": 6, |
748 | 748 | "lessons": [ |
749 | 749 | { |
750 | 750 | "id": "9-1", |
|
815 | 815 | "zh": "https://bhbtc.xyz/zh/learn/module-9/9-5", |
816 | 816 | "en": "https://bhbtc.xyz/en/learn/module-9/9-5" |
817 | 817 | } |
| 818 | + }, |
| 819 | + { |
| 820 | + "id": "9-6", |
| 821 | + "title": "L2 与跨链桥风险模拟器", |
| 822 | + "path": "L2CrossChain/06_BridgeRiskSimulator", |
| 823 | + "labUrl": "/labs/l2-risk", |
| 824 | + "availability": { |
| 825 | + "zh": true, |
| 826 | + "en": true |
| 827 | + }, |
| 828 | + "siteUrls": { |
| 829 | + "zh": "https://bhbtc.xyz/zh/learn/module-9/9-6", |
| 830 | + "en": "https://bhbtc.xyz/en/learn/module-9/9-6" |
| 831 | + } |
818 | 832 | } |
819 | 833 | ] |
820 | 834 | }, |
@@ -16920,6 +16934,136 @@ |
16920 | 16934 | "codeBlockCount": 22, |
16921 | 16935 | "characterCount": 15951 |
16922 | 16936 | }, |
| 16937 | + { |
| 16938 | + "id": "zh/module-9/9-6", |
| 16939 | + "lang": "zh", |
| 16940 | + "moduleId": "module-9", |
| 16941 | + "moduleTitle": "跨链与 Layer 2 深度解析", |
| 16942 | + "lessonId": "9-6", |
| 16943 | + "title": "L2 与跨链桥风险模拟器", |
| 16944 | + "path": "L2CrossChain/06_BridgeRiskSimulator", |
| 16945 | + "labUrl": "/labs/l2-risk", |
| 16946 | + "sourcePath": "zh/L2CrossChain/06_BridgeRiskSimulator/README.md", |
| 16947 | + "citation": { |
| 16948 | + "file": "zh/L2CrossChain/06_BridgeRiskSimulator/README.md", |
| 16949 | + "githubUrl": "https://github.com/beihaili/Get-Started-with-Web3/blob/main/zh/L2CrossChain/06_BridgeRiskSimulator/README.md", |
| 16950 | + "siteUrl": "https://bhbtc.xyz/zh/learn/module-9/9-6" |
| 16951 | + }, |
| 16952 | + "excerpt": "L2 与跨链桥风险模拟器 跨链桥不是一个简单的“转账按钮”。它背后是一组 finality 假设、合约、验证者、Relayer、流动性提供者、消息格式和失败路径。本实验帮助你在移动真实价值前先比较这些假设。 Last reviewed: 2026 06 25 目录 为什么桥风险需要模拟器 四个核心问题 跨链路径类型 Finality 不等于 UI 确认 消息传递与失败模式 动手实验 凭证边界 检查清单 延伸阅读 为什么桥风险需要模拟器 很多学习者比较跨链桥时,首先看速度和费用。这有用,但远远不够。 一条跨链路径还隐藏着这些问题: 哪条链或哪个合约是信任锚? 谁能验证源链事件真实发生? 这条路径多久之后才算 final? 如果排序器、Relayer、验证者、流动性提供者或桥合约失败,会发生什么? 应用只是跳转到桥,还是把桥接流程嵌入自己的产品,并解释跨链消息? /labs/l2 risk 模拟器把这些问题变成一个小型风险模型。它不", |
| 16953 | + "headings": [ |
| 16954 | + { |
| 16955 | + "level": 1, |
| 16956 | + "text": "L2 与跨链桥风险模拟器" |
| 16957 | + }, |
| 16958 | + { |
| 16959 | + "level": 2, |
| 16960 | + "text": "目录" |
| 16961 | + }, |
| 16962 | + { |
| 16963 | + "level": 2, |
| 16964 | + "text": "为什么桥风险需要模拟器" |
| 16965 | + }, |
| 16966 | + { |
| 16967 | + "level": 2, |
| 16968 | + "text": "四个核心问题" |
| 16969 | + }, |
| 16970 | + { |
| 16971 | + "level": 2, |
| 16972 | + "text": "跨链路径类型" |
| 16973 | + }, |
| 16974 | + { |
| 16975 | + "level": 2, |
| 16976 | + "text": "Finality 不等于 UI 确认" |
| 16977 | + }, |
| 16978 | + { |
| 16979 | + "level": 2, |
| 16980 | + "text": "消息传递与失败模式" |
| 16981 | + }, |
| 16982 | + { |
| 16983 | + "level": 2, |
| 16984 | + "text": "动手实验" |
| 16985 | + }, |
| 16986 | + { |
| 16987 | + "level": 2, |
| 16988 | + "text": "凭证边界" |
| 16989 | + }, |
| 16990 | + { |
| 16991 | + "level": 2, |
| 16992 | + "text": "检查清单" |
| 16993 | + }, |
| 16994 | + { |
| 16995 | + "level": 2, |
| 16996 | + "text": "延伸阅读" |
| 16997 | + } |
| 16998 | + ], |
| 16999 | + "codeBlockCount": 0, |
| 17000 | + "characterCount": 3058 |
| 17001 | + }, |
| 17002 | + { |
| 17003 | + "id": "en/module-9/9-6", |
| 17004 | + "lang": "en", |
| 17005 | + "moduleId": "module-9", |
| 17006 | + "moduleTitle": "跨链与 Layer 2 深度解析", |
| 17007 | + "lessonId": "9-6", |
| 17008 | + "title": "L2 与跨链桥风险模拟器", |
| 17009 | + "path": "L2CrossChain/06_BridgeRiskSimulator", |
| 17010 | + "labUrl": "/labs/l2-risk", |
| 17011 | + "sourcePath": "en/L2CrossChain/06_BridgeRiskSimulator/README.md", |
| 17012 | + "citation": { |
| 17013 | + "file": "en/L2CrossChain/06_BridgeRiskSimulator/README.md", |
| 17014 | + "githubUrl": "https://github.com/beihaili/Get-Started-with-Web3/blob/main/en/L2CrossChain/06_BridgeRiskSimulator/README.md", |
| 17015 | + "siteUrl": "https://bhbtc.xyz/en/learn/module-9/9-6" |
| 17016 | + }, |
| 17017 | + "excerpt": "L2 and Bridge Risk Simulator A bridge is not just a transfer button. It is a bundle of finality assumptions, contracts, validators, relayers, liquidity providers, message formats, and failure paths. This lab helps you compare those assumptions before moving real value. Last reviewed: 2026 06 25 Table of Contents Why Bridge Risk Needs A Simulator The Four Questions Bridge Route Types Finality Is Not The Same As UI Con", |
| 17018 | + "headings": [ |
| 17019 | + { |
| 17020 | + "level": 1, |
| 17021 | + "text": "L2 and Bridge Risk Simulator" |
| 17022 | + }, |
| 17023 | + { |
| 17024 | + "level": 2, |
| 17025 | + "text": "Table of Contents" |
| 17026 | + }, |
| 17027 | + { |
| 17028 | + "level": 2, |
| 17029 | + "text": "Why Bridge Risk Needs A Simulator" |
| 17030 | + }, |
| 17031 | + { |
| 17032 | + "level": 2, |
| 17033 | + "text": "The Four Questions" |
| 17034 | + }, |
| 17035 | + { |
| 17036 | + "level": 2, |
| 17037 | + "text": "Bridge Route Types" |
| 17038 | + }, |
| 17039 | + { |
| 17040 | + "level": 2, |
| 17041 | + "text": "Finality Is Not The Same As UI Confirmation" |
| 17042 | + }, |
| 17043 | + { |
| 17044 | + "level": 2, |
| 17045 | + "text": "Message Passing And Failure Modes" |
| 17046 | + }, |
| 17047 | + { |
| 17048 | + "level": 2, |
| 17049 | + "text": "Hands-On Lab" |
| 17050 | + }, |
| 17051 | + { |
| 17052 | + "level": 2, |
| 17053 | + "text": "Credential Boundary" |
| 17054 | + }, |
| 17055 | + { |
| 17056 | + "level": 2, |
| 17057 | + "text": "Checklist" |
| 17058 | + }, |
| 17059 | + { |
| 17060 | + "level": 2, |
| 17061 | + "text": "Further Reading" |
| 17062 | + } |
| 17063 | + ], |
| 17064 | + "codeBlockCount": 0, |
| 17065 | + "characterCount": 6568 |
| 17066 | + }, |
16923 | 17067 | { |
16924 | 17068 | "id": "zh/module-10/10-1", |
16925 | 17069 | "lang": "zh", |
|
20003 | 20147 | "siteUrl": "https://bhbtc.xyz/zh/glossary" |
20004 | 20148 | } |
20005 | 20149 | }, |
| 20150 | + { |
| 20151 | + "type": "glossary", |
| 20152 | + "term": "最终性 (Finality)", |
| 20153 | + "definition": "交易或消息达到足够安全、难以被回滚或挑战的状态;跨链场景中 UI 确认不一定等于最终性。", |
| 20154 | + "category": "Layer 2", |
| 20155 | + "citation": { |
| 20156 | + "file": "src/config/glossaryData.js", |
| 20157 | + "githubUrl": "https://github.com/beihaili/Get-Started-with-Web3/blob/main/src/config/glossaryData.js", |
| 20158 | + "siteUrl": "https://bhbtc.xyz/zh/glossary" |
| 20159 | + } |
| 20160 | + }, |
| 20161 | + { |
| 20162 | + "type": "glossary", |
| 20163 | + "term": "规范桥 (Canonical Bridge)", |
| 20164 | + "definition": "由 Rollup 或链自身协议维护的官方桥接路径,通常以 L1/L2 核心合约作为信任锚,但仍需关注升级和退出风险。", |
| 20165 | + "category": "Layer 2", |
| 20166 | + "citation": { |
| 20167 | + "file": "src/config/glossaryData.js", |
| 20168 | + "githubUrl": "https://github.com/beihaili/Get-Started-with-Web3/blob/main/src/config/glossaryData.js", |
| 20169 | + "siteUrl": "https://bhbtc.xyz/zh/glossary" |
| 20170 | + } |
| 20171 | + }, |
| 20172 | + { |
| 20173 | + "type": "glossary", |
| 20174 | + "term": "跨链消息传递 (Cross-chain Messaging)", |
| 20175 | + "definition": "在不同链或 L2 之间传递任意应用消息的机制,需要明确验证者、Relayer、Endpoint 和防重放设计。", |
| 20176 | + "category": "Layer 2", |
| 20177 | + "citation": { |
| 20178 | + "file": "src/config/glossaryData.js", |
| 20179 | + "githubUrl": "https://github.com/beihaili/Get-Started-with-Web3/blob/main/src/config/glossaryData.js", |
| 20180 | + "siteUrl": "https://bhbtc.xyz/zh/glossary" |
| 20181 | + } |
| 20182 | + }, |
20006 | 20183 | { |
20007 | 20184 | "type": "glossary", |
20008 | 20185 | "term": "预言机 (Oracle)", |
|
0 commit comments