找到约 12 条结果

文章 如何成为智能合约审计师

...此你可以确信学习 Solidity 是一个不错的选择,因为这些知识适用于大多数区块链应用。 幸运的是,有许多地方可以 [全面学习 Solidity](https://patrickalphac.medium.com/top-10-smart-contract-solidity-developer-learning-resources-cb9d60dd1146): - [Cyfrin U...

文章 Solana上的MEV(矿工提取可价值)

...应该对 MEV 及其在 Solana 上的交易包含方式有一定的背景知识。 请参见 [Solana 交易生命周期](https://learnblockchain.cn/article/13486) 以获取相关背景,以及 [Solana 的 MEV 问题](https://blockworks.co/podcast/bellcurve/f828313a-e828-11ed-8aaf-1f8a1a21ec0a) 以...

文章 Nunchuk 钱包的 Taproot 多签名钱包

...com/bitcoin/bips/blob/master/bip-0340.mediawiki)):一种更高效且可证明安全性的签名方案(相较于 ECDSA)。 - **MuSig2 协议**( [BIP 327](https://github.com/bitcoin/bips/blob/master/bip-0327.mediawiki)):一种将多个签名聚合为一个签名的技术,优化了多...

文章 Dapp vs. 比特币交易:2014 年的 OP_Return 之争

...什么是 OP_Retrun? OP_Retrun 是一种比特币交易输出,已被证明是不可花费的。它可以用来烧掉比特币,以及在比特币区块链上存储任意数据。因为这些数据不是 UTXO 集的一部分,这样存储数据被认为有助于扩展比特币,因为剪枝...

文章 什么是加密货币?

...过使用公钥和私钥以及不同形式的激励系统(例如工作量证明或权益证明)来确保的。 在现代的加密货币系统中,用户的“钱包”或帐户地址具有公共密钥,而私钥仅是所有者已知的,并用于签署交易。资金转帐以最低的手...

文章 接口 - OpenZeppelin 文档

... ##### `ERC721NonexistentToken(uint256 tokenId)` 错误 表示 `owner` 为地址的 `tokenId`。 ##### `ERC721IncorrectOwner(address sender, uint256 tokenId, address owner)` 错误 表示与特定 token 的所有权相关的错误。 用于转账。 ##### `ERC721InvalidSender(address sender)`...

文章 以太坊协议奖学金第五期回顾

.../ethereum.org/g/protocol-fellowship-group),以提高你的以太坊协议知识,以便及时了解公告。** 以太坊协议奖学金计划完成了其第五期,并在曼谷 Devcon 大会上达到了 EPF Day 的高潮。它的完成标志着一群才华横溢且敬业的伙伴对以太坊核...

文章 终极 Solidity 课程

...见问题;通过我们 Solidity Bootcamp 的授课经验,我们知道知识差距常常在哪里。 深入理解应是任何编写管理他人加密资产的代码的人的期望。因此,我们的教程优先生成强大的心理模型,即使这需要付出更多的努力。 最后,...

文章 质押Algorand的风险

...一就是 **质押**。虽然传统上与以太坊和 Cardano 等 **权益证明**(Proof-of-Stake, PoS)币相关联,但 Algorand **质押** 也通过创新平台和服务获得了吸引力。本综合指南将教你如何 **质押** Algorand,开始赚取奖励,并充满信心地驾驭整个过...

文章 Aptos 状态同步的演进:通往每秒超过10万笔交易、延迟不足一秒的道路…

...经过身份验证并且是可验证的。具体来说,我们需要能够证明: (i) 每个由验证者执行和提交的事务 **T**;(ii) 每个由验证者执行和提交的事务 **T** 的顺序;和 (iii) 提交每个事务 **T** 后的区块链状态 **Sⱽ**。在 Aptos,我们通过...

文章 Rust 懒人编程:LazyCell 与 LazyLock 的惰性哲学

...返回了之前存储的 `23`,而 **没有** 再次调用 `init()`。这证明了 `LazyCell` 的初始化过程只发生一次,从而实现了高效的惰性加载。 ### 示例二 ```rust use std::{sync::LazyLock, thread}; static NUMBER: LazyLock = LazyLock::new(|| { println!("in...

文章 精简以太坊

...。 极简主义。模块化。封装的复杂性。形式化验证。可证明的安全性。可证明的最优性。这些都是微妙而重要的技术考量。敬请关注关于后量子密码学的文章,它将使这些考量变得明确。 ## 精简传承(lean legacy) 在经历了美妙...