当前位置: 首页 > news >正文

一文了解ERC404协议

一、ERC404基础讲解

1、什么是ERC404协议

        ERC404协议是一种实验性的、混合的ERC20/ERC721实现的,具有原生流动性和碎片化的协议。即该协议可让NFT像代币一样进行拆分交易。是一个图币的互换协议。具有原生流动性和碎片化的协议。

        这意味着通过 ERC404 协议,NFT 可以像传统代币一样自由交易。ERC404 协议大大提升了 NFT的流动性和实用性。

        想象一下,像 PUNK 一样昂贵、缺乏流动性的蓝筹 NFT 的所有权,可以在主流交易所作为流动资产进行交易,就好像它是普通的诸如 ERC20 的代币资产一样。

        ERC404 是结合了ERC-20 和ERC-721 的代币标准,达成以下几个新功能

  1. 让代币同时具备FT、NFT 的特性
  2. 碎片化NFT 所有权、解放NFT 流动性
  3. 让NFT 可以直接在DEX 上交易

2、ERC-404运行原理

        ERC-404 混合了ERC-20和ERC-721 标准的元素,而这两种标准在传统设计上并不相互影响,这使其不同于以往的NFT 碎片化协议,只是简单的将NFT碎片化进行发行。ERC-404 的设计目的是在实施该标准的 NFT 项目中实现原生碎片化和流动性。这为实验和交易 NFT 提供了新的途径。

3、ERC-404是如何工作的?

        ERC-404的运作可以简要概括为以下几个步骤:

        创建Replicant NFT:每个ERC-404代币与一个唯一的Replicant NFT相对应。Replicant NFT是不可替代的数字资产,具有唯一的标识符和属性,如艺术图像、元数据和稀有度等。

        购买ERC-404代币:投资者可以购买ERC-404代币,从而获得与该代币关联的部分NFT的所有权。这种部分所有权的概念使得投资者无需一次性购买整个NFT,而是可以通过购买部分NFT来参与市场。

        交易和转移ERC-404代币:当投资者拥有一个ERC-404代币并决定将其交易或转移时,该代币将被使用。这将触发Replicant NFT的燃烧和重新铸造过程。

燃烧和重新铸造:在燃烧和重新铸造的过程中,原始的Replicant NFT将被销毁,而一个新的Replicant NFT将被重新铸造。这样,代币的所有权得以变更,并且投资者可以持有新的、与之前不同的部分NFT。

        随机属性变化:在燃烧和重新铸造过程中,新铸造的Replicant NFT的外观和属性将发生随机变化。这意味着新铸造的NFT可能具有与之前不同的外观、属性或稀有度。这种随机性确保了每个Replicant NFT的独特性和不可预测性。

        通过这些步骤,ERC-404实现了NFT的流动性和碎片化。投资者可以通过购买部分NFT的代币来参与市场,无需一次性购买整个NFT。同时,随机属性变化和刷新NFT的机制为投资者带来了更多的乐趣和探索空间,增加了NFT的吸引力和价值。然而,由于属性变化是随机的,用户无法准确控制NFT的最终属性。因此,在参与ERC-404生态系统时,用户需要权衡投入与可能获得的NFT变化之间的风险和回报。

二、ERC404的出现带来了什么

        ERC404 协议解决了 NFT 的一个重要的问题:流动性。和其他任何通过碎片化解决流动性的方法不同,ERC404 将图币合二为一,但又可同时分别买卖。

        近年来,NFT 与社群经济的融合越来越受到重视。NFT 提供了一种独特的方式来激励和奖励社群成员的参与,通过限量版的数字资产、社群专属的收藏品等形式深化用户的归属感和参与感。此外,NFT 也成为了社群内部经济活动的一种新工具,允许社群通过买卖、交换或共享这些独特的数字资产来创建价值和收益。随着技术的进步,如 ERC404 这样的新标准的出现,为 NFT 的社群经济应用提供了更多的可能性,包括资产的分割所有权和提高流动性,进一步拓展了社群经济的边界和潜力。

三、与ERC404有关的项目:Pandora

