什么是NFT?

2023-10-31

什么是NFT(Not-Fungible Token = 非同质化代币)

NFT是啥?内啡肽吗?很苦很苦的那个……

术语说明

NFT = Non-Fungible Token = 非同质化代币
FT = Fungible Token = 同质化代币
UTXO = Unspent Transaction Output——未花费的交易输出
token = 通证,一般用来比喻货币

前言

大家可能对NFT有一些了解。作为区块链领域的出圈产品,NFT自2017年的加密猫开始逐渐受到关注和喜爱。当时,公链市场还没有非常出色的产品,但一只时尚的加密猫(如下图所示)却能以600个ETH的价格出售(截至2023年2月13日,每个ETH的价格为1,520.43美元),这意味着一个NFT的加密猫能卖到91.2258万美元。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BNssHXqJ-1676306246423)(C:\Users\dtwang\AppData\Roaming\Typora\typora-user-images\image-20230213225722756.png)]

如今已经到了2023年,NFT市场不但没有像过去很多人预测的那样消失,反而推出了越来越多的产品,其中包括著名的CryptoPunk(著名的像素画艺术品,下面图一)、BAYC(库里推特头像-加密猿猴,下面图二)等。同时,越来越多的游戏公司开始使用NFT将他们的游戏装备链上化,利用GameFi等概念,使得游戏装备具有交易性和永久性。那么,NFT究竟是什么呢?下面我们来一步一步理解。

CryptoPunk

BAYC

理解(FT = 同质化代币)

要想理解这个概念,首先我们得知道什么是同质化代币,其中一个著名的例子就是大家非常熟悉的比特币。

比特币

比特币。作为区块链技术的第一个应用,无论在任何讨论区块链的话题时,似乎都无法避免提及比特币。比特币被定义为“点对点的电子现金系统”,是定义在比特币区块链上的一种货币。在这里使用“货币”而不是“代币”的原因是,“代币”这个名词更多地指的是在以太坊上运行智能合约(一段运作在以太坊系统上的代码)而创建的货币。比特币的创建是由挖矿(是指大家计算一个数学难题,获取提交记账权利的过程)活动产生的,矿工在挖到对应区块后,会在区块的第一笔Transaction(交易)中生成对应数量的UTXO(Unspent Transaction Output——未花费的交易输出)来代表比特币的产生。在比特币中,UTXO是一种货币形式,可以理解为现实中的纸币。一个账户的所有UTXO的数量总和在一起就是该账户的余额。每一笔UTXO都有一个唯一编号(使用交易hash + index-第几个输出来确定——比特币的每一笔转账被称为交易,交易有输入和输出,其中输入和输出都有序号标识,类似于数组的下标),它类似现实中每张100元人民币都有自己的唯一编号。比特币正是通过这种模式来实现转账的溯源。下图是一个简单的使用比特币系统进行转账的例子,从左到右,首先由一个5BTC(比特币的代称)的交易输入,得到一个[4BTC, 1BTC]的UTXO列表,其中输出的1BTC的序号为1,它可以使用[Transaction1(交易1) + index_1]来唯一标识。而在经过Transaction3(交易3)之后,由于它被用做交易输入(in),在交易结束之后,会被打上标记证明这笔钱已经被消费掉了。用生活的例子来看,比特币的交易方式与现金机会一致,只有不同的点在于,比特币每次消费一笔之后,会将这一笔打上消费标记,相当于撕毁这部分现实中的纸币,而创造新的交易输出(新的零钱纸币)。

同时,比特币被认为是一种同质化的货币,尽管每个比特币的UTXO(未使用的交易输出)都有唯一的编号。这是因为在现实中,每个比特币的价值都是等价的。例如,如果Alice和Bob都拥有一个比特币,那么他们在比特币区块链上能做的事情是一致的,他们的购买力是相同的。这与现实世界中的货币类似,例如每张100元的现金虽然有不同的编号,但是它们的购买力是相同的,任何商家在收款时都不会指定编号来接受付款。下面图是一个简单的例子,当Alice持有[Transcation1(交易1), index_0]唯一标识的价值1BTC的UTXO,和Bob持有[Transcation2(交易2), index_1]标识的1BTC的UTXO同时去老王家的

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是NFT? 的相关文章

