Skip to content

Latest commit

 

History

History
115 lines (82 loc) · 15 KB

yuhui.md

File metadata and controls

115 lines (82 loc) · 15 KB
timezone
Asia/Shanghai

请在上边的 timezone 添加你的当地时区,这会有助于你的打卡状态的自动化更新,如果没有添加,默认为北京时间 UTC+8 时区 时区请参考以下列表,请移除 # 以后的内容

timezone: Pacific/Honolulu # 夏威夷-阿留申标准时间 (UTC-10)

timezone: America/Anchorage # 阿拉斯加标准时间 (UTC-9)

timezone: America/Los_Angeles # 太平洋标准时间 (UTC-8)

timezone: America/Denver # 山地标准时间 (UTC-7)

timezone: America/Chicago # 中部标准时间 (UTC-6)

timezone: America/New_York # 东部标准时间 (UTC-5)

timezone: America/Halifax # 大西洋标准时间 (UTC-4)

timezone: America/St_Johns # 纽芬兰标准时间 (UTC-3:30)

timezone: America/Sao_Paulo # 巴西利亚时间 (UTC-3)

timezone: Atlantic/Azores # 亚速尔群岛时间 (UTC-1)

timezone: Europe/London # 格林威治标准时间 (UTC+0)

timezone: Europe/Berlin # 中欧标准时间 (UTC+1)

timezone: Europe/Helsinki # 东欧标准时间 (UTC+2)

timezone: Europe/Moscow # 莫斯科标准时间 (UTC+3)

timezone: Asia/Dubai # 海湾标准时间 (UTC+4)

timezone: Asia/Kolkata # 印度标准时间 (UTC+5:30)

timezone: Asia/Dhaka # 孟加拉国标准时间 (UTC+6)

timezone: Asia/Bangkok # 中南半岛时间 (UTC+7)

timezone: Asia/Shanghai # 中国标准时间 (UTC+8)

timezone: Asia/Tokyo # 日本标准时间 (UTC+9)

timezone: Australia/Sydney # 澳大利亚东部标准时间 (UTC+10)

timezone: Pacific/Auckland # 新西兰标准时间 (UTC+12)


{yuhui}

  1. 自我介绍 yuhui
  2. 你认为你会完成本次残酷学习吗? yes

Notes

2024.12.10

笔记内容:Arbitrum是一种基于以太坊的Layer2扩容方案,旨在提升以太坊的可扩展性和交易效率,同时保持去中心化和安全性,在仔细阅读白皮书后我总结出Arbitrum的使命有以下三点:1.提升以太坊网络的扩展性 通过减少主网的交易负载,降低交易费用,提高交易吞吐量 2.保持以太坊的安全性和去中心化 利用以太坊主网作为最终的安全层,确保扩展解决方案不会牺牲以太坊的核心价值。 3.增强用户体验 提供快速、低成本的交易,支持智能合约的无缝迁移,让开发者和用户更容易采用 Arbitrum的特点有以下三点:1.具有高效性 低成本:通过批量处理交易(Rollup),显著降低交易费用。 高吞吐量:相比以太坊主网,Arbitrum可以处理更多的交易,减少拥堵。2.具有兼容性 以太坊兼容性:支持现有的以太坊智能合约和开发工具,开发者可以直接将智能合约迁移到Arbitrum。无需更改代码:支持Solidity和其他以太坊虚拟机(EVM)兼容的语言。Arbitrum的基本原理Arbitrum的工作机制基于一种称为 Optimistic Rollup 的技术。以下是其关键原理:1.批量处理交易在Arbitrum链上,交易被打包处理后,通过Rollup技术将其结果提交到以太坊主网。交易数据会以压缩形式存储在以太坊上,从而减轻主网的存储和处理压力。2.欺诈证明(Fraud Proofs)Arbitrum默认所有提交的数据都是有效的(Optimistic假设)。如果有验证者质疑某笔交易的有效性,可以提交欺诈证明,启动争议解决过程。一旦欺诈行为被确认,相关交易会被回滚,并惩罚恶意验证者。3.链下计算,链上验证大部分交易计算在Arbitrum链下完成,以节省资源和时间。交易结果通过加密证明提交到以太坊主网,确保最终状态的一致性。4.状态通道和侧链结合Arbitrum结合了状态通道和侧链的优点,既提供快速响应,又确保安全性和去中心化。总结而言,Arbitrum通过技术创新和对以太坊生态的深度支持,为解决区块链的三难问题(安全性、去中心化、可扩展性)提供了一个平衡且高效的解决方案。

