分享百科

以太坊

本视频介绍了如何将小于32字节的状态变量打包到单个插槽中,并介绍了位掩码的基本技巧,以便手动读取和写入这些状态变量。首先,讲解了状态变量如何在单个插槽中存储,例如一个4字节的状态变量和一个2字节的状态变量可以一起存储在一个32字节的插槽中。接着,介绍了如何使用位掩码来更新或读取这些变量。通过示例,展示了如何创建一系列1和0的位掩码,并通过位移操作将其调整到所需位置。此外,还讲解了如何反转位掩码以满足不同的需求。最后,预告了下一期视频将使用这些位掩码技巧来读取和写入打包在单个插槽中的状态变量。
421
0
0
2025-01-27 08:56
本视频系列将介绍EBM存储,重点学习状态变量在EBM存储中的存储位置及如何使用汇编语言读写这些变量。首先,我们将了解EO语言,它是Solidity中的内联汇编语言,主要用于读写状态变量。EO支持的唯一数据类型是bytes32。接着,我们将探讨如何在Solidity中使用EO进行变量赋值,并了解状态变量在EBM中的存储方式。状态变量以32字节为单位存储,每个合约最多有2的256次方个槽位,槽位按声明顺序分配。对于小于32字节的状态变量,它们会被打包存储。我们将通过sstore和sload函数进行示例,sstore用于将值存储到指定槽位,而sload用于从槽位读取值。通过这些示例,我们将掌握如何在EBM存储中读写状态变量。
892
0
0
2025-01-27 08:56
在一次关于统一以太坊L2生态系统竞争的讨论中,参与者们探讨了如何减少L2之间的碎片化问题。Vitalik Buterin和其他行业领袖回顾了以太坊的扩展历程,强调了当前面临的挑战,包括用户体验的复杂性和开发者在选择构建平台时的困惑。与会者们一致认为,尽管L2之间存在竞争,但通过建立统一的标准和接口,可以实现更好的互操作性。讨论还涉及了如何在保持去中心化的同时,推动技术创新和用户友好的解决方案。总体而言,参与者们对以太坊未来的互操作性和用户体验持乐观态度,认为通过合作和技术进步,可以克服当前的挑战。
112
0
0
2025-01-23 10:37
在 DEFCON 7 的演讲中,讲者分享了智能合约开发者应关注的编程语言特性,尤其是基于其在 OpenZeppelin Contracts 项目的经验。OpenZeppelin Contracts 的初衷是提供可重用的合约库,以减少开发者引入错误的风险。然而,随着时间推移,开发者需要在库的基础上添加自定义行为,因此确保安全性和可扩展性成为了关键。 讲者以 ERC20 代币为例,强调了安全抽象的重要性。通过提供一个安全的 mint 函数,确保了代币合约的基本属性得以保持,避免了开发者在实现时犯错。此外,讲者指出,继承机制虽然是实现可扩展性的主要方式,但也可能导致不一致的行为,增加了出错的风险。 随着以太坊网络的拥堵,开发者对 gas 效率的关注日益增加,手写汇编代码成为一种趋势。尽管这种做法在某些情况下能提高效率,但讲者警告说,过度依赖低级细节可能会分散开发者的注意力,影响合约的安全性。 最后,讲者呼吁探索新的编程语言设计,尤其是借鉴函数式编程语言的特性,以期在未来的智能合约开发中实现更高的安全性和效率。这一探索不仅有助于解决当前的局限性,也为智能合约的未来发展开辟了新的可能性。
75
0
0
2025-01-23 10:37
在这场引发争议的演讲中,演讲者以其在以太坊上十余年的建设经验,批判了现有工具和以太坊核心路线图。他指出,尽管 Coinbase 的 Jesse 和团队在推动以太坊发展方面做出了贡献,但他们声称将“下一个十亿人带入以太坊”的说法并不准确,实际上是将用户引入 Base 平台。演讲者强调,Base 作为一个中心化平台,可能会在未来收取高额费用,损害用户利益。 他进一步分析了以太坊的安全性,认为许多二层解决方案并未真正继承以太坊的安全特性,反而可能导致用户资金的风险。他提到,链的抽象化可能会掩盖潜在的风险,用户在不知情的情况下可能会面临资金损失。 演讲者提出,以太坊应开发和部署 ZK 证明的 EVM Rollups,以确保真正的安全性和互操作性。他认为,只有通过建立本土的 Rollups,才能维护以太坊作为最重要经济区的地位,避免其逐渐沦为“检查点”系统。 最后,他呼吁以太坊社区共同决定未来的发展方向,强调每个人都可以为以太坊的未来贡献力量。
90
0
0
2025-01-23 10:37
本次会议围绕区块链技术在金融领域的应用展开,特别是传统金融(TradFi)与去中心化金融(DeFi)之间的互动与融合。与会者包括来自不同背景的专家,讨论了CBDC(中央银行数字货币)及其对金融市场的影响。专家们认为,CBDC与商业银行货币是互补的,能够提升支付效率,但不会根本改变现有支付方式。会议还探讨了隐私保护与合规性之间的矛盾,强调了零知识证明(ZKP)等技术在确保交易隐私方面的重要性。此外,专家们分享了各自的项目如何支持开发者和创业者,推动区块链技术的应用与发展。最后,会议鼓励与会者积极参与未来的区块链项目,推动金融包容性与技术创新。
88
0
0
2025-01-23 10:37
当前去中心化金融(DeFi)主要在以太坊上蓬勃发展,日新月异的新应用层出不穷。以太坊的开发者通过构建可组合的工具,形成了强大的网络效应,使其在智能合约平台中具备竞争优势。比特币作为全球最具流动性的价值储存项目,虽然在DeFi中角色较为简单,但其价值的代币化和流动性提供将促进以太坊上的新金融应用发展。未来,像Polkadot、Cosmos和Binance Smart Chain等区块链也将推出自己的DeFi应用,提供更多互操作性解决方案。尽管目前大多数替代区块链仍与以太坊的活动隔离,但通过像Solana的Wormhole等桥接技术,跨链价值转移的机会正在增加。总的来说,尽管其他平台正在崛起,以太坊仍将主导DeFi的发展,推动创新和网络效应的持续增长。
86
0
0
2025-01-22 16:36
Ethereum虚拟机(EVM)是以太坊系统的核心,负责计算状态转变并处理交易。以太坊的世界状态包含所有账户、NFT、代币和DeFi信息,只有一个当前状态,随着每个新块的挖掘而更新。EVM通过处理交易中的操作码(opcodes)来计算新的世界状态,确保所有节点在处理相同交易时得到一致结果。EVM是一个虚拟机,抽象了底层硬件,允许在不同平台上运行。它使用Merkle Patricia树结构来存储账户信息,并通过栈和内存进行计算。EVM的设计确保了以太坊的去中心化和一致性,尽管它的计算能力受到每个块最大气体限制的约束。
131
0
0
2025-01-21 12:01
在一场关于Solana与Ethereum未来潜力的辩论中,Avicil代表Ethereum主张其技术的成熟性、开发者和用户的广泛性使其更具未来保障,而Santiago则认为Solana在低延迟和高吞吐量方面的优势使其更适合未来的金融资产交易。Avicil强调Ethereum的网络效应和历史韧性,而Santiago则指出Solana在新兴应用和用户体验方面的快速增长。双方都承认各自链的挑战,如Solana的MEV问题和Ethereum的扩展性限制,最终辩论围绕技术、应用和用户活动的未来发展展开。
117
0
0
2025-01-21 12:00
John Becker ,Chainalysis 的软件工程师,对以太坊虚拟机(EVM)及其内部智能合约设计模式进行了深入概述。他解释了 EVM 的结构,包括其基于堆栈的架构、内存管理,以及操作码和字节码在执行智能合约中的重要性。贝克强调了理解函数选择器、调用数据和合约执行的控制流的重要性。他还介绍了一些工具,如 Heimdall,用于反编译和分析合约,并讨论了 Solidity 如何编译为 EVM 字节码,使开发者能够有效地与合约进行交互。这次演讲为希望加深对 EVM 和智能合约开发知识的人提供了全面的指南。
115
0
0
2025-01-21 11:38
Storm是Paradigm的数据分析师,他讨论了分析加密数据和构建数据基础设施的创新方法,强调了Rust工具的变革潜力。他概述了收集和处理区块链数据的挑战,并提出了一个利用Rust进行高效数据提取和分析的原型-终局架构。提到的关键工具包括Cryo,它可以将数据提取到Parquet文件中,以及Polars,一个用于高效查询的Rust DataFrame库。Storm强调了现代数据工程趋势的重要性,例如标准化的IPC和存储与计算分离,以增强加密数据工作流程。他认为,持续的进步将带来一个快速、经济、用户友好的强大数据生态系统。
115
0
0
2025-01-13 18:04
本视频介绍了如何在以太坊和Optimism之间发送消息和ERC20代币。首先,创建并部署ERC20和OPERC20合约,然后通过L1标准桥将ERC20锁定在L1,并在L2上铸造OPERC20。接着,演示了如何从L2提取OPERC20并将其发送回L1,涉及到的步骤包括调用L2标准桥的相关函数、证明和最终确认提取交易。通过这些步骤,用户可以实现L1与L2之间的代币转移,掌握了在Optimism上进行跨链操作的基本流程。
87
0
0
2025-01-06 18:02
在此次演讲中,Across Protocol的联合创始人Hart讨论了如何通过ERC 7683标准实现以意图为基础的以太坊互操作性,以解决以太坊的碎片化问题。他强调,尽管以太坊的扩展性得到了显著改善,但用户体验仍然复杂,亟需统一。Hart介绍了意图架构的工作原理,强调其能够在两秒内完成跨链交易,从而提升用户体验。此外,他提到ERC 7683作为一种公共标准,旨在简化跨链操作,促进不同协议之间的协作。Hart呼吁开发者和钱包提供商共同努力,以实现更好的用户体验,并推动以太坊的统一。
688
0
0
2025-01-06 11:38
在本次演讲中,Gilbert介绍了以太坊虚拟机(EVM)及其操作码(opcodes),强调了理解这些内容对Solidity开发者的重要性。通过学习EVM操作码,开发者可以提高代码安全性,减少错误,并理解Solidity设计决策的基础。演讲涵盖了虚拟机的概念、EVM的结构(包括堆栈、内存和存储),以及如何将Solidity代码编译为操作码。此外,Gilbert还讨论了存储变量的索引、紧凑存储的优势以及内部和外部函数调用的区别。最后,他提到了一些学习资源和审计服务,鼓励开发者深入了解EVM和安全性。
102
0
0
2025-01-03 21:01
Vitalik DEVCON 分享: 以太坊 30 分钟
152
0
0
2024-11-17 17:40
登链社区