自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 十分钟发布自己的NFT

基于​openzeppelin来构建我们的NFT,并用一个例子来手把手的说明如何在opensea快速发布自己的NFT智能合约(ERC721)。

2024-01-29 19:09:47 2608 1

原创 Chainlink生成随机数的方法二

在方法一中我们需要为自己写的智能合约中预先转入Link,通过转移Link来触发随机数的请求。方法二(即我们本文将要介绍)中,其将Link统一管理,然后授权智能合约来转移Link。这样可以集中管理应用而不用为每个应用单独设置管理地址及账户。

2024-01-25 13:52:48 955

原创 Chainlink生成随机数的方法一

随机数在软件设计中有很广泛的应用场景,尤其是在游戏中、菠菜、彩票等业务。但在区块链产生一个真正随机的数字确不容易,主要原因是区块链的共识机制需要所有节点达成一致,这使得智能合约中不可能存在真正随机的数字,否则各节点无法达成一致。本文主要介绍预言机生成随机数的原理,以及对比Chainlink生成随机数的两种方法。

2024-01-23 17:29:35 1122

原创 区块链预言机之自动化执行智能合约

预言机是收集、验证链下信息,并将验证后的数据“投喂”给区块链上的智能合约,以此来触发链上智能合约的自动执行。 预言机通常由链上运行的智能合约和一些链下组件构成。 链上合约接收其他智能合约的数据请求,并将这些请求传送给链下组件(称为预言机节点)。 这类预言机节点可以查询数据源—例如使用应用程序接口 (API)—并发送交易将请求的数据存储在智能合约的存储中。

2024-01-19 13:21:52 1506

原创 初二英语语法汇总

初中二年级语法大全

2024-01-18 23:33:05 988

原创 postman参数化

postman参数化,批量执行任务。

2024-01-17 09:49:37 457

原创 Truffle Unbox failed问题解决方法

根据官网介绍——Truffle 是基于 Solidity 语言的一套开发框架,它简化了去中心化应用(DApp)的构建和管理流程。本身是采用 Javascript 编写,支持智能合约的编译、部署和测试。嗯,你理解的没错,Truffle就是让你编写合约更简单。废话不多说,直接上问题。

2024-01-16 09:34:34 581

原创 基于openzeppelin编写solidity可升级的智能合约

本文主要以openzeppelin为基础来阐述构建可升级智能合约的一般流程和注意事项。

2024-01-15 17:45:49 2093

原创 solidity tx.origin和msg.sender那些事儿

tx.origin与msg.sender是solidity中容易令人迷惑的两个变量,尤其是当我们直接调用合约时两者的值是相同的。为了更清晰的说明两者的关系我们需要构造合约间的链式调用,来观察两者值的变化。

2024-01-02 16:20:26 1965

原创 solidity call和delegatecall的那些事儿

delegatecall的漏洞与solidity的两个特性有关。为了写出更安全的合约,solidity提供了Library关键字,被Library字义的合约必须是无状态的(合约内不能存在状态变量)。这就规避了在外部合约中修改状态变量的操作。在我们实践过程中我们写共用功能合约时尽量定义为Library。call和delegatcall之间的区别很微妙,为了有效和安全地使用它们,理解它们是很重要的。

2023-12-28 17:03:09 1412

原创 Solidity笔记

本方将记录我学习solidity过程中的一些知识点。随着学习的深入,内容会持续更新。

2023-12-06 11:18:29 94

原创 默克尔树javascript实现

本文主要目标是默克尔树的代码实现,基于内容完整性考虑,本文会简要说明默克尔树的基本概念及使用场景。关于默克尔树更详细的理论描述见之前的文章——《以太坊数据结构之Merkle、MPT(Merkle Patricia Tree)本文力求以最简单的代码还原默克尔树的原理,以期读者可以更深一步的理解默克尔树。

2023-11-22 23:34:42 227

原创 以太坊GAS详解

众所周知,以太坊由遍布世界各地的节点组成,其上执行的所有操作都会在每个节点执行一次,在网络上执行的每次计算都需要收费,这样可以防止不良行为者给网络带来垃圾信息。以太坊的区块大小是由区块中所有交易的燃气(Gas)消耗总量来确定的。每个交易的Gas消耗是不同的,区块的Gas限制是每个区块中所有交易的Gas总消耗的上限。当区块总Gas大于基准时,base fee会相应增加,此时交易费用的增加会减少用户交易。根据网络繁忙情况,同样GAS数量的交易需要支付的费用不同,在以太坊该费用的主要由gasPrice来调节。

2023-11-14 12:26:15 645 1

原创 以太坊是个什么东东

以太坊是一个用于运行智能合约、部署分布式应用的区块链平台。

2023-11-12 11:36:06 107

原创 以太坊权益证明(POS)

权益证明机制不需要消耗大量的电力能源,来打包新区块,而是用大量的质押代币来代替 PoW 机制中矿工的算力。在新版本的 ETH 中,每个想要成为验证者的用户必须向存款合约存入 32 个 ETH 并运行三种独立的软件:执行客户端、共识客户端和验证者。

2023-11-11 11:47:13 417

原创 以太坊数据结构之Merkle、MPT(Merkle Patricia Tree)

深入解析以太坊数据存储所涉及的数据结构——Merkle和MPT(Merkle Patricia Tree),在以太坊中的应用。

2023-11-08 21:10:34 790

原创 比特币账户模型UTXO

UXTO账户模型原理解析

2023-11-06 20:03:53 424

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除