Solidity:ERC721 Posted on July 12, 2024 ERC-721 是以太坊区块链上的一种智能合约标准,专门用于创建和管理不可替代代币(NFT)。这些代币与ERC-20代币不同,ERC-20代币是同质化代币,每个代币都是相同的,可以互换。而ERC-721代币则是独一无二的,每个代币都具有独特的属性和价值 [Read More] Tags: blockchain solidity
Solidity:assembly Posted on July 8, 2024 在Solidity中,assembly是一个内嵌的低级语言,它允许开发者直接编写EVM(以太坊虚拟机)字节码。这种能力使得开发者可以更精细地控制智能合约的行为,并且在某些情况下可以提高性能和减少gas费用。然而,使用assembly也增加了代码的复杂性和出错的可能性,因此应谨慎使用。 [Read More] Tags: blockchain solidity
MerkleTree in BTC Posted on July 3, 2024 Merkle 树是一种用于高效且安全地验证大数据结构完整性和一致性的哈希树。它在比特币网络中起到至关重要的作用。Merkle 树是一种二叉树结构,其中每个叶子节点包含数据块的哈希值,每个非叶子节点包含其子节点哈希值的组合哈希。 [Read More] Tags: blockchain
Go标准库:container/list Posted on July 3, 2024 在Go语言的标准库中,container/list包提供了一个双向链表的实现,这对于需要频繁插入和删除操作的场景非常有用。双向链表是一种线性数据结构,它由一系列节点组成,每个节点包含数据和两个指针,分别指向前一个节点和后一个节点。下面我们将详细介绍如何使用container/list包,以及它的内部实现和常见操作。 [Read More] Tags: go
btcd区块结构 Posted on June 29, 2024 在 btcd 中,区块结构由区块头(Block Header)和交易列表(Transaction List)组成。区块头包含了一些元数据,而交易列表包含了区块中的所有交易。 [Read More] Tags: blockchain go
btcd的交易结构 Posted on June 28, 2024 在比特币和 btcd 中,交易(Transaction)是区块链的基本构建块。每个交易由输入(Inputs)和输出(Outputs)组成。输入引用之前的输出,并提供解锁这些输出的条件。输出包含接收比特币的地址和金额。 [Read More] Tags: blockchain go
PoW简介 Posted on June 27, 2024 工作量证明(Proof of Work,简称 PoW)是一种用于分布式网络中达成共识的算法。它最早由 Cynthia Dwork 和 Moni Naor 于1993年提出,并由 Satoshi Nakamoto 在比特币白皮书中应用到区块链技术中。在区块链网络里,PoW 用于确保区块链网络的安全性和数据一致性。 [Read More] Tags: blockchain go