NFT及智能合约开发

news2024/9/23 15:30:59

文章目录

  • 1.Web3.0
    • 1.1 GameFi
    • 1.2 DeFi
    • 1.3 dApp
  • 2.NFT
    • 2.1 NFT Applications
    • 2.2 NFT Earning
    • 2.3 NFT结构
    • 2.3 IPFS
    • 2.4 Wallet
  • 3.Smart Contract
    • 3.1 Smart Contract System
    • 3.2 Smart Contract Development
      • 3.2.1 Language
      • 3.2.2 IDE
      • 3.2.3 BlockChain
      • 3.2.4 FrontEnd
      • 3.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的第一则推文在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。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/98556.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《Mysql是怎样运行的》

客户端查询mysql版本:select version(); 1 第1章 装作自己是个小白-重新认识MySQL 1.1 MySQL的客户端/服务器架构每个进程都有一个唯一的编号,称为 进程ID ,英文名叫 PID ,这个编号是在我们启动程序的时候由操作系统随…

IDEA运行SpringBoot项目常见问题【统一答疑】

【辰兮要努力】:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端、后台、…

PRISEMI芯导科技推出PDG7115直驱型E-Mode氮化镓功率IC

PRISEMI芯导科技推出PDG7115直驱型E-Mode氮化镓功率IC 氮化镓以开关速度快,导阻低,低输入输出电荷的优势,应用在快充上逐渐取代了传统的高压硅MOS管。使用氮化镓取代硅MOS管,不仅降低了开关损耗,提高充电器的转换效率…

SpringBoot RabbitMq 六大模式

目录 依赖、配置 简单队列 模型 代码示例 工作队列 模型 代码示例 订阅模式 模型 代码示例 路由模式 模型 代码示例 主题模式 模型 代码示例 RPC 依赖、配置 依赖&#xff1a; <dependency> <groupId>org.springframework.boot</groupId&g…

三分查找算法

目录 一 算法简介 详细介绍 两种基本方法 二 算法实践 1&#xff09;实数三分 拓展&#xff1a;秦九韶算法计算多项式 方法1&#xff1a;直接模拟累加 方法二&#xff1a;根据秦九韶算法 1&#xff09;模板三分法 题目描述 解法 2&#xff09;三分求极值 题目描述 …

3D激光里程计其四:点云线面特征提取

3D激光里程计其四&#xff1a;点云线面特征提取1. 点云线面特征提取1.1 按线数分割1.2 计算曲率1.3 按曲率大小筛选特征点2. 基于线面特征的位姿变化2.1 帧间关联2.1.1 点云位姿转换2.1.2 线特征关联2.1.3 面特征关联2.2 残差函数2.2.1 线特征2.2.2 面特征2.3 位姿优化2.3.1 线…

数据结构——二叉树2.0

✅<1>主页&#xff1a;我的代码爱吃辣 &#x1f4c3;<2>知识讲解&#xff1a;数据结构——二叉树 &#x1f525;<3>创作者&#xff1a;我的代码爱吃辣 ☂️<4>开发环境&#xff1a;Visual Studio 2022 &#x1f4ac;<5>前言&#xff1a;上期讲了…

尚医通-医院接口设置(七)

&#xff08;1&#xff09;后台系统-医院设置接口-需求和准备 &#xff08;2&#xff09;后台系统-医院设置接口-创建基础类 &#xff08;3&#xff09;医院设置接口-查询和逻辑删除 &#xff08;4&#xff09;医院的设置接口-统一返回结果定义 &#xff08;5&#xff09;医…

[附源码]Python计算机毕业设计Django校园代取快递系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

知到/智慧树——大学生心理健康(华东政法大学)参考答案

目录 注&#xff1a;有些图片上传异常&#xff0c;请以参考答案为准&#xff0c;不要以蓝色选项为全部答案。 第一章测试 第二章测试 第三章测试 第四章测试 第五章测试 第六章测试 第七章测试 第八章测试 第九章测试 第十章测试 第十一章测试 第十二章测试 第一章…

传统技术如何阻碍零信任以及如何应对

随着组织采用零信任安全模型&#xff0c;传统技术制造了一些障碍。事实上&#xff0c;根据最近的一项研究&#xff0c;更换或重建现有的遗留基础设施是实施零信任的最大挑战。 通用动力公司的 2022 年零信任研究报告对美国联邦、民事和国防机构的 300 名 IT 和项目经理进行了调…

计算机毕设Python+Vue兴澜幼儿园管理系统(程序+LW+部署)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

重定向和缓冲区

文章目录一个奇怪的现象缓冲区详解如何理解缓冲区缓冲区是谁给我提供的&#xff1f;缓冲区的源码体现案例&#xff1a;模拟实现FILE结构体第二个奇怪的现象重定向命令行上使用重定向操作dup2系统调用接口stdout和stderror一个奇怪的现象 首先&#xff0c;我们来看这样一段代码…

毕业设计 - 基于Java的聊天室系统设计与实现【源码+论文】

文章目录前言一、项目设计1. 模块设计服务器模块设计客户端模块设计2. 实现效果二、部分源码项目源码前言 今天学长向大家分享一个 java 设计项目: 基于Java聊天室系统的设计与实现 一、项目设计 1. 模块设计 服务器模块设计 服务端的功能主要如下&#xff1a; 一&#xf…

R语言绘制森林图

在绘制森林图之前当然需要先下载RStudio软件啦&#xff0c;在下载后需要安装对应的rtool,最后将两者关联起来才能使用其中对应的包&#xff0c;否则只安装了软件很多功能不能使用而且还会报错&#xff0c;这篇文章主要是总结怎么使用forestploter包绘制森林图&#xff0c;本来是…

【Linux修炼手册:基本指令(完结)】

Life is about waiting for the right moment to act. 目录 1 zip/unzip指令 2 tar指令&#xff08;重要&#xff09;&#xff1a;打包/解包&#xff0c;不打开它&#xff0c;直接看内容 3 bc指令 4 uname –r指令 5 重要的几个热键[Tab],[ctrl]-c, [ctrl]-d 6 shutdown 7…

智能语音之远场关键词识别实践(二)

上篇&#xff08;智能语音之远场关键词识别实践&#xff08;一&#xff09;&#xff09;讲了“远场关键词识别”项目中后端上的实践。本篇将讲在前端上的一些实践以及将前端和后端连起来形成一个完整的方案。下图是其框图&#xff1a;&#xff08;麦克风阵列为圆阵且有四个麦克…

SpringMVC【学习笔记】

SpringMVC是什么? Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web 框架&#xff0c;即使用了MVC架构模式的思想&#xff0c;将web 层进行职责解耦&#xff0c;基于请求驱动指的就是使用请求-响应模型&#xff0c;框架的目的就是帮助我们简化…

看2022年卡塔尔世界杯有感

一、我印象中第一次看世界杯是2010年南非世界杯 自己第一次踢球是什么时候已经记不清了&#xff0c;大概是小学时候。因为我印象中第一次看世界杯是2010年南非世界杯&#xff0c;因为世界杯主题曲也比较好听&#xff0c;当然&#xff0c;我认为1998年法国世界杯的主题曲最为经…

Python中的魔法方法

python中的魔法方法是一些可以让你对类添加“魔法”的特殊方法,它们经常是两个下划线包围来命名的 Python的魔法方法&#xff0c;也称为dunder(双下划线)方法。大多数的时候&#xff0c;我们将它们用于简单的事情&#xff0c;例如构造函数(init)、字符串表示(str&#xff0c; r…