全面理解智能合约升级

译者推荐:这是我看到关于合约升级及治理写的最好的好文章,有点长,但读完必定有收获。原文来自 OpenZeppelin首席开发人员 Santiago Palladino 关于合约升级的报告,本文详细讨论了当前各种升级方式的原理、各自的优缺点,同时列举了采用相应方案的项目,以便大家进行代码级的参考。在最后一部分,作者还提出了多种配合升级的治理方案。

  • Tiny熊
  • 发布于 2020-12-24
  • 阅读 ( 11872 )
  • ( 409 )

智能合约安全系列文章反汇编·下篇

上篇我们详细分析了智能合约反汇编后的代码内容,包括多个反汇编指令的含义,数据在栈中的存储方式,并通过上下文关联关系梳理代码逻辑。本篇我们将继续分析上篇遗留的反汇编代码,...

智能合约安全系列文章反汇编·上篇

通过上一篇反编译文章的学习,我们对智能合于opcode的反编译有了基础的学习,对于初学者来说,要想熟练运用还得多加练习。本篇我们来一块学...

部署你的第一个以太坊智能合约

详解了自己部署一个合约账户,并且和它互动的详细过程

  • 谈国鹏
  • 发布于 2020-12-10
  • 阅读 ( 3955 )
  • ( 6 )

[译]合约整洁之道-智能合约模式和实践指南

区块链和智能合约的开发仍是相对较新的且高度试验性的。 他们需要与传统网络或应用开发不同的工程思维方式,传统网络或应用开发已成为“快速行动并打破常规”的准则。

区块链开发更像是硬件或...

EIP2612: 通过链下签名授权实现更少 Gas 的 ERC20代币

本文介绍了一种通过线下签名的进行授权的方式,来转移 gas 费用。

  • Tiny熊
  • 发布于 2020-09-25
  • 阅读 ( 11112 )
  • ( 186 )

以太坊使用最小Gas克隆合约-合约工厂

使用合约克隆工厂以最低的Gas无限克隆合约

  • 六天
  • 发布于 2020-09-11
  • 阅读 ( 5053 )
  • ( 203 )

[译]智能合约间权限控制的协作模式

本文探讨的通过函数选择器来实现对函数级别的访问控制非常有参考价值。

  • Tiny熊
  • 发布于 2020-09-09
  • 阅读 ( 5447 )
  • ( 163 )

智能合约安全性思维

本文阐述了每个以太坊开发者都需要了解的4大安全性原则,以及基本的权衡。

2020年Chainlink黑客松:打造具有链下连通性的智能合约

Chainlink黑客松我们将从2020年9月7日至9月27日举办,并诚挚邀请全世界志同道合的朋友前来参加。

[译]构建去中心化智能合约编程货币

[第1部分] 使用Solidity 和 React在以太坊上构建具有社交找回功能的智能合约钱包

  • Po
  • 发布于 2020-08-07
  • 阅读 ( 3555 )
  • ( 419 )

[译] 用 Truffle 插件自动在Etherscan上验证合约代码

通过 truffle-plugin-verify 自动化验证合约代码

  • Tiny熊
  • 发布于 2020-07-27
  • 阅读 ( 5811 )
  • ( 144 )

以太坊合约静态分析工具Slither简介与使用

Slither是一款以太坊智能合约静态安全检测工具

  • 六天
  • 发布于 2020-07-23
  • 阅读 ( 7185 )
  • ( 116 )

通过CREATE2获得合约地址:解决交易所充值账号问题

本文巧妙的利用 CREATE2 为用户生成一个还为创建的合约作为充值地址,并在需要归集代币时,同时完成创建合约、转移代币及销毁合约,通过同时完成创建和销毁可以归集费用。

  • Tiny熊
  • 发布于 2020-07-22
  • 阅读 ( 7909 )
  • ( 219 )

以太坊安全分析工具Mythril简介与使用

Mythril是以太坊官方推荐的智能合约安全检测工具,包含众多漏洞检测模型。

  • 六天
  • 发布于 2020-07-20
  • 阅读 ( 9163 )
  • ( 101 )

以太坊一种可升级的可信存证智能合约设计与实现

存证作为区块链的一个重要应用场景,在各个公链中都有已落地的应用和服务。本文将介绍在以太坊上的一种可升级的存证合约的设计与实现。

  • 六天
  • 发布于 2020-06-10
  • 阅读 ( 5484 )
  • ( 264 )

以太坊实现智能合约升级的三种代理模式

以太坊智能合约升级核心是在代理合约中使用delegatecall将请求代理到目标合约中。

  • 六天
  • 发布于 2020-06-08
  • 阅读 ( 11384 )
  • ( 314 )

OpenZeppelin 7个最常使用的合约

使用 OpenZeppelin 来帮助进行合约开发,即可以提高代码的安全性,又可以提高开发效率。

  • 影无双
  • 发布于 2020-05-13
  • 阅读 ( 10483 )
  • ( 286 )

给你的ERC777代币制作一个自己的专属账本

如果你持有一个ERC777代币,那么你就可以利用ERC777代币中的钩子函数方法,给自己布署一个账本合约来记录自己的账户每一次接收到的代币数量和对方账户等信息.

搭建一个可众筹的ERC777代币

假设有这样一个需求:你为了实现一个伟大的理想,需要筹集100个ETH作为启动资金,所以你发行了一个ERC777代币作为凭证,同时布署了一个众筹合约,你的支持者可以通过众筹合约向你购买代币,兑换比例为1ETH:100ERC777