Solidity

搭建一个可众筹的ERC777代币

假设有这样一个需求:你为了实现一个伟大的理想,需要筹集100个ETH作为启动资金,所以你发行了一个ERC777代币作为凭证,同时布署了一个众筹合约,你的支持者可以通过众筹合约向你购买代币,兑换比例为1ETH:100ERC777## 分析 大家都知道,ERC777向后兼容ERC20,ERC20的接口方法在ERC777中同样适用. 所以在Openzeppelin …

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

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

如何使用VRF(可验证随机函数)在以太坊上生成随机数

Chainlink 如何解决以太坊“随机数问题”随机数和区块链一直很难达到“一致”(译者注:区块链要求确定性,而随机数正相反)。到目前为止,区块链上还没有可验证的随机函数。 原因是:交易被旷工出块后,需要网络上的多个节点来确认才算真实有效。就要求每个节点验证时都必须得出相同的结果。如果函数是随机的(每次运行的结果不一样),则每个节点将得出不同的结果,从而导致 …

智能合约中使用更安全的随机数(代码实战篇)

智能合约中使用更安全的随机数(代码实战篇)# 智能合约中使用更安全的随机数(代码实战篇) Chainlink最近推出一款革命性的产品,VRF—Verifiable Random Function可验证随机数,给智能合约带来了真正安全的随机数。本文我们就来介绍一下如何在智能合约中使用VRF吧。 ![vrf001.jpeg](https:img.learnblo …

Solidity 0.6.9 更新,calldata 有更多用武之地

Solidity 0.6.9 更新,calldata 可以用于内部函数。回顾一下 solidity 中数据位置,即说明数据存储在哪里,solidity 有 3 个位置: 1. `memory` : (内存) 即数据在内存中,因此数据仅在其生命周期内(函数调用期间)有效。 2. `storage` :(链上存储空间),就是状态变量保存的位置,只要合约存在就一直 …

谈谈对多签的理解

没,没有摘要~*本文不会对签名方案展开算法上的研究,RSA都头大的我是不会强迫自己学习Schnorr、ECDSA···的。╮(╯▽╰)╭* ## **零)** 去年,受到EOS多权限分权重的账号管理模式影响,又在老班的威逼利诱下写了“基于以太坊的多重签名”创新创业计划书,最后竟然还拿奖了。市里给了3000报销额度,转手就搭了图床:[cnmf.net.cn]( …