作为智能合约开发者,始终在预定义的智能合约字节码大小限制内至关重要。 ### 等等,什么是字节码?🤔 用非常简单的术语来说, > **人类理解 Solidity,** > > **但是** > > **EVM 理解字节码。** [字节码](https://www.decipherclub.com/jo...
## 介绍 全球加密货币市场今天已成为一个万亿美元的行业,在过去几年里,这个领域出现了众多创新。其中最重要的发展之一是去中心化金融 (DeFi) 的出现。DeFi 的核心是抵押债务头寸 (CDPs) 和借贷协议。这些协议使用户能够...
# 前言 > 本文基于openzeppelinV5 ,solidity 0.8.20,chainlink实现一套可编译、可部署、可清算的迷你永续合约: > 1. 先发行一枚 ERC-20 保证金代币(USDC); > 1. 再部署一个可手动更新的 Chainlink Mock 喂价器; > 1. 最后上线一个 20 倍杠...
# (一):四种方式调用已部署合约 ## 前置知识:receive 和 fallback 在讲调用之前,先认识两个特殊函数。它们是合约的"后门入口",在接收 ETH 和处理合约中不存在的函数调用时非常重要。 ### receive:专门接收 ETH 当合约...
Viction 是一个与 EVM 兼容的公共区块链,由可扩展的 Proof-of-Stake 共识机制提供动力,该机制允许每一个以太坊智能合约在几乎即时交易确认的情况下运行。EVM 相关技术利用了构建器、库和资源现有知识,减轻了技术入门负担...
> * 来自:https://soliditydeveloper.com/uniswap-oracle > * 译文出自:[登链翻译计划](https://github.com/lbc-team/Pioneer) > * 译者:[翻译小组](https://learnblockchain.cn/people/412) > * 校对:[Tiny 熊](https://learnblockchain.cn/people/15) > * 本文永久链接:[learnb...
**欢迎来到 Token Standards 系列文章的第 11 部分。如果你还没有看过第一部分,请查看** [**这里**](https://learnblockchain.cn/article/17286/) **。** ERC-721 标准是为 NFT(Non-Fungible Tokens,非同质化代币)提出的。NFT 指的是独一无二的代币,...
### BtcTurk \| Coinbase \| Kraken \| Odin.Fun \| Monero \| DPRK IT Workers BtcTurk 本周再次遭遇严重事件,其热钱包遭到入侵,导致 5170 万美元的损失。此前,2024 年 6 月发生了 5400 万美元的黑客攻击,以及更早的 2018 年事件,其用户数据库...
在2018年,我正在实现一个ERC721代币,该代币能够拥有/占有/控制其他ERC721代币和ERC20代币。为此,我遵循了[ERC998可组合非同质化代币标准](https://eips.ethereum.org/EIPS/eip-998),这是ERC721的一个扩展。 我需要实现ERC721函数和ERC998函数...
## 前言 [上篇](https://learnblockchain.cn/article/2824)我们主要讲了 UniswapV2 整体分为了哪些项目,并重点讲解了 **uniswap-v2-core** 的核心代码实现。这篇我们来看看 **uniswap-v2-periphery**。 ## uniswap-v2-periphery *periphery* 项目的结构很简单...
## 前言 目前,DeFi 赛道中,专门做 DEX 交易聚合的产品挺多的,以下是其中一些平台:  可以看到,这些平台都聚合了很多家...
## 摘要 将 [EIP-2938](https://github.com/eth-infinitism/RIPs/blob/native_account_abstraction/RIPS/eip-2938) 和 [ERC-4337](https://github.com/eth-infinitism/RIPs/blob/native_account_abstraction/RIPS/eip-4337) 整合成一个全面的原生账户抽象提案。 我们提议将以太坊交易...
# 说在前面的话: ``` **Dao治理是个常见的需求,openzeppelin帮我们实现了这个功能。功能一点都不复杂,就是第一次接触会感觉涉及的文件有点多。没关系,多看这篇文章两次就记住了。 参考第三部分的代码,就可以实现功能...