找到约 15 条结果

文章 科普 | 什么是元宇宙

...技术委员会主任朱嘉明教授。 ## **一. 元宇宙概念** 2021 年被称为元宇宙元年,但元宇宙的设想、理念、概念、技术等并不是 2021 年才突然出现的,而是 70 多年来随着人类的想象、研发、实践逐渐产生和发展起来的。 Metave...

文章 EVM 控制流程,区块,Hash, 账户,交易, Log 与 Gas 相关的指令集

... **功能**: 获取指定区块号的区块哈希。 **Gas 消耗**: 20 gas **操作步骤**: - 从堆栈中弹出一个数值作为区块号。 - 推送该区块号的区块哈希到堆栈顶端(只能获取最近 256 个区块的哈希)。 **示例**: ``` // SPDX-License-Id...

文章 golang 实现区块链(Bitcoin)系列1 - 基本原型

...te/btcd/blob/01f26a142be8a55b06db04da906163cd9c31be2b/wire/blockheader.go#L20-L41) 定义: ```go // BlockHeader defines information about a block and is used in the bitcoin // block (MsgBlock) and headers (MsgHeaders) messages. type BlockHeader struct { // Version of the block. This is n...

文章 加密人类学:欢迎来到"比特宝贝","以太嬉皮"们的加密世界

...对号入座吧! —— Typto ![](https://img.learnblockchain.cn/2020/03/14_/726374771.jpeg) 作者:Grace Rachmany 译者:Emma 校对:Yefan Huang ![](https://img.learnblockchain.cn/2020/03/14_/670910497.jpeg) 区块链技术不仅催生了一个新兴产业,还催生...

文章 千层蛋糕:Layer-2 指南

...上的新型 Layer-2 实例之一。 ![](https://img.learnblockchain.cn/2021/05/10/16206128976121.jpg) Layer-2 的世界正变得让人目眩神迷,因为许多团队都在稳步将理想化为现实并启动自己的产品。 不过,如果你并不是扎根于这个生态的人员,...

文章 MoveVM 的优势和以太坊集成的未来

...的结构。 ![](https://img.learnblockchain.cn/attachments/migrate/1720162554286) MoveVM 的安全理念进一步体现在其字节码验证过程中,这是一个严格的机制,审查可执行代码以确保其符合严格的安全和正确性标准。这一过程不仅可以防止潜...

文章 去中心化金融笔记(四)—— 主流 DeFi 协议详解

...ten-78b.notion.site/85b1d29c86344112a886fcfb2ea1c44c?pvs=4 # Curve - 2020 年 8 ⽉创⽴ - 聚焦于稳定币交易的 AMM 交易所 ## Uniwswap V2 的缺点 - 滑点:交易的预期价格与执⾏交易的实际价格之间的差额 - ⽆常损失:⽤户向 AMM 资⾦池添加流...

文章 如何解码原始 EVM Calldata 数据

...in.cn/article/7163) ![preview](https://img.learnblockchain.cn/pics/20231225163836.png) 随着 [heimdall-rs 0.7.0](https://github.com/Jon-Becker/heimdall-rs/releases/tag/0.7.0) 的发布,该工具包获得了解码原始 EVM calldata 为其组成类型的能力,无需合约 ABI 或签...

文章 剖析DeFi交易产品之UniswapV4:创建池子

...```C++ // SPDX-License-Identifier: GPL-2.0-or-later pragma solidity ^0.8.20; library FeeLibrary { // 静态费率掩码 uint24 public constant STATIC_FEE_MASK = 0x0FFFFF; // 支持动态费用的标志位 uint24 public constant DYNAMIC_FEE_FLAG = 0x800000; // 1000 // ...

文章 第 3 课:了解同质化/非同质化代币

... .await .expect("Error during message execution"); COUNTER = 20; } ``` 在提供的示例代码中,全局变量 COUNTER 在调用 send_for_reply 函数之前设置为 10。如果交易在 .await 之前失败,则状态回滚,COUNTER 归 0。如果交易在 .await 之后失败...

文章 区块链上的随机性(一)概述与构造

...应用在区块链项目中的随机数协议](https://learnblockchain.cn/2019/04/22/randomness-blockchain-2/),并分析他们是如何使用第一部分所介绍的某类或者某几类协议核心。 本文假设读者已经具有基本的区块链知识,并对[以太坊智能合约](ht...

文章 2024 年如何学习 Solidity

...文链接:https://medium.com/@hello.web3mastery/how-to-learn-solidity-in-2024-31574c96b4c3 >- 译者:[AI翻译官](https://learnblockchain.cn/people/19584) >- 本文永久链接:[learnblockchain.cn/article…](https://learnblockchain.cn/article/7984) ![2024 年如何学习 Solidity ](...

文章 智能合约安全审计入门篇 —— 访问私有数据

...用存储非常昂贵的原因。 * 占用 256 位插槽的 gas 成本为 20,000 gas。 * 修改 storage 的值将花费 5,000 gas 。 * 清理存储插槽时(即将非零字节设置为零),将退还一定量的 gas 。 * storage 共有 2^256 个插槽,每个插槽 32 个字节数据按...

文章 使用 Rust 开发一个微型游戏

..., gap_y: random.range(10, 40), size: i32::max(2, 20 - score), } } fn render(&mut self, ctx: &mut BTerm, player_x: i32) { let screen_x = self.x - player_x; // 屏幕空间 let half_size = self.size / 2; for y in 0..self.gap_y...

文章 智能合约安全性研究

...; require( _discountedClaimedPerWallet[msg.sender] = 20); } ``` 执行合约检查 ``` chidna-test 合约地址 ``` 官方链接: [https://github.com/crytic/echidna](https://github.com/crytic/echidna) # 合约监控修复方案 ## 合约可暂停&链上合...