Decentraland架构介绍
记者:铅笔芯
Decentraland是建立在以太坊之上的虚拟现实平台,可以允许用户创建、体验内容与应用,并因此获利。某种程度上,你可以把它理解为区块链上的《模拟人生》或者《我的世界》。本文将介绍这个世界是如何被架构的。
Decentraland 的协议分为以下三层:
1) 共识层 追踪领地所有权和领地中的内容
2) 领地内容层 使用去中心化分布式系统下载资产
3) 实时层: 使用户世界中的参观者可以相互交流
领地所有权建立在共识层上。在这一层,领地内容会通过文件内容的哈希值进行引用。根据引用,用户可以从比特流或 IPFS上下载内容。下载的文件包含对物品、纹理、声音及其它呈现该场景所需元素的描述。除此以外,文件还包括集结地服务器的网址,这可以用来协调同时探索的 P2P 用户之间的交流。图3展示的是 Decentraland用户的执行步骤,以去中心化的方式给用户提供共享虚拟世界的体验。
一,共识层:
Decentraland 通过以太坊智能合约维护虚拟世界中的地块所有权账本。我们将这些不可替代的数字资产叫做“领地”:每个领地都有独一无二的(x,y)坐标、一名领地所有人和内容描述文件的引用(可以用来编码领地所有人想要提供的 内容)。Decentraland用户会与以太坊网络连接,及时获取领地智能合约的状态更新。
领地需要使用 MANA代币购买。这是一种可替换的ERC20代币,有固定的供应量。MANA代币是宣称领地所有权所需成本的替代品。领地合约设有销毁功能,通过销毁 MANA 代币可以在领地登记上创建新条目。新的领地必须要紧靠已经被 认领的领地。
二,内容分布层:
Decentraland 使用去中心化的存储系统来分布呈现该虚拟世界所需要的内容。 每一块需要呈现的土地都会有一个对于该地块内容的描述文件的引用,可以通过智能合约检索到。当前的解决方案是给每个地块存储磁力链接,使用经过实际测试的比特流和 Kademlia DHT 网络。但随着 IPFS10 的技术不断成熟,它提供了一种更好的解决方案。
这个去中心化的分布式系统使得Decentraland不需要任何中心化的服务器基础设施就可以工作。于是,只要有用户分布内容,将运行该系统的成本转给其 它可以从中获益的参与者,这个虚拟世界就会一直存在下去。而且,这个系统还可以给 Decentraland提供强大的审查抵抗力,消除中心化权威机构强制改变规则或阻止用户参与的权力。
但是,托管这些用来服务内容的文件和带宽会带来巨大的成本。当前,Decentraland P2P网络的用户播种内容是出于善意的,完全没有补偿的。但在未来,基础设施的成本可以通过使用Filecoin11 等协议的方式来支付。等到这项技术真正落地,小额支付就可以用来支付服务费用。那时,Decentraland 通过不断售出MANA获得的利润也足以支付长期的运营费用了。
地块的描述会包括一张用来呈现该地块的文件列表,一张领地所有人提供的 服务列表,以及一个用来协调对象及其行为位置的入口点。这份文档必须声明:
内容文件:
对三围网格、纹理、音频文件和其它用来呈现地块的相关内容进行引用。对此进行规定,用户就会知道呈现地块需要哪些内容,而不必特地发布指令。
脚本入口点:
脚本系统控制的是内容在地块中的位置及其行为。这使得应用和动画可以在该地 块中出现。脚本系统还需要协调各种行为,比如对象的定位和活动、声音播放的计长和频率以及与用户可能产生的交互等。
P2P互动
这使得用户能与服务器连接,而服务器又可以自动实现用户之间的连接、协调位置和姿势并实现语音聊天和消息发送。
三,实时层:
借助领地所有人或第三方托管的服务器,用户可以通过P2P连接进行相互交 流。不需要借助中心化的服务器,P2P 连接就可以在用户之间提供社交互动以及领地所有人想在自己地块中运行的应用。为了协调P2P连接的引导程序,领 地所有人必须提供集结地服务器,否则用户就不能够在他们的地块中看到对方。
这类服务器的维护可以采用和内容服务器一样的激励措施。当STUN12之类的轻量级协议能够涵盖服务器所要求的功能时,成本就会变得相当低。但对于更加先进的功能来说,如多个并发用户之间的语音交流或网络遍历服务等, 可以通过小额支付来支付费用。
在 Decentraland世界中,用户的社交体验将包括化身、其他用户的定位、语音聊天、消息发送以及与虚拟环境的交互。这需要不同的协议来协调,而这些 协议会在现有的 P2P 解决方案(如 Federated VoIP 或 WebRTC13)上运行。
四,支付渠道:
通用型的公共分布式 HTLC 网络(如闪电网络)至少还需要一年的时间才能落地,但是低信任化的轴辐式支付渠道网络速度快、成本低,而且现在就可以实施.支付渠道对 Decentraland十分重要,有以下两个原因: 在虚拟世界内实现购买行为激励内容服务器和P2P服务器提高服务质量 。
如今,各大平台都缓和了信用卡支付本身具有的内在风险:用户信任平台, 而不信任应用可以保护他们的支付细节。有了支付渠道,用户就可以直接向开发者处进行购买,而不必担心身份信息被盗。
部分 Decentraland的基础设施使用费支持小额支付。其中成本包括托管内容、提供内容、运行P2P协议等。开发者在 Decentraland运行应用的边际成本接近其实际成本,因为这在本质上就是商品化的。但是,为了让后来的开发者没 有准入障碍,Decentraland会将MANA代币(Decentraland的代币)的销售收入作为提供这些服务的奖励。
下篇将着重介绍Decentraland代币—MANA以及代币众售分配情况,更多消息请关注Decentraland中国社区经理,微信:Crypto_community
Scan QR code with WeChat