- 博客(17)
- 收藏
- 关注
原创 十分钟发布自己的NFT
基于openzeppelin来构建我们的NFT,并用一个例子来手把手的说明如何在opensea快速发布自己的NFT智能合约(ERC721)。
2024-01-29 19:09:47
2786
1
原创 Chainlink生成随机数的方法二
在方法一中我们需要为自己写的智能合约中预先转入Link,通过转移Link来触发随机数的请求。方法二(即我们本文将要介绍)中,其将Link统一管理,然后授权智能合约来转移Link。这样可以集中管理应用而不用为每个应用单独设置管理地址及账户。
2024-01-25 13:52:48
1012
原创 Chainlink生成随机数的方法一
随机数在软件设计中有很广泛的应用场景,尤其是在游戏中、菠菜、彩票等业务。但在区块链产生一个真正随机的数字确不容易,主要原因是区块链的共识机制需要所有节点达成一致,这使得智能合约中不可能存在真正随机的数字,否则各节点无法达成一致。本文主要介绍预言机生成随机数的原理,以及对比Chainlink生成随机数的两种方法。
2024-01-23 17:29:35
1182
原创 区块链预言机之自动化执行智能合约
预言机是收集、验证链下信息,并将验证后的数据“投喂”给区块链上的智能合约,以此来触发链上智能合约的自动执行。 预言机通常由链上运行的智能合约和一些链下组件构成。 链上合约接收其他智能合约的数据请求,并将这些请求传送给链下组件(称为预言机节点)。 这类预言机节点可以查询数据源—例如使用应用程序接口 (API)—并发送交易将请求的数据存储在智能合约的存储中。
2024-01-19 13:21:52
1588
原创 Truffle Unbox failed问题解决方法
根据官网介绍——Truffle 是基于 Solidity 语言的一套开发框架,它简化了去中心化应用(DApp)的构建和管理流程。本身是采用 Javascript 编写,支持智能合约的编译、部署和测试。嗯,你理解的没错,Truffle就是让你编写合约更简单。废话不多说,直接上问题。
2024-01-16 09:34:34
595
原创 基于openzeppelin编写solidity可升级的智能合约
本文主要以openzeppelin为基础来阐述构建可升级智能合约的一般流程和注意事项。
2024-01-15 17:45:49
2262
原创 solidity tx.origin和msg.sender那些事儿
tx.origin与msg.sender是solidity中容易令人迷惑的两个变量,尤其是当我们直接调用合约时两者的值是相同的。为了更清晰的说明两者的关系我们需要构造合约间的链式调用,来观察两者值的变化。
2024-01-02 16:20:26
2154
原创 solidity call和delegatecall的那些事儿
delegatecall的漏洞与solidity的两个特性有关。为了写出更安全的合约,solidity提供了Library关键字,被Library字义的合约必须是无状态的(合约内不能存在状态变量)。这就规避了在外部合约中修改状态变量的操作。在我们实践过程中我们写共用功能合约时尽量定义为Library。call和delegatcall之间的区别很微妙,为了有效和安全地使用它们,理解它们是很重要的。
2023-12-28 17:03:09
1517
原创 默克尔树javascript实现
本文主要目标是默克尔树的代码实现,基于内容完整性考虑,本文会简要说明默克尔树的基本概念及使用场景。关于默克尔树更详细的理论描述见之前的文章——《以太坊数据结构之Merkle、MPT(Merkle Patricia Tree)本文力求以最简单的代码还原默克尔树的原理,以期读者可以更深一步的理解默克尔树。
2023-11-22 23:34:42
245
原创 以太坊GAS详解
众所周知,以太坊由遍布世界各地的节点组成,其上执行的所有操作都会在每个节点执行一次,在网络上执行的每次计算都需要收费,这样可以防止不良行为者给网络带来垃圾信息。以太坊的区块大小是由区块中所有交易的燃气(Gas)消耗总量来确定的。每个交易的Gas消耗是不同的,区块的Gas限制是每个区块中所有交易的Gas总消耗的上限。当区块总Gas大于基准时,base fee会相应增加,此时交易费用的增加会减少用户交易。根据网络繁忙情况,同样GAS数量的交易需要支付的费用不同,在以太坊该费用的主要由gasPrice来调节。
2023-11-14 12:26:15
694
1
原创 以太坊权益证明(POS)
权益证明机制不需要消耗大量的电力能源,来打包新区块,而是用大量的质押代币来代替 PoW 机制中矿工的算力。在新版本的 ETH 中,每个想要成为验证者的用户必须向存款合约存入 32 个 ETH 并运行三种独立的软件:执行客户端、共识客户端和验证者。
2023-11-11 11:47:13
541
原创 以太坊数据结构之Merkle、MPT(Merkle Patricia Tree)
深入解析以太坊数据存储所涉及的数据结构——Merkle和MPT(Merkle Patricia Tree),在以太坊中的应用。
2023-11-08 21:10:34
891
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人