Solidity 很简单。 它是一种简单而优美的语言。 随着优秀的教育资源、课程、开发工具和 LLM 的兴起,学习和编写 Solidity 从未如此简单。 但这里有个残酷的真相 —— **如果每个人都很容易上手,那么脱颖而出就同样困难...
## 一、前言 - ERC-712 是一种通用的结构化签名标准,为离线签名和链上验证提供了高效工具。 - ERC-2612 是基于 ERC-712 的扩展,专注于代币授权的优化,特别适用于 DeFi 和钱包应用场景。 ## 二、ERC-712(EIP-712)—用于结构化数据...
## 钻石代理 - **代理合约回顾** 在上一章中,我们聊到了代理合约以及代理升级的两种可行方案。这里我们稍微回顾下代理合约以及合约升级的概念。  - *...
> “你的合约没有被黑客攻击——但没有人可以使用它了。” ## 简介:高级 DoS 攻击的隐藏风险 想象一下:你启动了一个 NFT 市场。它很热闹。用户正在上架商品、交易 NFT,并且你的 dApp 正在获得关注。然后有一天,一切都慢...
所以,你想成为智能合约审计师!你在过去的几年里追逐着 Chromium 和 Linux kernel 的漏洞,结果却跟其他三位研究人员争夺了一个价值 10,000 美元的漏洞。我理解你的痛苦。这就是为什么你应该审计智能合约的原因。 ## TL;DR - ...
 **在** **[**_LinkedIn_**](https://www.linkedin.com/in/martin-pal-8b4212235/) **上关注我,获取更多区块链开发内容。** Web3开发领域发生了巨大的变化。虽然开发者曾经花费数周时间与Soli...
## 实践可升级合约及最小代理 挑战以铸币工厂为例, 理解可升级合约的编写及最小代理如何节省 Gas 。 实现⼀个可升级的工厂合约,工厂合约有两个方法: 1. `deployInscription(string symbol, uint totalSupply, uint perMint)` ,该方法...
Hardhat 是一个专业的以太坊开发环境,提供灵活且易于使用的工具链,可以轻松地编写、测试和部署智能合约。Hardhat 支持 JavaScript/TypeScript 和 **Solidity** 两种测试方式。 **Hardhat 核心特性**: - 🚀 **更快的编译和测试**:采用新...
本文描述了调用智能合约时可能发生的各种错误,以及 Solidity 的 Try / Catch 块如何响应(或未能响应)这些错误。 要理解 Solidity 中的 Try / Catch 如何工作,我们必须了解当[低级调用](https://learnblockchain.cn/article/11247)失败时返回...
[《Solidity 开发教程》](https://learnblockchain.cn/course/93) 是一个系统深入介绍 Solidity 智能开发的教程。 中文世界的很多 Solidity 资料,要么较旧,要么比较基础,本教程在 2023 在 Decert.me 上发布后,不断更新迭代,包含 50+ 篇系统教...
## Dencun(Cancun + Deneb)升级( [**EIP7569**](https://eips.ethereum.org/EIPS/eip-7569)) - 最新的所有核心开发者 - 共识(ACDC) [会议视频](https://www.youtube.com/watch?v=1mLDIRmGtNk&t=334s) 。来自 [Christine Kim](https://www.galaxy.com/insights/research/ethereum-all-c...
## 合约 **用于安全智能合约开发的库。** 基于社区认可的可靠代码构建。 - 实现了诸如 [ERC20](https://learnblockchain.cn/article/15730) 和 [ERC721](https://learnblockchain.cn/article/15734) 等标准。 - 灵活的 [基于角色的权限控制](https://learnblockchai...
 我们非常高兴地宣布,BuildBear 沙盒现在支持 **Sourcify**,增强了平台内的验证能力。此集成使 BuildBear 用户能够通过直接利用 Sourcify 验证工具,在他们的沙盒上无缝地进行...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 EnumerableMap.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/structs/EnumerableMap.sol EnumerableMap库提供了Bytes32ToBytes32Map、UintToUintMap、UintToAddressMap、A...
> * 原文链接:https://medium.com/@yujiangtham/writing-a-zero-knowledge-dapp-fd7f936e2d43 > * 译文出自:[登链翻译计划](https://github.com/lbc-team/Pioneer) > * 译者:[翻译小组](https://learnblockchain.cn/people/412) > 校对:[Tiny 熊](https://learnblockchain.cn/people/15)...