2024.12.11

笔记内容:Rollup 是一种区块链扩展技术,旨在提高公链(如以太坊)的交易吞吐量,同时保持主网的安全性和去中心化特性。其核心理念是将大量交易的计算和存储工作移至链下处理,仅将必要的数据和交易结果提交到主网进行验证和存储,从而大幅降低主网的负担。Rollup 的关键特性在于它将多个交易“打包”(即“roll up”)成一个批量,并通过经济高效的方式与主链交互。

Rollup 的工作机制可以分为以下几个步骤:首先,用户在链下发送交易,这些交易由 Rollup 网络的节点(称为“Sequencer”或“验证者”)进行收集、排序和执行。节点会将这些交易的计算结果合并为一个单一的状态更新,并生成一个交易批次。随后,Rollup 网络会将交易批次的压缩数据(如交易摘要或状态变化的摘要)提交到主链,这些数据被用作验证链下交易的依据。

Rollup 的安全性依赖于主链,其链下计算结果会通过特定的机制在主链上进行验证。目前,Rollup 主要分为两种类型:Optimistic Rollup 和 ZK-Rollup。

2024.12.12

欺诈证明机制的工作原理假设所有交易结果默认有效在 Optimistic Rollup 中,提交到主链的交易批次和状态更新被默认认为是正确的,无需每笔交易都在主链上重新验证。这种“乐观”的假设大幅提高了系统效率。争议窗口期当交易结果提交到主链后,系统会设置一个固定的“争议窗口期”(通常为几分钟到几天不等)。在此期间,任何节点都可以对提交的结果提出质疑,触发欺诈证明过程。提出质疑如果某个节点(称为“挑战者”)认为提交的结果是错误的,可以提交一份质疑声明。此时,系统会启动争议解决流程。欺诈证明流程在欺诈证明流程中,挑战者需要提供链下交易的详细数据,证明提交的交易结果存在错误。系统会通过对比链下交易的执行步骤和主链提交的结果来验证质疑是否成立。 如果挑战者的质疑成立,提交错误结果的验证者将被认定为恶意行为者,受到惩罚(通常是质押的资金被没收)。 如果质疑不成立,挑战者的行为被视为恶意挑衅,其质押资金可能会被罚没。 最终确认状态 争议窗口期结束后,没有质疑或质疑失败的交易结果会被最终确认,并记录在主链上,成为不可更改的区块链历史。

2024.12.13

欺诈证明机制的优势1.资源高效 欺诈证明机制减少了主链的计算和存储负担,因为只有在发生质疑时才需要主链参与验证,而大部分交易无需实时验证。2.去中心化与安全性 系统依赖于多个节点的监督,确保任何一方试图提交错误数据都可能被其他节点发现并纠正。主链作为最终的仲裁者,维护了系统的去中心化和安全性。3.经济激励机制 验证者和挑战者都需要质押资金,这种经济激励机制确保参与者有动力提供正确的数据,同时抑制恶意行为。

2024.12.14

