【TokenGazer深度研究】0xcert Protocol项目分析Part 2 行业技术区块链

TokenGazer  | 07月18日, 2018 2018-07-18 17:25
分享到:
导读

【TokenGazer深度研究】0xcert Protocol项目分析Part 2 行业技术 本期项目: 0xcert 项目名: 0xcert Protocol 代币名称: ZXC ...

题头

【TokenGazer深度研究】0xcert Protocol项目分析Part 2 行业技术

 

项目要点:

 

 

行业背景

 行业热度

0xcert项目的愿景是打造一个非同质化代币开发框架,让基于以太坊ERC-721标准的非同质化代币开发更容易。

非同质化代币主要应用于游戏、资产认证等领域,其中游戏类项目最近活跃度较高。根据DApp review资料,日活跃用户排名前十的以太坊项目中有三个游戏项目,其中迷恋猫和加密少女都用到非同质化代币。

 

11

DApp活跃度

 

开发框架的主要意义在于完善平台生态,开发框架主要有三类提供者:

 

竞争格局

在非区块链行业中,开发框架比较分散,而平台中心化程度高,并且通常与操作系统绑定,因此开发框架要达到平台一样的盈利能力尚有一定距离。

12

0xcert项目身为开发框架,所处行业的市场规模较小,也面临了安全性和用户粘性低的问题。

 

项目技术逻辑

0xcert协议

0xcert协议为区块链上的非同质化代币开发者提供一个开发框架。

非同质化代币存储在密码学钱包中,由拥有者持有。

除了转移和管理非同质化代币这种常规功能,0xcert协议也提供创建非同质化代币的功能。
0xcert协议将区块链上的资产处理为非同质化代币,这些代币称为Xcert。

Xcert包含了资产的印记信息,但不包含实际的资产数据,它只是资产数据的证明,这确保了数据隐私。

Xcert协议被设计成链无关,支持在以太坊之外的其他区块链上使用。

Xcert智能合约遵守以太坊ERC-721规范,Xcert通过ID来识别,每个Xcert的智能合约都不相同,它携带数字资产证明、任意链上数据以及链下数据的URI。
0xcert的目标是给应用开发者提供安全的区块链环境、强大的工具、社区接受的公约,以此来管理非同质化代币。

0xcert协议从非同质化模型中扩展出资产的认证和标准层,这允许在区块链上创造认证过的非同质化代币,也使得这些代币携带现实世界资产的印记。
凡是有非同质化资产和所有权存在的地方,0xcert协议都可以提供支持。

由于数据存储在区块链上,信息可以被完全信任,也可以被任何人验证。

协议用户使用公众可达的数字钱包网络和智能合约,这使得协议可以通过第三方模型和多样的DApp进行扩展。

这些DApp位于协议顶层,使用协议的代币作为服务的费用。需要特别说明的是,0xcert生态中仍使用遵守以太坊ERC-20标准的同质化代币—ZXC。

14

 

0xcert协议生态简图

 

0xcert开发框架

0xcert提供具有一系列链上和链下规则的开发框架,这些规则用于管理Xcert和其他的标准非同质化代币。

0xcert通过提供工作框架简化开发过程,使程序员避免底层的操作。

框架包含多个部分,使得应用开发者可以建立安全的去中心化应用,同时支持定做的商业模式。

0xcert框架包含了库和一系列已经安装在区块链上的智能合约。

0xcert框架是可插拔式的,为不同DApp和中继应用提供了高级集成层。

0xcert协议是一种一体化框架,既可以基于以太坊运行,也可以迁移到其它公链,为开发者建立去中心化的非同质化应用提供公约和强大的工具。

 

15

 

位于0xcert协议顶层的DApp

开发包(SDK)

0xcert框架封装复杂的区块链底层,将0xcert协议的特点集成在易于使用的SDK。

这给开发者提供了可以作为标准API库使用的强有力工具。

中心化交易所(DEX)

DEX表示部署在区块链上的一系列智能合约。

这些智能合约允许多种不同类型的同质化和非同质化代币进行无需信任的原子交易。

