 OpenZeppelin 是一家公司和一个开源平台,在区块链和智能合约开发生态系统中广受尊敬。以下是一个全面的概述: ## 概述 OpenZeppelin 为 Ethereum 和其他区块链平台提供了一个安...
标准接口 -- ``` //总发行量 function totalSupply() public view returns (uint256) // 指定账户的余额 function balanceOf(address _owner) public view returns (uint256 balance) //币的持有人直接调用,进行转账 function transfer(address _to, uint256 _value) publi...
## 1\. 摘要 通证token项目启动时,短期内繁荣生态,要舍得给粉丝们打币,把利益分出去。本文聚焦在技术层面,实现如何快速完成TOKEN海量空投,既要节约时间,又要节省TOKEN费用。 ## 2.代码分析 话不多说,直接上代码。...
# 什么是erc777? [ERC777](https://learnblockchain.cn/2019/09/27/erc777)与ERC20都是一类的合约,都是**fungible tokens**的一种标准。并且ERC777是对ERC20兼容的,ERC20中的相关操作在ERC777中都能够实现,并且ERC777还提供了更加复杂的操作,还在ERC20的...
- Ethereum ETL 官方github链接:https://github.com/blockchain-etl/ethereum-etl - 作用:将以太坊区块链数据导出到 CSV 或 JSON 文件 最近有位朋友需要做一个链上数据分析的项目,需要将全链的数据清洗一遍,导入数据库以后,进行大数据分...
# 1,摘要 **【本文目标】** 1) 了解目前辉哥调研的多签硬件钱包的现状; 2) 提供一个智能合约多签钱包的实现方案和测试结果; 【前置条件】 1)存在一个已发布的ERC20通证合约,例如本文举例的CLB通证。 # 2\. 需求...
OpenZepplin 已经成为如今合约开发的事实标准,很难找到一个完全不使用它而完全从零自行打造合约系统的例子。除非要开发一个竞品,摆脱它既无必要,也不经济,同时还浪费时间。 在一般语境下,OpenZepplin 指代的其实是:Op...
# 背景 使用Solidity有一段时间,同步沉淀下来一些好用的工具以及Solidity合约的常用技巧分享,这些知识都是价值X亿,希望对大家有帮助。 ## 那些好玩的入门教程 * 僵尸教程: https://cryptozombies.io/ ## 那些好用的工具 ### ...
# 函数选择器冲突 在代理模式中, 如果方法不加以校验可能会出现安全漏洞. 如下代理合约代码: ```代理合约 pragma solidity ^0.8.9; contract Proxy { // 占位 uint32 public placeholder1; uint32 public placeholder2; uint32 public placeh...
从技术上讲,我们的 "ERC20" 代币并不完全符合 ERC20 标准。它缺少一个重要功能:**事件**。 一般经验法则:**如果一个函数导致状态变化,它应该被记录。** * * * 为什么要记录事件?区块链不是已经不可变地存储了每一笔...
# Challenge #1 - Unstoppable [Unstoppable](https://www.damnvulnerabledefi.xyz/challenges/unstoppable/) > 为了系统的学习solidity和foundry,我基于foundry测试框架重新编写damnvulnerable-defi的题解,欢迎交流和共建~🎉 > > > https://github.com/zach030/damnvulne...