笔记内容:在今天的学习之后我觉得欺诈证明机制有以下挑战1.争议窗口期的延迟因为需要等待争议窗口期结束才能最终确认交易,这可能导致用户体验上的延迟,尤其是在需要即时确认的应用场景中。2.挑战过程的复杂性提交欺诈证明需要链下交易的完整数据,这可能导致较高的存储和计算成本。3.对抗复杂攻击如果恶意行为者反复提交虚假质疑,可能会拖慢交易确认过程,甚至导致网络拥堵。欺诈证明机制是扩展区块链安全性的重要保障,特别是在 Optimistic Rollup 等链下计算方案中。它通过“质疑与验证”的方式,让系统在保持高效的同时确保安全和可靠。这一机制的成功应用,使得区块链能够在扩展性与安全性之间找到平衡,为去中心化应用的大规模普及奠定了基础。

2024.12.15

笔记内容:交互式欺诈证明是一种用于验证区块链扩展解决方案中的链下交易计算结果是否正确的机制。它的核心目的是在链下和链上的互动中,通过高效的方法定位和验证错误,从而在减少计算和存储开销的同时,保证主链的安全性和去中心化特性。以下是对交互式欺诈证明的详细介绍。在区块链扩展方案(如 Optimistic Rollup)中,交易的计算主要在链下完成,并将最终结果提交到链上。由于主链不会主动验证链下计算的每一步,恶意验证者可能提交错误的交易结果。如果链上直接重演所有计算进行验证,将造成高昂的计算成本,与扩展的初衷相矛盾。交互式欺诈证明通过“分步验证”策略,仅在有争议时验证特定部分的计算,从而显著减少计算成本。这种方法依赖于链下和链上的互动,在两者之间逐步缩小问题范围,最终将争议点精确定位到一个单一的操作步骤。 交互式证明的思路是让 Alice 和 Bob 参与一个由 L1 合约引导的回合制协议,使用任何 L1 合约所需的最小开销来解决他们之间的分歧。Arbitrum 的方法基于对争议的剖析。如果 Alice 的断言涉及了 N 个执行步骤,那就让她曝光出两个各涉及 N/2 个步骤的断言,然后让 Bob 选择一个来挑战。这样一来,争议的规模就缩小了一半。这个过程持续进行,每一回合都将争议的规模缩小一半,直到争议的范围变成一个执行步骤。注意,直到此时为止,L1 引导合约都不必考虑实际上执行了什么。仅当争议被缩小到单个执行步骤时,L1 引导合约才需要理解这一步要执行什么指令,以及 Alice 对该步的断言是否为真,以此解决争议。交互式证明背后的关键原理是,如果 Alice 和 Bob 有所争议,Alice 和 Bob 应尽可能做链下的工作来解决争议,而不是让 L1 合约承担负担。

2024.12.16

笔记内容:交互式欺诈证明的挑战与优化:延迟问题:交互式欺诈证明的争议过程需要多轮互动,可能导致交易状态的最终确认存在一定延迟(取决于争议窗口期和交互次数)。恶意质疑挑战者可能滥用系统,频繁提出无效质疑来拖延交易确认。为此,系统设计了质押机制和质疑成本来防止此类行为。数据可用性问题验证和挑战过程中需要访问链下数据。如果恶意验证者拒绝提供完整数据,可能影响验证过程。解决方案包括强制数据可用性规则或设计链下数据的可靠存储方案。交互式欺诈证明广泛应用于 Optimistic Rollup 技术中Arbitrum使用交互式欺诈证明保障其链下交易结果的安全性,通过高效的二分法定位错误。Optimism:同样依赖欺诈证明机制进行链下交易验证,并结合经济激励优化用户体验。交互式欺诈证明是一种高效、安全且去中心化的链下验证机制,通过链下与链上的互动,利用分步验证和二分法策略,在降低计算成本的同时保证交易结果的正确性和系统的安全性。作为 Optimistic Rollup 技术的核心组成部分,它为扩展解决方案提供了强有力的技术支持,有助于推动区块链的大规模应用和生态发展。

2024.12.17