智能合约之间通过智能合约代理进行通信,因而可以实现合约升级,在升级核心DEX合约时数据可以保持不变。

代理可以解释为,一种允许或拒绝接入一些关键功能的以及由多重签名或DAO控制的智能合约。

代理只能允许经过DAO处理的智能合约,因此是可信的。

去中心化铸币工(DMX)

DMX可以使通过无信任铸币所得的Xcert代币直接传给接收者。

DMX可以通过单次原子操作进行铸币,将Xcert代币与其他的同质化或非同质化代币进行交易。

它还允许发布者将铸币和区块链费用的支付委托给接收者。

持续集成

0xcert协议包含去中心化管理(DAO),允许社区针对改进和可能的分叉进行投票。

使用代币可以在更新时无需打断的安全实施去中心化的持续集成,这也保护了所有参与方和利益相关者。

生态中各方互动简图

16

 

0xcert生态

0xcert生态由四部分组成:

0xcert实验室是0xcert的探索者,它在非同质化、去中心化、区块链技术的空间里实施创新,主要包括开发者社区、研究者、合伙人。

目前实施DAO管理,将权力完全授予开发者社区。主要包括开发者社区、合伙人。

被框架的易用性吸引来的用户,主要包括合伙人、开发者、项目方、ICO、公司

非同质化联盟是利用非同质化代币技术建立现实世界app的合作中心。主要包括已有的NFT项目和公司。

 

使用0xcert的重要步骤

创造Xcert

发布新的Xcert的过程称为铸币(minting),由部署在区块链上的Xcert智能合约实现。铸币过程为指定资产创建一个Xcert,并将它分配到数字钱包中。

新的Xcert可以由拥有Xcert智能合约的发布者铸造,也可以由发布者授权的对象铸造。

铸币过程开始于资产认证。认证的结果是形成资产数据对象和数字资产的密码学证明。发布者将认证结果、附加的协议配置、持有者地址提交给创建Xcret的区块链,并将所有权分配给持有者。

也可以选择由发布者发布公共元数据。

必要时,发布者有责任向任何媒体证明他们的账户真实性。

 

17

 

铸币过程创造出新的Xcert

资产认证(Certification)

将指定资产转换成密码学证明的过程称为“认证”。

持有密码学证明的代币称为认证代币。

0xcert协议提供一种机制将主数据对象转换成密码hash。

首先扁平化JSON结构,根据JSON密匙排序数据。

然后数值hash后写入遵守sha256法则的Merkle树的叶子节点,最终数值计算为Merkle树的根节点hash,这代表了存入Xcert的实际的资产证明。

认证过程始于创建资产数据对象,数据对象然后转换成密码学证明。

认证完成后,发布者将主JSON数据对象通过媒体发布给持有者。

这样持有者就可以证明这个资产的所有权。

所有参与认证过程的人都可以持有JSON数据对象的副本,他们可以本地存储这些信息,也可以授权第三方DApp使用。

 

