如果已经是Solidity的中级开发水平,我们是可以完全根据业务需求来完成代码的开发工作了。剩下的,就已经是思路的问题了。只要思路明晰,那么就不会有写不出来的合约代码。今天,我们来讲一下,可能大部分合约开发工作...
*代币 (token)* 这个词源于古英语 *tācen*,意思是符号或象征。它通常用于指私人发行的、具有特殊用途的、类似硬币的物品,其内在价值微不足道,例如交通代币、洗衣代币和街机游戏代币。如今,在区块链上管理的代币正在重...
> 没有人预料到Taproot升级会导致比特币上涌现出大量的NFT和meme币。它们是否会持续存在,或者它们所引发的问题是否能够得到解决? ### BRC-20代币和序列化NFT在比特币上的推出,使得原本排名第一的区块链瞬间变成了一个更...
## 什么是 ETH API? ETH API(“以太坊 API” 的缩写)本质上是一组协议、方法和规则,可让您轻松地与以太坊区块链进行交互,从而可以轻松地将链上数据和 Web3 功能集成到您的去中心化应用程序(dapps)中!  **质押** 是网络参与者通过质押他们的本币代币来支持和保护使用 PoS 的区块链网络的过程。在 PoS 共识机制中,验证者根据质押的代币数量进行选择以验证和提议新的区...
第2层解决方案的链上可组合性带来了一些挑战。链下操作确实对于可扩展性很有用,但是我们如何将链上交互与链下逻辑联系起来呢?我们希望构建的ZK Rollup交易所成为可组合以太坊生态系统的一部分。我们期待其他dapp/协议集...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 SafeERC20.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/utils/SafeERC20.sol SafeERC20库封装了ERC20的操作,使各操作执行失败时触发revert。因为...
关于[账户抽象](https://learnblockchain.cn/article/5946)已经有大量文章写作。本文涵盖了你需要了解的一切。它从初学者友好开始,无需预先阅读,然后讨论复杂的主题,比如如何推出自己的签名算法。 [账户抽象](https://learnblockcha...
## 前言 在 DeFi 赛道中,DEX 无疑是最核心的一块,而 **Uniswap** 又是整个 DEX 领域中的龙头,如 **SushiSwap、PancakeSwap** 等都是 Fork 了 Uniswap 的。虽然网上关于 Uniswap 的文章已经挺多,但大多都只是从机制上进行介绍,很少谈及具...
> * 原文链接: https://soliditydeveloper.com/uniswap4 > * 译文出自:[登链翻译计划](https://github.com/lbc-team/Pioneer) > * 译者:[翻译小组](https://learnblockchain.cn/people/412) 校对:[Tiny 熊](https://learnblockchain.cn/people/15) > * 本文永久链接:[learnbloc...
你当前阅读的不是此文档的最新版本。[5.x](https://docs.openzeppelin.com/contracts/5.x/) 是当前版本。 ## 预设 | | | | --- | --- | | | 在 [https://docs.openzeppelin.com/contracts/api/presets](https://docs.openzeppelin.com/contracts/api/presets) 查看此文档效果...
Avalanche 是一个权益证明 (PoS) 的第 1 层链,支持在以太坊虚拟机 (EVM) 上运行的与 Solidity 兼容的 dapp。Infura 现在支持合约链 (C-Chain),它是 EVM 的一个实例。它支持使用 C-Chain 的 API 创建智能合约。开发人员可以编写使用 Infura 通过 ...
大约一年前,我开始接触区块链技术,并决定深入学习 Solidity。Solidity 是以太坊智能合约的主要编程语言,它借鉴了 C++、Python 和 JavaScript 的语法特点。最初,我对 Solidity 的基本语法和数据类型进行了系统的学习,逐渐熟悉了如...
在[代理合约与升级](https://learnblockchain.cn/article/22621)中,我们了解到升级运行的原理,理解代理模式面临**函数选择器冲突**的问题:当代理合约和实现合约有相同函数名时,会产生调用歧义。上一篇的透明代理模式是一个方案,...