1、Pandora项目介绍

        Pandora 是第一个基于ERC404 代币标准构建的项目,一个 10k 的 NFT 项目,对应 10k 的 PANDORA ERC20代币是一种个于ERC20和ERC721之间的试验性的代币标准Pandora ERC404代币可以在Uniswap等平台进行交易买卖,1枚Pandora ERC404代币可以对应1枚Pandora NFT (被称为Replicant NFT) ,一组不同颜色盒子形象的NFT在Pandora项目中,其ERC404代币是PANDORA,PANDORA代币和Pandora Replicants一样总量都是10.000枚,它的Replicant NFT是Pandora Replicants.

        用户首先可以在Uniswap V3上使用ETH等代币兑换PANDORA代币,用户持有PANDORA代币就相当于碎片化的持有Pandora的NFT (Pandora Replicants),持有的代币数量决定了用户所拥有的NFT数量。

        通过ERC404标准,Pandora实现了NET碎化的效果比如在看好基个NFT系列时,田户可以选择持有一定量的代千而非完整的NFT,这对干资金配置而言更加灵活,同时也降低了参与NFT投资的金额门槛。

2、Pandora/ERC-404 最大的优势有哪些

        1)创新优势

        正如我们前面提到的,ERC-404 能够使不清楚缺乏流动性的 NFT(基于 ERC-721 协议)可以像数字代币(基于 ERC-20)一样具有流动性,甚至未来这种 NFT 也可以直接进行各种 DeFi 活动,比如网络、质押等。

        2)先发优势

        任何新概念的诞生,尤其是诞生后还能爆火的概念,首先应该放下偏见去看待我们。就在去年BRC-20刚出现的时候,很多人也都看不上,结果到了现在,变成了了是BRC-20看不上很多人。

        ERC-404协议是一个刚刚诞生的新协议,而Pandora是该协议上面的第一个项目,具有先发优势。随着ERC-404协议的火爆,各种基于该协议的这个项目几天如雨后春笋一般开始冒出来,一些新项目启动时大概率会采用BRC-20的玩法,比如可能会给持有Pandora的用户进行空投。

        3)开源

        据了解ERC-404协议是开源的,所以,其他开发者可以基于该协议发布自己的项目,也可以基于现有协议进行二次开发。

        未来如果一旦这个协议得到认可并成为以太坊的标准协议,那么势必会有更多的NFT项目方会借助这个热点和创新点进行发币,并且也将会有大量的代币项目方直接发NFT ,总之就是数字代币和NFT进行结合确实是一种不错的创新和玩法。

四、ERC404的安全性问题

        ERC404 v2 的改进让 ERC404 协议更加具有拓展性和可持续性,但其中仍有一些安全风险值得关注:

        1)白名单功能:可能会带来中心化问题或滥用的可能性;

        2)转账函数问题:transferFrom 函数处理 ERC20 和 ERC721 转账,并根据 valueOrId_参数区分两者的逻辑。开发者或用户在调用该函数时可能出错,因为该函数有一个前提假设,如果转移的值大于铸造计数的值,则该笔转账是 ERC20 代币的转账;

        3)Gas 优化:还有许多提升空间。如,ERC404 v2 合约使用自定义错误 revert NotFound (),而不是 solidity 支持的带有错误消息的 require 语句,这增加了一部分 Gas 消耗;

        4)缺少紧急暂停功能:所有的智能合约都可能存在漏洞,ERC404 作为新诞生的协议,合约漏洞问题不可忽视。因此,在团队开发合约时,应在合约中设置紧急暂停功能并制定风险应对方案,以便在风险出现时快速反应,修复漏洞。

相关文章:

一文了解ERC404协议

一、ERC404基础讲解 1、什么是ERC404协议 ERC404协议是一种实验性的、混合的ERC20/ERC721实现的,具有原生流动性和碎片化的协议。即该协议可让NFT像代币一样进行拆分交易。是一个图币的互换协议。具有原生流动性和碎片化的协议。 这意味着通过 ERC404 协议&#xf…...

iOS cocoapods pod FrozenError and RuntimeError

0x00 报错日志 /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.12.0/lib/cocoapods/user_interface/error_report.rb:34:in force_encoding: cant modify frozen String (FrozenError)from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.12.0/lib/cocoapods/user_interface/error_r…...