笔记内容:Arbitrum One:首个主网版本 上线时间在2021年9月 这次升级提供一个功能完整的 Optimistic Rollup 解决方案,帮助以太坊扩展其网络性能,降低交易成本。并采用Optimistic Rollup 技术:Arbitrum One 采用“乐观假设”的方法:默认所有链下执行的交易都是正确的,只有在出现挑战时,才通过欺诈证明机制验证交易。这种设计显著减少了以太坊主网的计算压力。并继承以太坊Arbitrum One 通过将交易数据和欺诈证明机制提交到以太坊,实现了与主链同等的安全性。它还具有EVM 兼容性:Arbitrum One 支持以太坊虚拟机(EVM),开发者可以使用与以太坊相同的工具(如 Solidity 和 Hardhat)部署智能合约,几乎无需修改代码。降低交易费用通过链下批量处理交易并压缩数据,Arbitrum One 的交易费用大大低于以太坊主网,适合大规模应用。

2024.12.18

笔记内容:Arbitrum Nitro:性能飞跃的升级 通过全新架构提升性能、降低成本,并增强与以太坊的兼容性。 上线时间:2022年8月31日 主要改进:1.全新执行环境:WASM + Geth Nitro 将原有的 Arbitrum 虚拟机(AVM)替换为 WebAssembly(WASM),并在其基础上与 Geth(以太坊客户端) 结合,提供高度优化的 EVM 执行环境。 结果:Nitro 完全兼容 EVM,开发者可以无缝迁移智能合约到 Arbitrum 网络。 2.先进的数据压缩 Nitro 对链下交易数据进行高效压缩后提交到以太坊主网,减少了存储和带宽开销。 结果:进一步降低了用户的交易费用,成本比 Arbitrum Classic 低约 90%。 3.欺诈证明机制优化 虽然仍基于交互式欺诈证明,但 Nitro 对欺诈挑战的流程进行了优化,提高了验证效率,减少了链上资源消耗。 4.大幅提升吞吐量 Nitro 的优化使 Arbitrum 网络的交易处理能力大幅提升,吞吐量达到了以太坊主网的 7-10 倍。 最终升级结果:交易费用大幅下降,用户体验得到显著改善。性能和吞吐量提高,使 Arbitrum 在 Layer 2 市场中保持领先地位。EVM 兼容性增强,开发者的迁移和部署更加便捷。

2024.12.19

笔记内容:Arbitrum Nova:为社交与游戏应用优化的链 通过 AnyTrust 技术提供超低成本的链下数据可用性,适合对成本敏感的高频应用场景,如社交、游戏和 NFT。 上线时间:2022年7月 主要改进:1.AnyTrust 数据可用性方案 AnyTrust 是 Arbitrum Nova 的核心创新,采用了 信任最小化 的链下数据可用性方案。在 Arbitrum Nova 中,交易数据不需要全部存储在以太坊主网,而是由一组称为 数据可用性委员会(Data Availability Committee, DAC) 的成员负责存储和管 理。只要委员会中有一个诚实节点,数据可用性就能得到保障。 结果:显著降低了链上数据存储成本,交易费用更低。 2.适用于高频交易场景 由于 Nova 大幅降低了交易成本,它特别适合高频、小额的应用场景,例如:Web3 游戏:需要频繁的交易互动,但对成本敏感。社交应用:如链上聊天、互动等。NFT 市场:特别是低价值 NFT 的大规模交易。 3.安全性与灵活性 Nova 依然继承了以太坊的核心安全性,但通过数据可用性委员会减少了存储成本,提供了性能与安全的平衡。 最终升级结果:Arbitrum Nova 成功吸引了对成本敏感的高频交易类应用,例如 Reddit 将其社区积分系统(Community Points)部署在 Arbitrum Nova 上。Nova 为 Layer 2 扩展方案引入了新的选择:不同应用可以根据性能和成本需求选择合适的链。