【Dapp技术简介】如何构成Decentraland?
Decentraland是架构于Ethereum区块链上的虚拟世界。Decentraland的土地(Land)是纪录在区块链上的虚拟资产,所有权可以像真实世界中一样转移。土地是数量固定的有限资源,每ㄧ笔土地都有固定的座标(x, y)。土地拥有者可以任意创造土地上呈现的内容,像是静态的3D场景或是一间虚拟电商甚至一个可和使用者互动的游戏(请发挥想像力)。本篇希望根据白皮书,了解构成Decentraland主要的技术架构。
现在买三环还来得及
本篇专注在技术上如何构成Decentraland。想从其他面向了解Decentraland可以先参考官网。
在Decentraland之上
Decentraland 的架构包含三层:
Consensus layer(共识层):管理土地(所有权、内容的连结等)和MANA代币。 Land content layer(内容层):透过分布式的档案系统储存内容。 Real-time layer(实时呈现层):让使用者能实际体验这个虚拟世界(所有土地上的内容),并与其他使用者彼此互动。
Consensus layer(共识层)
土地(LAND)
Decentraland使用Ethereum智能合约来管理土地,将土地的所有权和交易历史等记录在难以窜改的区块链上。在他们撰写的LAND智能合约中,定义土地(Land)为一种虚拟资产,且是不可替代的(non-fungible)。都有唯一的(x, y)座标、一个拥有者和一个参考(可以是一个IPFS Hash或是一个HTTPS网址等)连结到描述内容的文件。Decentraland Client(目前还没实作出来)会连结这个LAND智能合约,取得土地最新的参考,并从参考下载描述土地上内容的文件,再将内容呈现给使用者。
另外实际上LAND智能合约分成两部分:LANDProxy和LANDRegistry,目的是让实作管理土地的LANDRegistry合约可以更新。使用者透过LANDProxy调用LANDRegistry,当要更新LANDRegistry时只需重新部署并取得新的合约地址,再更新LANDProxy中纪录的合约地址就可以了。
MANA
Decentraland另外使用Ethereum智能合约发行一种代币叫MANA。MANA是符合ERC20的代币,用来购买土地。起初可以透过花掉1000 MANA取得一块土地(MANA会被销毁,这个角度来看购买MANA就像预购土地)。另外Genesis City的土地在2017年底时透过拍卖出售。关于购买土地详细请看wiki。
Land content layer(内容层)
每块土地都有对应的文件描述土地的内容,这份文件可用IPFS(Inter-Planetary File System) 来储存。这让Decentraland 的运行不需要中心化的server,避免single-point of faliure,且可以做到censorship-resistance。至于IPFS 对提供储存空间、频宽的人缺发奖励机制,未来可望用Filecoin 这类protocol 解决。
实际上一块土地实际需要多份文件才能描述其完整的内容,这些内容包括:
物件内容:描述土地上物件的3D模型、纹理或一切渲染所需要的资讯。目前官方正在开发一个基于A-Frame的土地编辑器。 脚本:描述的土地上的物件如何放置、移动,还有每个物件和使用者互动的行为。这让在Decentraland 的世界中制作动画或是游戏成为可能。这个脚本语言也正在开发中。 P2P 互动:这部分官方描述比较模糊,应该还没定案。目的是希望使用者可以彼此互动,像是语音、讯息甚至支付的功能。可能就要描述由哪个server 提供服务,如何使用等。
Real-time layer(实时呈现层)
除了用各种3D渲染技术呈现内容(主要透过虚拟实境装置),还希望使用者之间可以彼此互动透过讯息或语音等。比较可行的方式是土地拥有者架设server,让使用者透过server进行互动。但在Decentraland中使用者需要透过centralized的server才能互动,这个世界好像就不这么美丽了,所以白皮书中计划未来会开发一个P2P沟通系统。此外,还要开发在Decentraland中的支付网路,提供快速、低手续费的支付方式。用来购买P2P服务或奖励内容提供者。虽然已经有MANA这个代币,但作为一个ERC20代币,以目前Ethereum区块链网路的情况用做支付可能会又慢又贵。
目前与未来发展
Decentraland在2017年8月才ICO并发行MANA的代币。至今与社群共同完成Decentraland中各街区的规划、并在部署Land智能合约后开放使用者取得土地所有权。整个项目还在早期,根据官网的Roadmap,目前正进入开发阶段中的“Iron Age“,包括要释出基于A-Frame的土地编辑器和脚本系统,让土地拥有者可以开始创造土地上的内容。脚本系统所能提供的功能和创造出来的使用体验,会是影响Decentraland发展的重要因素。目前也正在开发去中心化的土地交易所。未来的挑战还有快速、低手续费的支付网路和P2P沟通系统等。期待Decentraland未来的发展。
声明:本站所提供的资讯信息不代表任何投资暗示, 本站所发布文章仅代表个人观点,仅供参考。