也许是国内第一篇把以太坊工作量证明从算法层讲清楚的

找遍中文资料,没有哪篇文章能对以太坊工作量证明有一个全面的介绍。对于没有把数学学会的同学来说,如果希望从算法层了解以太坊的工作量证明是非常困难的。一本黄皮书会难倒一大批吃瓜群众。因此,本文将试图使用图文和尽量简单的数学来解释以太坊挖矿工作量证明,包括以太坊是如何对抗ASIC1、如何动态调整挖矿难度、如何校验挖矿正确性的。

  • 七哥
  • 发布于 2020-04-23
  • 阅读 ( 3803 )
  • ( 571 )

OpenZeppelin 7个最常使用的合约

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

  • 影无双
  • 发布于 2020-05-13
  • 阅读 ( 3522 )
  • ( 279 )

谈谈fisco bcos智能合约中tx.origin和msg.sender的作用及使用场景

tx.origin (address):交易发送方(完整调用链上的原始发送方)由于是直接调用者,所以当处于 用户A->合约1->合约2 调用链下,若在合约2内使用msg.sender,得到的会是合约1的地址。如果想获取用户A,可以用tx.origin:交易的”始作俑者”,整个调用链的起点。

  • 向彪
  • 发布于 2020-10-15
  • 阅读 ( 3488 )
  • ( 253 )

详解 Truffle Migrations(迁移)- 合约部署不再困惑

全面了解 Truffle Migrations(迁移)的使用

  • Tiny熊
  • 发布于 2020-05-08
  • 阅读 ( 3464 )
  • ( 347 )

智能合约不是数据库 - 事件应该这么用!

如果合约中没有使用该变量,请用事件存储数据

  • 影无双
  • 发布于 2020-04-16
  • 阅读 ( 3451 )
  • ( 292 )

[译] 提高 DApp 开发效率的10个工具

用好工具,事半功倍。

Solidity 中 immutable (不可变量)与constant(常量)

Solidity 0.6.5 中关键字 immutable 怎么用?

  • Tiny熊
  • 发布于 2020-05-27
  • 阅读 ( 3303 )
  • ( 80 )

以太坊中如何判断一个地址为合约账户地址

对以太坊稍微了解一些朋友,应该知道,以太坊中有两类账户,一类是普通的由私钥控制的外部账户,一类是关联有合约代码的合约账户。 那么如何区分呢?

  • Ashton
  • 发布于 2020-04-28
  • 阅读 ( 3020 )
  • ( 43 )

如何设计以太坊上的高额赌注随机数游戏

通过实例学习,建立一个安全的高赌注随机数游戏

ERC721使用教程:实现一个打怪游戏

通过本文了解: 什么是ERC-721? ERC-721如何实现? 如何使用?

  • 石头
  • 发布于 2020-04-25
  • 阅读 ( 2657 )
  • ( 140 )

智能合约开发的最佳实践 - 强烈推荐

译者注:这是距今为止行业内最全面的智能合约开发指南,强烈推荐。

  • Tiny熊
  • 发布于 2020-11-12
  • 阅读 ( 2632 )
  • ( 275 )

详解如何把ERC20代币迁移到新合约(升级)

当我们发行了ERC20代币之后,因为某些特殊原因不得不放弃掉ERC20的智能合约,而改用新合约的时候,可以通过布署一个迁移合约的方法实现将旧合约的所有代币迁移到新合约的需求.

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

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

随机数与区块链

如何实现Solidity智能合约的安全随机数?

解析 Solidity 0.6 新引入的 try/catch 特性

Solidity 0.6 终于可以捕获错误啦

  • Tiny熊
  • 发布于 2020-04-13
  • 阅读 ( 2512 )
  • ( 149 )

技术分析 Lendf.me 被攻击,ERC777到底该不该用?

不要因为一次攻击,就拒绝使用新技术。

  • Tiny熊
  • 发布于 2020-04-20
  • 阅读 ( 2504 )
  • ( 573 )

以太坊开发工具及资源大全

以太坊开发工具大全 - 包含 250 多个推荐的开发工具、代码库、工具站点。 涵盖内容包含:合约开发、测试、安全分析、数据分析、开发框架、测试网络、开发范式等

以太坊浏览器的新选择:EthVM

我们很高兴推出EthVMBeta 浏览器,这是MEW的开源以太坊数据处理器和浏览器。

  • Tiny熊
  • 发布于 2020-09-02
  • 阅读 ( 2424 )
  • ( 134 )

以太坊中GraphQL简介及使用

以太坊在去年升级的go-ethereum(geth)1.9.0大版本,除了性能得到大幅提升之外,引入了GraphQL,一种节点接口查询机制,用以补充JSON-RPC。

  • 六天
  • 发布于 2020-05-27
  • 阅读 ( 2405 )
  • ( 370 )

以太坊交易可能经历的8个状态以及 Dapp 如何跟踪状态

dfuse 平台 提供了一个丰富的、能够串流监听的接口,该接口支持实时详细跟踪以太坊交易的生命周期。

  • dfuse
  • 发布于 2020-04-03
  • 阅读 ( 2319 )
  • ( 74 )