找到约 12 条结果

文章 【深度知识】区块链数据库LevelDB从入门到原理详解

![](https://img.learnblockchain.cn/2020/03/07_/754891475.png) # 1.摘要 本文介绍LevelDB的介绍,性能,框架,核心构件原理,基本操作接口样例。 # 2. LevelDB概述 LevelDB是Google开源的持久化KV单机数据库,具有很高的随机写,顺序读/写性能...

文章 在以太坊生成随机数的几种方式(含代码)

...这些值就是确定的了,因此我们可以利用区块的打包时间block.timestamp、区块的打包难度block.difficulty作为种子生成随机数。0-100随机数生成器代码如下: function importSeedFromThird() public view returns (uint8) { return uint8( u...

文章 如何使用流构建区块链索引器

...com/streams?utm_source=internal&utm_campaign=guides&utm_content=building-a-blockchain-indexer-with-streams) 是一款强大的工具,用于简化区块链数据的处理和管理。通过 **数据流**,你可以访问实时和历史区块链数据,根据需求进行过滤,并将其发送到 ...

文章 你也不想你的代币被盗吧? - 手搓实现代币锁和时间锁

...如 `Uniswap` 中的流动性锁仓)。 ![image.png](https://img.learnblockchain.cn/attachments/2025/04/TlRdHR6D6811ddb735bc3.png) 时间锁是一种限制合约的行为的特殊合约。它通过给合约的重要函数(如转账、提现、交易等)加上一个锁定期,用于这个...

文章 什么是 Schnorr 签名?

...多个协作方能够生成对其公钥总和有效的签名。 ![ECDSA vs Schnorr](https://img.learnblockchain.cn/2025/07/18/68224a1269_ECDSA-vs-Schnorr-Signatures-Diagram.png) 签名聚合使能够将多个签名者的签名组合成一个签名。 密钥聚合可以降低交易费用并提高...

文章 Substrate 入门(5)- 区块头

...目前有以下几篇文章: * [环境配置与编译](https://learnblockchain.cn/article/273) * [运行与调试](https://learnblockchain.cn/2019/12/21/substrate-run-debug/) * [具备状态的链](https://learnblockchain.cn/2019/12/22/substrate-state/) * [项目结构](https://learnblockcha...

文章 乐观 Rollup:以太坊扩展的现在与未来

... Arbitrum 这样的乐观 Rollup本质上更加可扩展。 ## **乐观 vs ZK:成本** 乐观 Rollup和 ZK 之间或许最关键的区别是成本。 乐观 Rollup要求节点简单地执行合约。例如,如果一个合约执行加法操作,节点就执行那个加法操作。 ZK 另一...

文章 以太坊中RLP编码的综合指南

![](https://img.learnblockchain.cn/2025/03/11/1s5kasPy7cU8XUcmoEyMbsg.png) 在这篇博客文章中,我将向你介绍一种名为 **Recursive Length Prefix (RLP)** 的数据序列化方法,其在以太坊的实现中扮演着重要角色。 这篇文章的目标是帮助你了解 RLP 数...

文章 CUDA本可以更快:从零开始学习CUDA

...分配到多个处理器上。例如,在一些 [zk-SNARKs](https://learnblockchain.cn/article/22822/) 中,我们必须计算一个 [multiscalar multiplication](https://learnblockchain.cn/article/22825/),这涉及到对[椭圆曲线](https://blog.lambdaclass.com/what-every-developer-needs-to-kn...

文章 Simperby:基于 Git 的区块链

...本的了解: 1. 区块链 2. [Simperby 治理和共识](https://learnblockchain.cn/article/16040) 3. Git ### 总结 1. **Simperby 链中所有已完成的和待完成的数据都存储在 Git 仓库中。** 2. 所有已完成的数据,包括交易、议程、议程证明、聊天记录和区...

文章 超越Optimistic Rollups:ZK Rollups和zkVMs

...blockchain.cn/article/16210?preview=true) [L1 区块链堆栈:Avalanche vs Cosmos](https://learnblockchain.cn/article/16211) [Rollup L1:ABC Stack 的 Celestia Sovereign Rollup L1 与 Avalanche 和 Cosmos L1 区块链的比较](https://blog.abundance.xyz/rollup-l1s-how-abc-stacks-celestia-sover...

文章 在链上读取另一个 Anchor 程序的账户数据

... ```rust use anchor_lang::prelude::*; declare_id!("Bav1fsb6K3XqhZ6W2Vj4vs5G1tPyjCfLE3FPYpFrRFKn"); #[program] pub mod data_reader { use super::*; pub fn read_other_data(ctx: Context) -> Result { let data_account = &ctx.accounts.other_data; if data_account.data...