【鸿蒙开发】第二十章 Camera相机服务

1 简介 开发者通过调用Camera Kit(相机服务)提供的接口可以开发相机应用,应用通过访问和操作相机硬件,实现基础操作,如预览、拍照和录像;还可以通过接口组合完成更多操作,如控制闪光灯和曝光时间、对焦或调焦等。 2 …...

JS阅读笔记

myweb3.html <video id"video" width"400" height"300" autoplay></video> <button id"capture-btn">拍摄图片</button> <canvas id"canvas" width"400" height"300">&…...

基于spring boot的留守儿童爱心管理系统

基于spring boot的留守儿童爱心管理系统设计与实现 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开…...

python输入某年某月某日判断这一天是这一年的第几天

如何使用python实现输入某年某月某日判断这一天是这一年的第几天 from datetime import datetime #引入日期类 def is_leap_year(year):"""判断是否为闰年"""return (year % 4 0 and year % 100 ! 0) or (year % 400 0)# 根据年份和月份返回当…...

docker 上达梦导入dump文件报错:本地编码:PG GBK,导入女件编码:PGGB18030

解决方案&#xff1a; 第一步进入达梦数据容器内部 docker exec -it fc316f88caff /bin/bash 第二步&#xff1a;在容器中 /opt/dmdbms/bin目录下 执行命令 cd /opt/dmdbms/bin./dimp USERIDSYSDBA/SYSDBA001 FILE/opt/dmdbms/ZFJG_LJ20240407.dmp SCHEMASZFJG_LJUSERIDSYSD…...

一起学习python——基础篇(19)

今天来说一下python的如何修改文件名称、获取文件大小、读取文中指定的某一行内容。 1、修改文件名称&#xff1a; import os testPath"D:/pythonFile/test.txt" testPath2"D:/pythonFile/test2.txt" #修改文件名称使用rename方法&#xff0c; #第一个参…...

数模 初见数建

文章目录 初见数学建模1.1 数学建模是什么1.2 数学建模的概述1.3 如何学习数学建模---分模块化1.4 数学建模前提了解1.5 数学建模的六个步骤1.6 如何备战建模比赛1.7 数学建模赛题类型1.8 数学建模算法体系概述 初见数学建模 1.1 数学建模是什么 1.原型与模型 原型&#xff…...

windows系统搭建OCR半自动标注工具PaddleOCR

深度学习 文章目录 深度学习前言一、环境搭建准备方式1&#xff1a;安装Anaconda搭建1. Anaconda下载地址: [点击](https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?CM&OD)2. 创建新的conda环境 方式2. 直接安装python 二、安装CPU版本1. 安装PaddlePaddle2、安装…...

01、ArcGIS For JavaScript 4.29对3DTiles数据的支持

综述 Cesium从1.99版本开始支持I3S服务的加载&#xff0c;到目前位置&#xff0c;已经支持I3S的倾斜模型、3D Object模型以及属性查询的支持。Cesium1.115又对I3S标准的Building数据实现了加载支持。而ArcGIS之前一直没有跨越对3DTiles数据的支持&#xff0c;所以在一些开发过…...

Spark_SparkSql写入Oracle_Undefined function.....将长字符串写入Oracle中方法..

在使用Spark编写代码将读库处理然后写入Oracle中遇到了诸多小bug,很磨人&#xff0c;好在解决了。shit!! 实测1&#xff1a;TO_CLOB(a3) 代码样例 --这是一个sparksql写入hive的一个小逻辑&#xff0c;我脱敏了噻 SELECT a1, a2, TO_CLOB(a3) AS clob_data, TO_DATE(a4) AS …...

2023数据要素白皮书(免费下载)

【1】关注本公众号&#xff0c;转发当前文章到微信朋友圈 【2】私信发送 【2023年数据资源入表白皮书】 【3】获取本方案PDF下载链接&#xff0c;直接下载即可。 如需下载本方案PPT原格式&#xff0c;请加入微信扫描以下方案驿站知识星球&#xff0c;获取上万份PPT解决方案&a…...

kafka学习记录

