Solidity 十大常见安全问题

CheckMarx 总结了当前最容易出现的 10 个 Solidity 安全问题

区块链中的数学 - RSA签名过程

本节主要介绍了RSA签名过程,并就其安全性做了一定程度的分析。可以看到如果直接使用RSA原理的执行过程,会有不少风险。 关于安全分析,还没有说完,还有硬件故障攻击和选择密文攻击,尤其后者很重要。

合约开发全新技术栈:Hardhat + Ethers + Waffle + Typescript【译】

本文介绍了一些新的工具链用于开发智能合约,如:Builder、Ethers.js、Waffle 等,适当使用这样新工具(其实每个工具都可以结合在现有工程下使用)可以带来更好的开发体验,尤其是如果你熟悉Typescript。

  • Tiny熊
  • 发布于 2020-07-01
  • 阅读 ( 7221 )
  • ( 246 )

区块链中的数学 - 欧拉函数积性和扩展剩余定理

本节主要介绍了欧拉函数积性证明和扩展剩余定理,扩展剩余定理应用更加广泛

区块链中的数学 - 中国剩余定理

本节主要介绍了中国剩余定理,也是数论中重要的定理之一。其中过程用到了模运算的乘法规则逆元的求法,可见这一系列知识点是环环相扣的,层层递进的。

撸一个预言机(Oracle)服务,真香!—下篇

本篇是下篇,主要介绍如果通过一个抽奖合约调用我们上篇开发的Oracle服务

  • 六天
  • 发布于 2020-06-19
  • 阅读 ( 5338 )
  • ( 328 )

区块链中的数学 -欧拉定理和欧拉函数

本节主要介绍了欧拉定理和欧拉函数的性质,欧拉定理是费马小定理的扩展,根据欧拉函数性质2, n是质数时退化成费马小定理。在研究欧拉定理及欧拉函数过程中用到了贝祖定理,中国剩余定理等。

撸一个预言机(Oracle)服务,真香!—中篇

本文将通过上、中、下三篇文章带领大家一步步开发实现一个自己中心化的Oracle服务,并通过抽奖合约演示如何使用。

  • 六天
  • 发布于 2020-06-18
  • 阅读 ( 4240 )
  • ( 198 )

撸一个预言机(Oracle)服务,真香!—上篇

本文将通过上、中、下三篇文章带领大家一步步开发实现一个自己中心化的Oracle服务,并通过抽奖合约演示如何使用

  • 六天
  • 发布于 2020-06-16
  • 阅读 ( 4701 )
  • ( 301 )

区块链中的数学 - RSA算法加解密过程及原理

本节主要介绍了RSA算法加解密过程及原理,RSA还有很多相关内容,包括签名,具体运算过程,背景知识,安全性等。后续几篇将分别介绍,以求知识系统的完备性。

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

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

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

区块链中的数学 - 费马小定理

费马小定理是初等数论四大定理(威尔逊定理,欧拉定理(数论中的欧拉定理),中国剩余定理(又称孙子定理),费马小定理)之一,其他定理如欧拉定理,之前文章也提过,后续会抽时间单独介绍。关于费马小定理的应用,在求解模逆运算的时候第一种方法便是使用费马小定理求解,还可应用在快速幂模运算等。

circom与snarkjs经典教程:创建第一个零知识 snark 电路

本教程是circom 和 snarkjs 最经典的入门文章

  • Tiny熊
  • 发布于 2020-06-02
  • 阅读 ( 15575 )
  • ( 408 )

区块链中的数学 - ElGamal算法

本文介绍了ElGamal算法。其中过程又提到了费马小定理等。

以太坊中GraphQL简介及使用

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

  • 六天
  • 发布于 2020-05-27
  • 阅读 ( 7526 )
  • ( 375 )

深入理解 Rollup上的虚拟机 OVM

OVM 的出现代表着以太坊 L2 的飞跃,因为它不同于变着招 使用 以太坊,它就是以太坊本身的进步。

  • EthFans
  • 发布于 2020-05-25
  • 阅读 ( 5094 )
  • ( 55 )

区块链中的数学 - 模运算与取余运算区别 & 模运算除法运算规则

并不是所有a,m 都存在模逆元,只有当a与m互质才有乘法模逆元存在。

区块链中的数学 - 模运算的运算规则

本节将总结下模运算的运算规则。更好地理解之前文章中一些推导过程。

OpenZeppelin 7个最常使用的合约

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

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

姚前:Libra2.0的变化与数字美元

Libra与数字美元分别代表了两股力量。

  • 姚前
  • 发布于 2020-05-12
  • 阅读 ( 4144 )
  • ( 77 )