2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > NFT及智能合约开发

NFT及智能合约开发

时间:2021-12-13 20:31:12

相关推荐

NFT及智能合约开发

文章目录

1.Web3.01.1 GameFi1.2 DeFi1.3 dApp2.NFT2.1 NFT Applications2.2 NFT Earning2.3 NFT结构2.3 IPFS2.4 Wallet3.Smart Contract3.1 Smart Contract System3.2 Smart Contract Development3.2.1 Language3.2.2 IDE3.2.3 BlockChain3.2.4 FrontEnd3.2.5 NFT Test WebSite

1.Web3.0

web3.0和web2.0, web1.0的区别

可以看到,web3.0和以往最大的区别在于集成了区块链的功能,并将基于区块链的技术应用比如NFT、智能合约等集成进来。

接下来我们介绍一些Web3.0上的应用

1.1 GameFi

GameFi又称为Game Finance,是一种Play to Earn的游戏。

传统游戏中的资产只能在同一个游戏中使用,并且只能通过卖号来实现收益。

GameFi的资产为加密货币或者NFT,更加易于流通和变现。

而且相对传统游戏中的资产,GameFi的资产更加安全,因为归属权归用户自己。

1.2 DeFi

DeFi其实是一种FinTech加上区块链的应用。

FinTech是Financial Technology的缩写,也叫做金融科技,其应用场景包括以下一些种类:

支付

身分验证

保险

投资

证券交易所

借贷

以借贷为例,我们看以下示例图:

可以看到其特点是没有中间商比如银行、金融机构等,一切都是以智能合约为准。当然智能合约一定会考虑到风险控制等因素,比如一般包括超额质押,强制清算等。

举个例子,超额质押就是市值100元的物品只能贷给你50元,强制清算就是比如市值100元如果跌到了75元就会自动触发智能合约进行清算。

1.3 dApp

dApp即:Decentralized Application,去中心化应用。

包括app,web,h5,后台系统等。

我们看到传统app分为前端+后端:

而dApp除了前端和后端,还包含一个链端:

链端一般存储的是用户的产权相关的信息,这样能保证用户的资料产权明确,符合去中心化标准。

2.NFT

NFT即Non-Fungible Token,也就是非同质化代币,我们可以通过下面的表格来和同质化代币做一个比较:

推特创办人Jack Dorsey的第一则推文在3月以NFT的形式售出,市值逾290万美元

目前最著名的两大NFT作品是CryptoPunk及Bored Ape Yacht Club。 前者是首个于加密货币圈子成名NFT项目,它是一万个以不同肤色、髮型、鬍子、口红、眼镜、帽子等组合而成的头像,每个Punk的长相都是独一无二。

5月,9个CryptoPunk在佳士得拍卖,结果以1,700万美元易手,及后7523号CryptoPunk在苏富比拍卖,亦以1,175万美元成交。

2.1 NFT Applications

NFT的类型,我们可以分为以下的类型:

艺术品

收藏品

金融

游戏

音视频

虚实整合

2.2 NFT Earning

NFT的盈利模式:

2.3 NFT结构

NFT 锚定的是非同质化资产的价值,而FT 锚定的是同质化的资产如黄金、美金等。

NFT的一般是json结构:

{"name": "nft1","description": "This is the NFT of vincent.","image": "ipfs://QmUEqqq","external_url":""}

2.3 IPFS

NFT的图片、音视频等资源需要有个存储空间,我们一般会使用IPFS。

星际文件系统IPFS(Inter-Planetary File System)是一个面向全球的、点对点的分布式版本文件系统,目标是为了补充(甚至是取代)目前统治互联网的超文本传输协议(HTTP),将所有具有相同文件系统的计算设备连接在一起。原理用基于内容的地址替代基于域名的地址,也就是用户寻找的不是某个地址而是储存在某个地方的内容,不需要验证发送者的身份,而只需要验证内容的哈希,通过这样可以让网页的速度更快、更安全、更健壮、更持久。

IPFS地址: https://ipfs.tech/

2.4 Wallet

我们需要一个以太坊生态钱包,一般我们会使用MetaMask。

MetaMask 是一款专注于以太坊应用的延伸套件,虽然它不像其他钱包一样,可以收取多种主流的加密货币,而仅有提供以太坊为主的相关功能,但是却深受大众所信赖。

钱包的密码一般由12个单词组成,需要个人妥善保存。

3.Smart Contract

什么是智能合约?

另外以太坊官网对智能合约有个详细地解释:

/zh/developers/docs/smart-contracts/

3.1 Smart Contract System

以太坊的智能合约分为三层:

底层硬件层和软件层,

中间是以太坊虚拟机,

上层是以太坊的应用dApps。

3.2 Smart Contract Development

3.2.1 Language

智能合约常用开发语言:Solidity

推荐一个快速查询各种开发语言语法的网站:

/

3.2.2 IDE

我们可以用以太坊提供的一个在性IDE工具:Remix

/

另外还有一些更加专业的IDE:Hardhat Vs Truffle

3.2.3 BlockChain

因为涉及到链端的开发,所以我们需要准备一个区块链。

这个区块链可以使用 部署在本地的链,也可以用线上已有的链。

本地链可以使用:Ganache

线上链可以使用:Goerli Test Mainnet

3.2.4 FrontEnd

前端可以通过H5页面,或者Android/iOS。

H5可以在remix中调试,也可以写H5网页调试。

另外还提供一个在线网站提供快速调试:/

Android或iOS的需要注意的是要通过工具自动生成智能合约代码。

3.2.5 NFT Test WebSite

OpenSea是最大的NFT交易网站,其也提供了NFT发布测试的网站:

https://testnets.opensea.io/zh-CN

需要注意的是,NFT测试网站需要使用线上的测试链,比如Goerli Test Mainnet。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。