[译] 使用 TheGraph 完善Web3 事件数据检索

使用 TheGraph 进行事件存款及检索服务

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

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

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

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

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

  • Tiny熊
  • 发布于 2020-09-25
  • 阅读 ( 10486 )
  • ( 184 )

区块链中的数学-Uniswap交易价格计算

交易价格的计算有两种类型:一种是给定X(token)的数量,计算能买到的Y(token)的数量(Input);一种是给定Y的数量,计算需要的X数量(Output)。

区块链中的数学-Uniwap自动化做市商核心算法解析

Uniswap协议采用的是常量乘积做市商模型,又称为“恒定乘积做市商模型“。

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

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

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

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

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

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

如何在去中心化交易所中(DEX)集成0x协议

如何通过 0x.js SDK 集成 0x 协议

  • 张小风
  • 发布于 2020-07-31
  • 阅读 ( 4550 )
  • ( 185 )

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

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

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

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

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

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

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

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

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

OpenZeppelin 7个最常使用的合约

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

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

给solidity智能合约编写测试脚本和高速测试的方案

openzeppelin和mocha的测试方案不需要节点运行,测试的速度极快,如果你有很多方法要测试的时候速度快一些会很有帮助。 另外openzeppelin的测试助手和测试环境还提供了一些极为有用的小工具,例如可以模拟以太坊账户对合约的操作和时间流逝.

Web3.js 文档 - 入门 Web3

web3.js 库是一系列模块的集合,服务于以太坊生态系统的各个功能

  • Tiny熊
  • 发布于 2020-04-29
  • 阅读 ( 744 )
  • ( 25 )

Web3.js 文档 - web3.eth.abi 模块

web3.eth.abi 函数用来解码及编码为 ABI (Application Binary Interface应用程序二进制接口) 以用于 EVM(以太坊虚拟机)进行函数调用。

  • Tiny熊
  • 发布于 2020-04-13
  • 阅读 ( 937 )
  • ( 392 )

Web3.js 中文文档 - Web3 模块

Web3 是 web3.js 库的主类, Web3.modules 将返回所有主要子模块类的对象。

  • Tiny熊
  • 发布于 2020-04-02
  • 阅读 ( 907 )
  • ( 81 )

深入预言机设计- 解析Oraclize和Chainlink

预言机本质上是一种数据调用和访问的中间件。本文从预言机的起源开始,详细对比中心化预言机Oracle与去中心化预言机Chainlink。

[译]如何利用OpenZeppelin编写可升级的智能合约

看看如何利用OpenZeppelin Upgrades 为我们的合约插上可升级的翅膀.

  • Tiny熊
  • 发布于 2020-03-06
  • 阅读 ( 8472 )
  • ( 422 )

EIP1167 代理合约的使用

在我们基于智能合约做应用的时候,很多时候需要创建同一个合约的很多份实例。这里有个更省 gas 费的做法。

  • Ashton
  • 发布于 2020-03-05
  • 阅读 ( 4163 )
  • ( 104 )

[教程] 使用 Embark 开发投票 DApp

这是一篇Embark使用教程:通过本文可以学习到:1. 使用 Embark 创建项目 2. 利用 EmbarkJS 与合约交互 3. Embark 如果部署合约到主网(利用Infura节点)

  • Tiny熊
  • 发布于 2020-02-26
  • 阅读 ( 3751 )
  • ( 159 )