Solidity -基础数据类型和关键字

本文详细介绍了Solidity中的基础数据类型和关键字。基础数据类型包括布尔型(`bool`)、有符号整数(`int`)、无符号整数(`uint`)、地址(`address`)、字节数组(`bytes`)、固定大小的字节数组(`bytes1`到`bytes32`)、字符串(`string`)、枚举(`enum`)、结构体(`struct`)、映射(`mapping`)和数组(`array`)。每个类型都有示例代码和说明,帮助开发者理解其用法。此外,文章还列出了Solidity中的常用关键字及其功能,如`pragma`、`import`、`contract`、`interface`、`library`、`function`、`modifier`等,并提供了相应的示例代码。这些内容为编写智能合约提供了全面的基础知识。

liujie Published on 2024-09-10

BTC-Ordinals协议

本文介绍了比特币生态系统中的几个关键概念:sat(聪)、Ordinals协议、BTC-NFT和BRC-20。聪是比特币的最小单位,1 BTC等于一亿聪。Ordinals协议为每个聪分配一个独特的序数,并允许用户将数字内容“铭刻”到这些聪上,创建出原生的NFT。这种NFT直接存储在比特币区块链上,与传统的ERC-NFT不同,后者通常只存储元数据。BRC-20是一种基于Ordinals铭文的比特币原生代币标准,通过在聪上添加文本信息来实现代币的部署、铸造和转移。尽管BRC-20不能执行自动化操作,但其简洁性和安全性使其成为比特币网络上的一个重要补充。

liujie Published on 2024-09-04

以太坊-智能合约-常用合约

https://liaoxuefeng.com/books/blockchain/ethereum/smart-contract/contract-list/index.html 本节我们介绍以太坊上常见的几种合约: ERC-20:以太坊标准代币合约; Wrapped Ether:将以太坊封装为ER

liujie Published on 2024-09-02

以太坊-智能合约-编写Dapp

本文介绍了如何开发一个去中心化应用(Dapp),让用户通过网页界面与以太坊区块链上的智能合约进行交互。首先,文章指出直接使用Etherscan调用合约对普通用户来说并不友好,因此需要开发一个Dapp来简化这一过程。接着,详细说明了Dapp的架构,包括前端页面、MetaMask钱包和以太坊节点之间的关系,并提供了具体的代码示例,展示了如何使用ethers.js库连接MetaMask钱包以及调用智能合约的方法。此外,文章还讨论了是否需要服务器端支持的问题,建议在大多数情况下部署后端服务以提高用户体验,并推荐了一些后端实现方案如The Graph。最后强调,设计Dapp时需考虑前端、后端及合约三者间的紧密协作。

liujie Published on 2024-09-02