区块链和NFT
区块链
公链
完全去中心化,链上公开透明,不可更改,任何人都可以通过交易或挖矿读取和写入数据
具备不可控和隐私安全问题
比特币(Bitcoin)、以太坊(Ethereum)
私链
写入权限在一个组织手里的区块链,部分去中心化,数据的读取权限或者对外开放 任意设定
可控 速度快 隐私保护
防止机构内单节点故意隐瞒或篡改数据(金融)
联盟链
公有链并不适合企业使用
区别在于Permission上 自己产生的数据都只有自己看到
可控性 节点多,几乎不可能篡改,联盟链,达成共识即可修改数据
使用联盟链必须有基础货币的支持,且必须符合一条公有链的协议接口。
侧链—拓展协议
有一种观点认为,联盟链和私有链根本算不上真正的区块链
传统分布式储存,依靠中心节点备份 区块链 依靠共识机制保证数据已制性 没有一个节点可以单独记录。
分布式账本/非对称加密/共识机制/智能合约
共识机制 可以是任何计算机可以比较的特征量 ( 比特币 工作量证明)
跨链技术
以太坊公链 (蚂蚁链 鲸探) (至信链 幻核)(长安链 元视觉)
Memo 是一个同时具备存储能力的大型公有链
企业应用领域,联盟链作用比较大。
长安链
身份权限管理
标识区块链节点、交易发送者等链上参与成员
管理发送交易、查询交易、配置更新等链上操作权限
权限控制RBAC、ACL
注册登录采用密码学
数字证书/公钥 标识用户身份
数字证书的标识方式,每个组织在创世块中的trust roots 字段定义组织根证书,若链上成员拥有某根证书颁发的合法证书,则视为该成员为此组织下的合法用户
证书管理
组织证书(上级证书)——>节点证书|用户证书
P2P网络
负责节点之间通信/国密加密算法
节点网络身份认证/自动组网
共识算法(PoW和PoS)
共识 | 支持的节点数量 | TPS | 交易时延 |
---|---|---|---|
公有链共识 | 10000+ | 10+ | 10min+ |
联盟链共识 | 100+ | 1000+ | 1s+ |
共识类型
共识类型 | 故障节点数为n(n>=0)时,网络中最少节点数 | 使用场景 |
---|---|---|
Solo | Solo只支持1个节点 | 主要用于测试及搭建demo |
Raft | 2n+1 | 联盟链中不需要考虑恶意节点,且需要性能较高的场景 |
TBFT | 3n+1 | 联盟链中需要考虑恶意节点的场景 |
Maxbft | 3n+1 | 联盟链中需要考虑恶意节点的场景 |
DPoS | 3n+1 | 公链、联盟链中存在大量参与方,又希望在考虑恶意节点情况下保持较高tps的场景 |
智能合约
交易协议,记录了交易条款信息、事件、行为,旨在减少对可信中间人的需求、仲裁和执行成本。在长安链上,用户可以通过高级语言(C++、Go、Rust、Solidity、JS)来编写智能合约,经过编译后,以WASM、EVM字节码的形式存储在区块链中,用户可以通过发送交易来触发执行智能合约中的代码
SQL合约支持
智能合约中直接编写SQL语句,对状态数据库(必须配置为关系数据库类型,比如MySQL)进行操作
跨链
跨链操作需要跨链代理(网关)、SPV、事务合约等几部分组成
冷链溯源
NFT(Non-Fungible Token)
区块链/元宇宙游戏本身 即 NFT 承载平台
核心价值在于数字内容资产化,是虚拟世界的产权确权和交易机制
版权保护及版权交易,内容发行及 IP 价值变现
国外区块链以公链、公链的侧链为主
国内为 NFT 提供区块链技术支持的主要为联盟链
基础设施层
NFT 的铸造、 发行和交易提供区块链和存储技术支持
负责 NFT 价值的记录与结算,搭建起 整个 NFT 生态的安全性和最终性
项目创作层
根据 NFT 铸造协议铸造 NFT 并在一级 市场发行,包括 IP 授权方、项目创作方、项目发行方和发行平台,其中项目发行方为核心
衍生应用层构
对铸造出的 NFT 项目的衍生应用,包括 NFT 二级市场、融资平台、社交平 台等
元数据
依托于区块链去中心化网络的底层技术,NFT可以将各类图片、音频、视频等数字资产的权利内容、流转信息等记录在智能合约的标示信息中
元数据中最能体现每一枚NFT非同质化特征的信息是哈希值,所谓哈希值是指通过哈希算法,在对应的区块链上给该数字资产生产一个不可篡改的独特编码,该编码通常是以一个长串的英文字母与数字等代码展现。
NFT本身并不存储任何其在元数据中记录的图片、音视频等文件,而是通过元数据中记载的信息对标的文件进行定位。
内容/元数据/智能合约分开存储。
内容/元数据(容量大,无法存储链上)IPFS
1.NFT实现
制作id,通过手段获取唯一对象(视频,图片,甚至实物)的唯一id(hash值)
转换byte 计算哈希
文件服务器 通过 url 链接访问
IPFS(IPFS 会在上传完文件后,会使用它的算法,帮你计算好哈希值返回)
通证化
链——>智能合约——>将id等相关数据存储到链上
NFT 的智能合约
ERC-721 \1155 \998 各有各的特点
ERC-721
tokenUrl
展示 NFT 内容
读取NFTR
拓展
修改 NFT 内容
允许重置 tokenId 所对应的内容
在 NFT 原数据中增加其他字段内容,再允许修改这些字段;
转让 NFT,可以把某 tokenId 对应的 NFT 信息转让给其他 owner,达到转让目的
出售 NFT、拍卖 NFT 等操作....
opensea、rarible 可以体验NFT流程
有一些门槛,需要具备钱包和发交易的油费
2.GO实现NFT
原文链接:https://blog.csdn.net/JAVA_HHHH/article/details/119799497
3.NFT开源
(开放海)opensea (稀有)Rarible
FingerNFT
https://github.com/fingerchar/fingernft
https://gitee.com/chaijunjun/fingernft
FingerNFT可部署在以太坊、币安、火币、MATIC等流行的公链上
4.Flow和IPFS实现NFT
参考文:https://www.jb51.net/blockchain/768083.html
5.NFT交易平台
首页 搜索功能 列表创建 拍卖购买 钱包
通常,所有 NFT 市场上都有一个标准的用户流程:
第 1 步:用户在 NFT 市场平台上注册/注册一个账户
第 2 步:然后要求用户设置加密钱包
第 3 步:现在,我们到达了初始 NFT 创建步骤。用户可以上传数字收藏品(用户希望标记化的任何资产)来展示他们的作品
第 4 步:在列出要出售的资产时,用户有两种选择:设置固定价格或拍卖物品,最后选择出价
第 5 步:资产通过审核
第 6 步:新 NFT 获得批准后,潜在客户可以在销售清单中找到它们
第 7 步:NFT 所有者可以从接受出价开始
第 8 步:拍卖结束时,平台通知代币所有者最高出价
第 9 步:NFT平台监管和批准数字资产和资金的转移
6.EIP-721(唯一代币标准)
以太坊721标准 https://eips.ethereum.org/EIPS/eip-721
7.调研
NFT的智能合约部署在哪个链上(平台发行NFT)
国内合规发行,长安链、至信链或者蚂蚁链
Python 创建 NFT 集合
https://zhuanlan.zhihu.com/p/429812033
参考文档
长安链的技术设计