资产验证(Verification

使用0xcert协议,不需要在验证过程中使用持有者的全部资产信息,第三方可以选择性的只验证一部分资产。

持有者给第三方提供足够的信息用于重新计算资产证明,当重新计算的hash与存储在Xcert中的信息相同时,则认为结果有效持有者可以被信任。

对与DApp来说,验证过程一般是自动完成的。

一些DApp会希望持有者将Xcert存储在数字钱包中,持有者可以根据意愿向所有人分享所有权的证明,这使得第三方可以快速轻松的验证任何提供的信息。

18

 

Xcert验证过程

 

特殊使用场景

0xcert考虑了一些特殊的使用场景,并提供了对应的方案。发布者可以根据自身的资产特点进行选择。

一些数据资产超过时限由会失效,代币“可燃烧”使得用户可以通过永久性消除代币来清理钱包。发布者可以授权用户燃烧他们持有的Xcert代币。

Xcert可取消意味着发布者可以在任何时间消除代币。这种情形下,用户没有控制权。该功能只在少数情况下使用。

这意味着发布者可以暂停和继续Xcert转移,这个特点在迁移或升级发布者的本地数据库时尤其有用。

 

项目路线图

19

根据项目方披露的消息,目前0xcert项目进展顺利,并没有遇到技术上的难题。

但是基于区块链的实物资产认证是一个非常难以解决的问题,白皮书中并没有详细给出具体的实施方案;

从路线图来看,项目方也把这部分工作放在路线图的后期,说明项目方对这部分工作并没有百分之百的信心。

因此资产认证的开发进度将直接影响整个项⽬能否按照路线图的规划完成。

 

同类型项目对比

0xcert项目建立一个针对非同质化代币开发者的开发框架,由于目前尚未发现其他专门针对非同质化资产的项目,因此本报告从开发者平台的角度出发,将0xcert与Loom、WAX和Cardstack项目进行对比分析。对比如下:

0xcet为开发者提供一体化的框架,框架的工具包已经包含了库和智能合约,方便开发者使用,并且支持定制商业模式。

Loom为开发者提供了功能强大的开发包,DApp在侧链上运行,也支持NFT资产流动。

WAX提供封装了WAX节点和WAX钱包功能的SDK。

Cardstack试图建立用户的一站式软件应用商店。

0xcert理论上凡是有非同质化资产和所有权存在的地方,0xcert都可以发挥作用,它可以用于发布大学证书、KYC应用,或者与忠诚计划、担保、奖章、信贷有关的应用,甚至是去中心化的唯一性交换。

Loom主要应用于在线游戏、社交。

WAX着重于在线视频游戏资产。

Cardstack适用于基于设备端、云端和区块链的各类应用。

在区块链上存储数据是昂贵的,而且直接在区块链上管理数据将导致不可扩容。

0xcert通过将代币上附加的公共数据信息暴露为链下数据文件的方式使系统灵活且可扩容。

Loom不直接在以太坊上工作,DApp存在于侧链上避开了以太坊的容量问题,同时侧链上使用DPoS共识保证交易容量。

WAX建立一条公链,使用DPoS共识机制,提高效率。

Cardstack中的Tally协议通过分层处理信息,只将一部分关键信息放到链上处理,享受智能合约优点的同时尽可能少在链上进行工作。

0xcert的框架已经包含一系列库和智能合约,框架进行可插拔式设计,隐藏了复杂的区块链层,并且将协议的功能打包进SDK,使开发者专注于开发。

Loom使开发者不用接触以太坊底层。WAX提供软件包和小程序,允许数百万交易员在这个去中心化平台上建造自己的虚拟商店。

Cardstack中的Card既可以独立运行,也可以与其它Card耦合运行。Card是用户和软件之间的主要交互单位,软件可以运行在设备端、云端或区块链上,满足用户不同层次的需求

0xcert目前在以太坊上运行,但白皮书提到也可在以太坊之外的其他区块链上运行,Xcert智能合约遵守以太坊ERC-721规范  与以太坊完全兼容。

Loom侧链上DApp与以太坊上的代币兼容(ERC20 and ERC721)。

WAX有自己的公链,与其他区块链无交集。

Cardstack基于以太坊开发,与以太坊兼容。

除了提高开发效率外,其他特殊的方法有助于吸引用户。

Loom:已经开发出CryptoZombies平台作为免费的代码学校,帮助开发者创建游戏,且有成型的DApp可以使用,这将降低用户的进入门槛。

WAX开发团队在传统游戏领域已有现成生态,方便转移用户。

Cardstack为软件开发者提供更加公平的利润分配模型;对于用户,Cardstack打破了应用“孤岛”的现状,让用户处于软件生态系统的中心,允许用户可以混合搭配不同的应用程序或DApp的各种功能。

0xcert没有提到这方面内容。

Xcert包含了资产的印记信息,不包含实际的资产数据,它只是资产的证明,因此在Xcert的流动过程中保护了用户的隐私。

LoomWAXCardstack没有详细提到这方面内容。

 

 

xcert 资产 用户 区块 Xcert
分享到:

1.TMT观察网遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2.TMT观察网的原创文章,请转载时务必注明文章作者和"来源:TMT观察网",不尊重原创的行为TMT观察网或将追究责任;
3.作者投稿可能会经TMT观察网编辑修改或补充。


专题报道