Ultrain NFT 发行框架介绍

2020-08-31 19:07 栏目:经验之谈 来源:网络整理 查看()

NFT(不可退款令牌)资产,也称为异类令牌,是区块链发行频率最高的资产。它代表了一种独特的资产,如艺术品、奢侈品和门票.这种资产有一个共同的特点,那就是它们都是独一无二的。当它们被数字化并分布在链上时,它们可以与物理世界中的对象一一对应。

以太网平台上的ERC721和ERC2477以及UIP09协议对NFT资产进行了描述。符合这些协议描述的资产可以在相应的区块链网络中方便地分发和传输。

在区块链出版NFT资产有一定的学习门槛。这些问题使得普通商业公司很难简单方便地发布和管理NFT。同时,由于区块链的透明性,也存在一些隐私问题。为了解决这些问题,Ultrain为NFT分销管理开发了一个特殊的框架——daif(数字资产发行框架)。基于这一框架,开发商可以迅速发行NFT资产。通过该框架发行的NFT资产不仅可以独立运行,还可以相互作用、相互结合,形成新的NFT资产。

Ultrain还在为NFT数字资产开发一个交易平台。我们希望提供一个类似Uniswap的交易平台,这样基于DAIF框架发行的NFT数字资产可以在这个平台上集中转移。

摘要:本文介绍了NFT在配送和管理中需要面对的问题,解决这些问题的方法,以及如何利用DAIF优联完成NFT的配送和管理。

1.我们面临的一些问题

块链可以解决现实生活中的许多问题,但由于它的透明性,它意味着所有信息都是开放的,每个人都可以看到它。这当然是一个很好的特性,但是在一些特定的商业应用中,并不是所有的信息都适合向每个人公开。那么,有什么方法可以保持区块链技术的透明和不可改变,并满足隐私保护的要求呢?

在当前主流的区块链应用平台上,无论是以太网还是EOS,存储大数据都非常昂贵。大数据不仅会占用大量的共识节点资源,还会拖累区块链的网络速度。即使在许多情况下,在区块链保存大数据也只是一项不可能完成的任务。然而,在实际的商业应用中,保存产品图片、创作文章以及发布一些具有知识产权的软件是非常常见的。那么,这些大数据不能高效地保存在区块链吗?

当区块链逐渐成为一项基本服务时,是否每间公司都要同时调配区块链的发展人员和商业发展商?每个区块链平台的开发者都需要配置它吗?

2.我们将如何解决这些问题

我们上面提到了三个主要问题:隐私保护、大数据存储、链和业务逻辑隔离。

为了保护隐私,DAIF使用了默克莱树的可验证原则,允许业务开发人员决定哪些数据应该公开源数据,哪些数据只公开源数据的散列值。无论是发布源数据还是发布哈希,都可以保证可验证性,也就是说,公开的源数据必须是原始数据的一部分。

对于大数据存储的问题,DAIF可以很容易地与IPFS的分散存储网络集成,保存图片、音乐、软件等原始文件。然后只保存区块链上这些文件的IPFS检索地址哈希。任何对这些文件感兴趣的人都可以通过地址哈希下载它们,这可以验证这些文件的真实性。

为了隔离区块链和业务逻辑,DAIF提供了经过审查的合同源代码。这些源代码在以太网平台上实现了标准的ERC721和ERC2477协议,在Ultrain平台上实现了UIP06和UIP09协议。同时,DAIF提供了丰富的插件,如钱包插件、网络插件和交易插件。业务开发人员只需要关注自己的业务,然后调用这些插件的API,他们就可以轻松地将事务发送到相应的链中,而无需关注不同区块链之间的差异。

3.我们是怎么做到的

为了实现上述目标,DAIF引入了以下关键概念和相应的工作流程。

一.关键概念

1.架构文件

模式文件用于描述NFT资产的属性信息,包括属性的结构(通常是JSON格式)和每个字段的数据类型。每个字段称为一个节点。典型的模式文件定义如下:

Ultrain NFT 发行框架介绍

模式文件是一个公共文件,任何人都可以查阅。模式文件本身不需要上传,但是必须上传它的哈希,称为schemaId,以验证内容是否已经更改。

2、元数据

元数据是一种满足模式定义的子数据结构,即已经公开的信息。如果我们根据上面定义的模式发出NFT:

Ultrain NFT 发行框架介绍

同时,我们决定披露以下途径的信息:

Ultrain NFT 发行框架介绍

那么生成的元数据是以下信息:

Ultrain NFT 发行框架介绍

元数据是可以公开的数据,不需要结束。

3.证据文件

证据文件是保存在中央服务器上的证明文件,其内容包括NFT属性中每个节点内容的散列,如果该节点的内容被公开,则还包括所公开的节点内容的明文。由上述元数据定义的NFT信息生成的证据如下:

Ultrain NFT 发行框架介绍

Ultrain NFT 发行框架介绍

4、印记

印记是一个散列值,它是由所有NFT节点的证据组成的Merkle树的根节点的散列值。这个值是在NFT被释放并记录在链条中时确定的。除非NFT的属性在将来改变,否则印记值不会改变。其主要功能是验证所揭示的节点信息是否正确。

上面发行的NFT印记将是以下值:

Ultrain NFT 发行框架介绍

第二,工作流程

DAIF封装了NFT发布过程中的所有操作,业务开发人员只需要调用相应的应用编程接口,而无需关注实现细节。

1.发行NFT

向DAIF发布NFT非常简单,只要按照以下步骤定义NFT的属性信息和发布信息。

首先,在模式文件中描述NFT属性信息,然后对模式文件进行哈希运算,得到SchemaId。

然后,定义需要公开的数据路径。

然后,准备NFT数据并计算其印记和元数据。

然后,向链发布印记信息;向公共服务器发布证据信息。

至此,发行NFT的工作已经完成。

如果上述过程由实际代码表示,应该是这样的:

Ultrain NFT 发行框架介绍

2.核实NFT的信息

在实际申请过程中,如果NFT持有者向您提供了以下元数据信息,表明NFT确实拥有满足您需求的信息,您如何验证他提供的元数据没有被篡改?

Ultrain NFT 发行框架介绍

在发放NFT的过程中,我们已经提到,每个NFT都有相应的证据档案,这是公开的。通过这个元数据,我们可以知道这个NFT的模式信息和证据文件的网址。同时,印记存储在链中,并且可以容易地获得。然后,在DAIF,可以方便地验证该元数据是否真实。

Ultrain NFT 发行框架介绍

3.更改披露信息

由于变更披露信息不涉及修改NFT的原始信息,因此印鉴不会发生变化。因此,只需要在发布NFT的步骤中提取一些操作,并重新生成元数据和证据,而无需更新链上的信息。

4.更改NFT的原始信息

与变更披露信息不同,变更原始信息会导致印痕的变化,因此如果需要变更NFT的原始信息,就相当于重复发布NFT的步骤,然后更新链上的印痕信息,同时更新证据和元数据信息。

4.摘要

在前面的章节中,我们描述了我们致力于解决的问题、解决这些问题的原则以及使用DAIF框架的实际操作。通过这些章节,我们可以使用DAIF框架来满足我们发行NFT资产的需求。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发