NFT及智能合约开发
NFT,全称为Non-Fungible Token,指非同质化通证,实质是区块链网络里具有唯一性特点的可信数字权益凭证,是一种可在区块链上记录和处理多维、复杂属性的数据对象。
文章目录
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的第一则推文在2021年3月以NFT的形式售出,市值逾290万美元
目前最著名的两大NFT作品是CryptoPunk及Bored Ape Yacht Club。 前者是首个于加密货币圈子成名NFT项目,它是一万个以不同肤色、髮型、鬍子、口红、眼镜、帽子等组合而成的头像,每个Punk的长相都是独一无二。
2021年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":"https://www.google.com"
}
2.3 IPFS
NFT的图片、音视频等资源需要有个存储空间,我们一般会使用IPFS。
星际文件系统IPFS(Inter-Planetary File System)是一个面向全球的、点对点的分布式版本文件系统,目标是为了补充(甚至是取代)目前统治互联网的超文本传输协议(HTTP),将所有具有相同文件系统的计算设备连接在一起。原理用基于内容的地址替代基于域名的地址,也就是用户寻找的不是某个地址而是储存在某个地方的内容,不需要验证发送者的身份,而只需要验证内容的哈希,通过这样可以让网页的速度更快、更安全、更健壮、更持久。
IPFS地址: https://ipfs.tech/
2.4 Wallet
我们需要一个以太坊生态钱包,一般我们会使用MetaMask。
MetaMask 是一款专注于以太坊应用的延伸套件,虽然它不像其他钱包一样,可以收取多种主流的加密货币,而仅有提供以太坊为主的相关功能,但是却深受大众所信赖。
钱包的密码一般由12个单词组成,需要个人妥善保存。
3.Smart Contract
什么是智能合约?
另外以太坊官网对智能合约有个详细地解释:
https://ethereum.org/zh/developers/docs/smart-contracts/
3.1 Smart Contract System
以太坊的智能合约分为三层:
底层硬件层和软件层,
中间是以太坊虚拟机,
上层是以太坊的应用dApps。
3.2 Smart Contract Development
3.2.1 Language
智能合约常用开发语言:Solidity
推荐一个快速查询各种开发语言语法的网站:
https://learnxinyminutes.com/
3.2.2 IDE
我们可以用以太坊提供的一个在性IDE工具:Remix
https://remix.ethereum.org/
另外还有一些更加专业的IDE:Hardhat Vs Truffle
3.2.3 BlockChain
因为涉及到链端的开发,所以我们需要准备一个区块链。
这个区块链可以使用 部署在本地的链,也可以用线上已有的链。
本地链可以使用:Ganache
线上链可以使用:Goerli Test Mainnet
3.2.4 FrontEnd
前端可以通过H5页面,或者Android/iOS。
H5可以在remix中调试,也可以写H5网页调试。
另外还提供一个在线网站提供快速调试:https://oneclickdapp.com/
Android或iOS的需要注意的是要通过工具自动生成智能合约代码。
3.2.5 NFT Test WebSite
OpenSea是最大的NFT交易网站,其也提供了NFT发布测试的网站:
https://testnets.opensea.io/zh-CN
需要注意的是,NFT测试网站需要使用线上的测试链,比如Goerli Test Mainnet。
更多推荐
所有评论(0)