随机推荐

  • vite性能优化提升开发体验之hmr和预编译

    一 vite中的预编译 1 预编译概念介绍 Vite 一个由Vue js开发者尤雨溪开发的新型前端构建工具 主要利用了现代浏览器支持的ESM ES模块 来进行快速开发 Vite在法语中意为 快 其中最大的亮点就是其开发服务器启动的速度 能够
  • PostgreSQL基本操作总结

    安装按PostgreSQL数据库后 会默认创建用户postgres和数据库postgres 这个用户是超级用户 权限最高 可以创建其他用户和权限 在实际开发过程中 会新创建用户和业务数据库 本文主要介绍用户权限和数据库的基本操作 1 用户权
  • SQL 在Join 和 Exists查询时对Null 值的处理

    文章目录 Join 中 null 值的处理 In 和 Exists 中 null 值的处理 Join 和 Exists 测试 准备测试数据 Join 测试 In 和 Exists 测试 最近发现SQL在处理Join 和 父子查询的时候 会对
  • 在Springboot使用form上传图片作为头像,之后通过ajax渲染img的src属性显示图片遇到的路径问题处理小技巧

    业务流程大概是这样的 在Springboot框架下 使用form提单提交用户注册信息 包括图片 图片被保存到服务器上 把图片保存的路径作为属性存入数据库 之后 显示用户信息的时候 通过Ajax获取用户信息 将图片的路径赋值给 img 的sr
  • ES Model 简述

    ES Module 浏览器中使用 html 中使用 在 html 中 script 标签添加 type module 表示可以以 ES Module 的标准执行其中的 JS 代码 ESM 自动采用了严格模式 忽略 use strict 每个
  • 分布式训练数据并行极致优化:ZeRO

    分布式训练数据并行极致优化 ZeRO 导言 随着 ChatGPT 的爆火 大模型成为了近些年人工智能的研究热点 大模型能力惊艳 但是训练起来成本也不小 大模型 顾名思义 最大的特点就是 大 这里的 大 通常指的就是模型的参数量大 因此 在分
  • mysql truncate 多个_mysql生产批量处理数据 比如批量truncate ..

    背景 工作中涉及到经常要为QA同学批量清空表记录 这里记录一下我的操作过程和遇到的问题 最后做一下小结 过程 拼SQL 这个很简单 用 CONCAT 从 information schema 里面获取 TABLE NAME 拼成要执行的一句
  • Java:Spring的IOC原理(大白话解释)

    先行参考以下半成品文章和参考链接 待学完课程后续整理此文章 IOC和DI关系 IOC Inversion of Control 控制反转 DI Dependency Injection 依赖注入 关系 IOC是一种面向编程设计思想 DI是I
  • 远程仓库上创建一个新的分支 `b` 并将远程分支 `a` 的内容克隆到 `b` 分支上

    一 需求 要在远程仓库上创建一个新的分支 b 并将远程分支 a 的内容克隆到 b 分支上 你可以按照以下步骤进行操作 二 解决方案 1 首先 使用 git clone 命令克隆远程仓库到本地 例如 要克隆一个名为 repo 的仓库 可以运行
  • 一个简单的Java抽奖程序

    文章目录 需求背景 设计思路 代码实现 定义奖品及中奖概率 执行抽奖 中奖率测试 测试结果数据 本文逻辑思想比较简单 旨在了解后端如何设计抽奖以及控制抽奖概率 需求背景 现在奖品池有如下奖品 序号 名称 中奖率 0 代金券10元 20 1
  • uniapp使用svg图片的优化方案

    问题 uniapp使用svg图片 浏览器测试可以显示出来 真机测试无法显示 为了解决手机无法显示svg图标的问题 本人特意开发了一款插件 如有不足请各位指出 勿喷 svg icon DCloud 插件市场 替换方案 使用字体图标 1 打开下
  • Sublime Text 常用插件安装介绍,从入门到精通(图文系列二)

    不懂Sublime Text基础下载安装的请先看这篇 Sublime Text下载 安装和Package Control的安装方法 在安装Package Control之后我们就可以开启Sublitme Text插件的之路啦 下边在这简单的
  • 动手学CV-目标检测入门教程2:VOC数据集

    3 2 目标检测数据集VOC 本文来自开源组织 DataWhale CV小组创作的目标检测入门教程 对应开源项目 动手学CV Pytorch 的第3章的内容 教程中涉及的代码也可以在项目中找到 后续会持续更新更多的优质内容 欢迎 如果使用我
  • 使用YOLOV5训练自己的数据集时所遇到问题

    训练过程中 1 attributeerror module yaml has no attribute load 方法1 如果另一个名为 yaml py 的文件在 PyYaml 库之前出现在你的 sys path 中 就会接收并导入该 ya
  • ubuntu安装docker

    sudo apt get remove docker docker engine docker io containerd runc sudo apt get update sudo apt get install apt transpor
  • 强化学习中累积奖赏公式的推导

    转载于 强化学习中累积奖赏公式的推导 qingtian11112的博客 CSDN博客 强化学习累计奖励 1 一些符号解释 P C D 表示条件概率 在D发生的条件下 C发生的概率 E C D 表示在D发生的条件下 求C的期望 即有 X 表示
  • 二叉树面试题

    将二叉查找树变为有序双向链表 考虑 二叉查找树的特点是左子树比根节点小 根节点又比右子树小 所以要把二叉查找树变为有序的双向链表 就要把左子树连接到它的前一个结点 右子树作为后一个结点 递归的进行下去 如图所示 问题解决 按照中序遍历二叉树
  • leetcode1798. 你能构造出连续值的最大数目(前缀和,贪心)

    题面 程序 class Solution public int getMaximumConsecutive vector
  • DM6446的视频前端VPFE的驱动大框架解析

    本文均属自己阅读源码的点滴总结 转账请注明出处谢谢 欢迎和大家交流 qq 1037701636 email 200803090209 zjut com gzzaigcn2012 gmail com dm6446是基于Davinci架构设计的
  • 什么是NFT?

    什么是NFT Not Fungible Token 非同质化代币 NFT是啥 内啡肽吗 很苦很苦的那个 术语说明 NFT Non Fungible Token 非同质化代币 FT Fungible Token 同质化代币 UTXO Unsp