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

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

  • 七哥
  • 发布于 2020-04-23
  • 阅读 ( 3506 )
  • ( 566 )

优化 DeFi 合约利息计算 gas 消耗

最近一直在开发DeFi应用, 分享一下如何降低 defi应用中利息计算gas消耗。

  • Tiny熊
  • 发布于 2020-03-14
  • 阅读 ( 3425 )
  • ( 267 )

OpenZeppelin 7个最常使用的合约

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

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

以太坊交易签名算法

简要介绍以太坊的签名算法secp256k1

  • 七哥
  • 发布于 2020-03-19
  • 阅读 ( 3191 )
  • ( 84 )

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

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

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

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

用好工具,事半功倍。

[译]使用Eventeum监听以太坊合约事件

使用 Eventeum 可以轻松的实现在后端服务中订阅(监听)以太坊合约事件. 

  • Tiny熊
  • 发布于 2020-03-16
  • 阅读 ( 2973 )
  • ( 102 )

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

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

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

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

Solidity 0.6.5 中关键字 immutable 怎么用?

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

以太坊上开发 dapp 主要问题有哪些?

概述典型的 dapp 架构,并指出当今标准以太坊堆栈的一些固有局限性,正是这些局限性导致开发者难以打造出能有说服力用户体验。

  • dfuse
  • 发布于 2020-03-21
  • 阅读 ( 2900 )
  • ( 75 )

以太坊生态中的智能合约设计模式(一)

这是首次讨论智能合约设计模式的一篇论文,点击「阅读原文」可查看论文原文,本次分享的是摘要和介绍部分

  • 李大狗
  • 发布于 2020-03-21
  • 阅读 ( 2895 )
  • ( 31 )

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

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

  • 向彪
  • 发布于 2020-10-15
  • 阅读 ( 2764 )
  • ( 252 )

Solidity 中文文档更新到0.6.4

Solidity v0.6.0带来的那些变化, 一起来看看.

  • Tiny熊
  • 发布于 2020-03-13
  • 阅读 ( 2597 )
  • ( 248 )

dfuse 发布以太坊上最快、数据最丰富的查询引擎

dfuse Search 简易化构建高性能应用程序的过程,在一秒钟内实现对全链历史的筛选查询,准确匹配到符合你筛选条件的交易.

  • dfuse
  • 发布于 2020-03-17
  • 阅读 ( 2515 )
  • ( 93 )

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

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

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

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

Solidity 0.6 终于可以捕获错误啦

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

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

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

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

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

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

Moloch:用去中心化方式解决公共地悲剧

Moloch是一种DAO设计模式

  • Typto
  • 发布于 2020-03-19
  • 阅读 ( 2160 )
  • ( 9 )

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

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

  • Tiny熊
  • 发布于 2020-03-06
  • 阅读 ( 2156 )
  • ( 416 )