文章目录 windows单机版kafka搭建步骤主题的增删改查操作消息的生产与消费 Windows集群版kafka搭建步骤 prettyZoo 尚硅谷Kafka教程&#xff0c;2024新版kafka视频&#xff0c;零基础入门到实战 【尚硅谷】Kafka3.x教程&#xff08;从入门到调优&#xff0c;深入全面&#xff0…...

无线网络2.4和5G的区别

无线网络2.4和5的区别 无线网络2.4GHz和5GHz的主要区别在于频率、覆盖范围、传输速度、干扰能力和穿透性。以下是详细介绍&#xff1a;12 频率不同。2.4GHz的频率较低&#xff0c;而5GHz的频率较高。频率越低&#xff0c;信号在传播过程中的损失越小&#xff0c;因此覆盖范围…...

大模型笔记:Prompt tuning

1 NLP模型的几个阶段 1.1 第一阶段&#xff08;在深度学习出现之前&#xff09; 通常聚焦于特征工程&#xff08;feature engineering&#xff09;利用领域知识从数据中提取好的特征 1.2 第二阶段&#xff08;在深度学习出现之后&#xff09; 特征可以从数据中习得——>…...

【Ambari】Ansible自动化部署大数据集群

目录 一&#xff0e;版本说明和介绍信息 1.1 大数据组件版本 1.2 Apache Components 1.3 Databases支持版本 二&#xff0e;安装包上传和说明 三&#xff0e;服务器基础环境配置 3.1global配置修改 3.2主机名映射配置 3.3免密用户名密码配置 3.4 ansible安装 四. 安…...

RTSP/Onvif视频安防监控平台EasyNVR调用接口返回匿名用户名和密码的原因排查

视频安防监控平台EasyNVR可支持设备通过RTSP/Onvif协议接入&#xff0c;并能对接入的视频流进行处理与多端分发&#xff0c;包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等多种格式。平台拓展性强、支持二次开发与集成&#xff0c;可应用在景区、校园、水利、社区、工地等场…...

opencv基础图行展示

"""试用opencv创建画布并显示矩形框&#xff08;适用于目标检测图像可视化&#xff09; """ # 创建一个黑色的画布&#xff0c;图像格式(BGR) img np.zeros((512, 512, 3), np.uint8)# 画一个矩形&#xff1a;给定左上角和右下角坐标&#xff0…...

GIF在线生成器

上传图片就能生成GIF的前端WEB工具 源码也非常简单 <!DOCTYPE html> <html lang"zh" class"dark"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1, m…...

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…...

JavaSec-RCE

简介 RCE(Remote Code Execution)&#xff0c;可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景&#xff1a;Groovy代码注入 Groovy是一种基于JVM的动态语言&#xff0c;语法简洁&#xff0c;支持闭包、动态类型和Java互操作性&#xff0c…...

stm32G473的flash模式是单bank还是双bank?

今天突然有人stm32G473的flash模式是单bank还是双bank&#xff1f;由于时间太久&#xff0c;我真忘记了。搜搜发现&#xff0c;还真有人和我一样。见下面的链接&#xff1a;https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...

Java - Mysql数据类型对应

Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...

剑指offer20_链表中环的入口节点

链表中环的入口节点 给定一个链表&#xff0c;若其中包含环&#xff0c;则输出环的入口节点。 若其中不包含环&#xff0c;则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...

视频字幕质量评估的大规模细粒度基准

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用&#xff0c;因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型&#xff08;VLMs&#xff09;在字幕生成方面…...

select、poll、epoll 与 Reactor 模式

在高并发网络编程领域&#xff0c;高效处理大量连接和 I/O 事件是系统性能的关键。select、poll、epoll 作为 I/O 多路复用技术的代表&#xff0c;以及基于它们实现的 Reactor 模式&#xff0c;为开发者提供了强大的工具。本文将深入探讨这些技术的底层原理、优缺点。​ 一、I…...

css3笔记 (1) 自用

outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size&#xff1a;0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格&#xff…...

【开发技术】.Net使用FFmpeg视频特定帧上绘制内容

目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法&#xff0c;当前调用一个医疗行业的AI识别算法后返回…...

Xen Server服务器释放磁盘空间

disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...