找到约 14 条结果

文章 以太坊智能合约安全建议和最佳实践

...Ps/issues/20#issuecomment-277542427 2. 在 constant 函数中使用诸如 block.coinbase, block.difficulty, block.gaslimit, block.number, block.timestamp, tx.gasprice, or tx.origin 之类的东西不是一个好主意,因为 EVM 将返回什么是不确定的,并且不同的实现,甚至同...

文章 执行拍卖作为执行票证的替代方案 - 权益证明/区块提议者

[![ealien](https://img.learnblockchain.cn/2025/08/06/6dce49653e3211f52d33f86612013a883c4_2_500x500.jpeg)\\ ealien1024×1024 128 KB](https://ethresear.ch/uploads/default/original/3X/1/2/128696dce49653e3211f52d33f86612013a883c4.jpeg "ealien") _作者:[Jonah Burian](https://twitter.com/_JonahB_) & [...

文章 区块链核心技术,leveldb使用

...知识】区块链数据库LevelDB从入门到原理详解](https://learnblockchain.cn/article/728) # 安装 ``` go get github.com/syndtr/goleveldb/leveldb ``` 根据我的经验,不少人在windows上会出现找不到gcc的error 需要自行安装gcc,这里可以下载[tmd gcc](https...

文章 智胜Mempool掠夺者:对抗以太坊智能合约中的抢跑交易和恶意干扰攻击

...mmitments[msg.sender] = commitment; commitTimestamps[msg.sender] = block.timestamp; emit BuyCommitted(msg.sender, commitment); } function revealBuy(uint256 amount, uint256 nonce) external whenNotPaused { require(commitments[msg.sender] != bytes32(0), "No commitment")...

文章 带你手搓一个预言机 - 极简版的 ChainLink VRF 随机数生成

...成随机数。如: ```js randomBytes = keccak256(abi.encodePacked(block.timestamp, msg.sender, blockhash(block.number-1))); ``` 但是,在以太坊中,这样的随机数生成并不是安全的。我们知道,以太坊中中交易是会被验证者(矿工)打包的,这也就意...

文章 更新日志

...志副本: * [edge - v2.0](#edge-channel) * [beta - v1.18](https://learnblockchain.cn/article/15241) * [stable - v1.17](https://learnblockchain.cn/article/15242) ### [2.0.0] - 未发布 * 变更 * `central-scheduler` 作为 `--block-production-method` 的默认选项 (#34891) * `solana-rpc-c...

文章 以太坊的 ChainId 与 NetworkId

...purious Dragon 这个硬分叉升级激活。 ![EIP-155](https://img.learnblockchain.cn/2020/02/15_/715185729.png) 引入 ChainId 后,带来了哪些影响呢? 1. 创建新的 EVM 链时,需要在 genesis 文件中指定 ChainId。这个 ChainId 最好不要和现有任何已经在公...

文章 设置你的 Solidity 开发环境

...使开发者在语言之间切换,造成类型转换有点棘手。 **VS Code 插件** 如果你还没有下载以下插件,现在就应该下载! ![Untitled](https://img.learnblockchain.cn/2025/02/26/22498256_image.jpg) #### 了解更多 请查看 [区块链培训营](https://...

文章 事后报告:以太坊主网最终确认性 (2023年5月11日)

....0.4 发布,包含修复。 **网络:** Mainnet ![](https://img.learnblockchain.cn/2025/04/29/1jDOgNWqhCDjq31yQaLz4wQ.png) ### **概要** 在 2023 年 5 月 11 日星期四大约 20:19 UTC,以太坊主网 (Mainnet) 网络遭受了严重的区块生产不足,导致最终确定 (finalizati...

文章 比特币的功用:让价值像信息一样传递

...,如果你可以阅读图表,那证据就是很清楚的。 ![bitcoin-vs-major-assets](https://img.learnblockchain.cn/2025/10/17/bitcoin-vs-major-assets.webp) \- 投资回报率比较(2015 ~ 2025):比特币 vs. 主要资产;Horizon 计算 资料来源:CaseBitcoin & Market Data (2025...

文章 比特币如何达成共识 - 最长链的选择

...协议规范 ## 去中心化共识 在[工作量证明](https://learnblockchain.cn/2017/11/04/bitcoin-pow/)一篇,我们了解通过工作量证明来竞争记账,权威的总帐本是怎么达到共识的,没有完全说清楚,今天补上, 实际上,比特币的共识由所有节...

文章 理解Rust中的`std::mem::take`

...//rust-unofficial.github.io/patterns/idioms/mem-replace.html) - [mem::take Vs mem::replace](https://ezesunday.com/blog/memtake-vs-memreplace/) **文档:** - [take in std::mem — Rust](https://doc.rust-lang.org/std/mem/fn.take.html) - [Debug in std::fmt — Rust](https://doc.rust-lang.org/std/fm...

文章 “天才实习生”问题:为什么区块链是唯一足够强大的手铐,可以约束……

...blockchain.cn/2025/12/06/1HPHgnL5BxxHGrvJUPmqhqg.png) ### 概念:知识 vs. 智慧 要理解价值函数 (The Value Function),请忘记“下一个 token 预测”。想想国际象棋。 当一位国际象棋大师下棋时,他们不仅仅是凭冲动地移动骑士,因为它“看起来...

文章 Mechan-stein(或 Franken-ism)- 权益证明/区块提议者

...起来。_ [![upload_2936c4a8e65027883c0cacec063f9ea2](https://img.learnblockchain.cn/2025/08/06/db2750f779fb39f38e943038de48a692422_2_498x500.jpeg)\\ upload\_2936c4a8e65027883c0cacec063f9ea21246×1248 207 KB](https://ethresear.ch/uploads/default/original/3X/3/d/3d13edb2750f779fb39f38e943038de48a69...