# 【年终回顾：2020年技术更新】回顾2020年以来Decentraland的最大技术更新

By [Decentraland 中文社区](https://paragraph.com/@decentraland-2) · 2022-03-31

---

![](https://storage.googleapis.com/papyrus_images/97ab15ad4d837ac3c3081f53bac366ada0afc297bad1ea3b3a1709fea3d789af.png)

_2021-1-11文章_

2020年对于Decentraland社区而言又是重要的一年。从开源的World Explorer和DAO到平台最深层功能的完全去中心化，再到一些令人惊叹的众包创意竞赛，Decentraland的贡献者已经提供了令人难以置信的众多功能、内容和现场活动。

现在，让我们为大家展示去年最大技术发展的深入回顾。

别忘了这些版本背后的代码都是开源的。您可以在[github.com/decentraland](https://github.com/decentraland)上查看、评论及贡献。

催化剂网络与世界
--------

Decentraland允许任何人使用诸如Builder或SDK之类的工具来创建交互式3D内容。有一些市场可以查找和管理您自己的LAND，您可以在其中部署您的创作。随着2月第一个开放源代码客户端的推出，现在人们可以进入世界各地探索不同的场景、玩游戏并在活动中进行社交。随着语音聊天功能的增加，人们甚至会聚在一起唱卡拉OK！

但是，这一切若不使用由大公司控制的任何集中式服务器，怎么可能进行呢？

在回答这个问题之前，让我们先了解一下Decentraland的操作原理。Decentraland有哪些不同的部分，它们是什么功能？我们需要做些什么，才能使玩家能够登录到Decentraland、查看并参与其中的内容并与其他人进行交互？

在很高的层次上，使Decentraland运作的三个关键过程是：

1 托管内容或构成世界的实际三维模型、纹理、图像和声音 2 允许玩家参与内容 3 允许玩家彼此互动

**在2020年2月**，所有这三个过程都集成到催化剂服务器中。当您输入Decentraland客户端如[Explorer](https://play.decentraland.org/)时，您将连接到13个当前现有的Catalyst节点之一。 _（在撰写本文时，它有13个节点，但是这个可以改变，我们将在后面讨论。）_

您连接到的服务器将向您的计算机发送构成虚拟环境的3D内容。仅当他们也连接到同一服务器时，您才能看到您附近的其他玩家。如果您走到一位玩家面前，通过语音或文本聊天打个招呼，则催化剂服务器将打开计算机之间的对等连接。

是什么让这些催化剂服务器与运行其它虚拟世界（如Runescape）的服务器有什么不同？

像Runescape这样的游戏都使用专门的服务器。有一个服务器可以让玩家登录。有一些服务器可以存储其他数据，例如好友列表和清单。然后还有存储游戏实际内容的服务器。所有这些服务器都受Jagex（建立Runescape的公司）或其私有承包商之一的控制。

另一方面，Decentraland的催化剂服务器皆是更大网络的一部分。网络中的每个节点都是相同的，因为它们都承载完全相同的内容副本，并且它们都提供使Decentraland运作所需的相同核心服务，例如在播放器之间建立这些对等连接。

使用这样的网络有一些巨大的好处。

**没有单点故障的风险。**

如果任一节点发生故障，则不会丢失任何内容。其余的节点可以进行接管疏失。

**通过DAO民主地添加（或删除）节点。**

欢迎任何人创建自己的节点来帮助Decentraland的内容和服务，但是为此，必须通过Decentraland的管理工具[DAO](https://governance.decentraland.org/)进行批准。

**任何人或团体都不可能有意或无意关闭Decentraland。**

由于必须通过DAO批准节点的添加和删除，因此任何一个实体都不可能在没有社区批准的情况下关闭整个网络（这是不太可能发生的事件）。

**可以添加节点以帮助处理Decentraland的增长。**

可以轻松扩展催化剂网络，以应对不断成长的社区日益增长的需求。根据需要，可以简单地通过DAO添加其它节点。

催化剂网络为Decentraland平台提供了构建真正的去中心化虚拟世界所需的稳定性、灵活性和增长空间。

语音聊天
----

在过去一个月对社区进行了一些测试之后，[语音聊天](https://decentraland.org/blog/announcements/introducing-voice-chat/)已添加到Decentraland。在积极开发中，此功能有一些改进，例如为语音聊天设置添加了更精细的控制（例如，指定输入和输出设备），但是第一个版本是迈向更加社交化世界的重要一步。

**是什么让语音聊天在Decentraland变得与众不同，为什么直到现在我们才看到它？**

与Decentraland的所有功能一样，语音聊天必须独立于任何集中的第三方服务。它必须是对等的。

在去年2月引入催化剂节点之前，这是不可能的，因为正是这些节点在Decentraland的不同用户之间启动了安全的对等连接。

资源管理器中的新功能：环境光遮蔽
----------------

逼真的照明和阴影对Decentraland的身临其境的质量产生了巨大影响。环境光遮蔽是环境光如何影响3D渲染场景的不同区域的技术名称。

在现实生活中，我们当然意想到阴影区域看起来更暗，阴影区域更亮。到目前为止，Decentraland并未使用环境光遮挡，这就是为什么景物光经常看起来有点平坦的原因。

阴影确实存在于Decentraland中，但是它们缺乏环境光遮蔽所提供的真实感。

![](https://storage.googleapis.com/papyrus_images/72ce1f2a6af1dbd18c0b5a4a577ddfd87083e9d6db0efa4addd224c9f06df9b8.jpg)

社区将很快看到环境光遮蔽的增加！

SDK
---

### 新图书馆

非玩家角色 非玩家角色或NPC是任何游戏中的永恒元素。正如上次Game Jam所展示的那样，SDK包含一个很棒的新库，让您能非常轻松地将自己的完全可自定义和可转换的角色添加到场景中。无论您是制作故事驱动的叙事，还是只想添加自动指南来帮助玩家导航场景，您都可以在[Awesome Repository](https://github.com/decentraland/decentraland-npc-utils)中找到详细的信息和文档！

### 用户界面

[新的UI库](https://github.com/decentraland/decentraland-ui-utils)提供了多种工具，可帮助您在场景中构建UI元素，例如菜单、通知或运行状况栏。从头开始构建UI元素一直是一个痛苦的过程，这使该库成为SDK的一个受欢迎的补充。

### 区块链互动

从一开始，向场景添加任何形式的区块链交互都是开发人员面临的另一项挑战。但是，[SDK的新加密库](https://github.com/decentraland/decentraland-crypto-utils)大大简化了付款处理和NFT转移。它还允许场景开发人员检查玩家的MANA余额或验证玩家是否拥有特定的NFT，这对于任何启用了区块链的游戏或体验来说都是至关重要的功能。

### 第2层功能

在9月份，我们将[L2库](https://github.com/decentraland/decentraland-l2-utils)添加到了SDK。这是一组新工具，可将[Matic Network](https://polygon.technology/)的第2层功能带给Decentraland开发人员。每当您想通过Matic在场景中的玩家之间转移MANA、通过Matic检查玩家的MANA余额或涉及Decentraland第二层区块链中存储的数据的其它任何事物时，都可以使用。

开发人员社区甚至在研究侧链可用于在Decentraland内铸造可穿戴设备的不同方式！

### 在场景中切换语音聊天

除了所有这些添加的实用程序，SDK现在还允许场景创建者指定是否要允许在场景中使用语音聊天。这对于举办诸如音乐表演或会议之类的活动，而需要较安静的环境的人们尤其有用。

### 出站链接、流和虚拟化身控制

在今年SDK的许多改进中，我们看到了对出站链接的支持（启用场景内和场景之间的远距传输，甚至可以链接到外部网站）、音频和视频流、性能更高的NFT相框，这些相框可以自动调整其渲染质量根据观看者的接近程度，“虚拟化身修饰符”区域以及触发场景中玩家表情的能力。

这些工具中的大多数或全部都稳固地独立存在，但是看到它们为日后的丰富功能奠定基础是令人兴奋的。让我们看几个例子。

**让场景创建者控制玩家虚拟化身**

当玩家在进入Decentraland之前创建他们的虚拟化身时，他们可以自定义其外观。玩家选择特定的身体特征，在探索世界时保持不变。尽管这些可自定义、可识别的虚拟化身在Decentraland中仍然是标准配置，但在某些时候它对于场景创建者控制玩家的外观很有帮助。

走进**虚拟化身修改器区域**。

这些可定义的区域允许场景构建者更改虚拟化身的显示方式。虚拟化身进入修改器区域后，场景中的代码即会启动，以更改虚拟角色的形状、可穿戴设备甚至动画。如果玩家走出定义的区域，他们的化身将恢复其原始外观。

这对于应用某些美学或团队制服（如海盗对上忍者）非常有用。它甚至允许场景构建者从其场景中完全删除渲染的虚拟化身！

同样的，SDK还使创作者能够触发玩家表情，为所有虚拟化身预先加载的友好和活动动画。假设某个玩家成功完成了一项任务或达到了游戏的新境界，那么该工具可能会使该玩家高兴地跳起来或拍手。

有了最终支持虚拟化身动画，这些表情触发将打开范围广泛的虚拟化身行为之门。您可想象虚拟化身演奏乐器、使用工具或进行野外游戏。

dApps
-----

过去一年，Decentraland的[Builder](https://builder.decentraland.org/)和[Marketplace](https://market.decentraland.org/)都发生了几项重大变化。借助与SDK更强大的功能的集成，使用Builder可以更轻松地构建更复杂的交互式场景，并且在部署和管理创作时，Builder拥有更多选择。

### Builder、Catalyst，并使智能物品变得更加智能

最显着的变化之一是，Builder于去年9月与催化剂网络集成。作为Decentraland各个角落持续去中心化的一部分，Builder现在通过引用催化剂节点向您显示发布了哪些场景（以及具体发布位置）。将所有这些数据保存在催化剂网络中，不仅可以保护它，而且还可以保持一致！

现在，您所有的LAND元数据都位于催化剂网络内，因此当您访问Builder中的LAND选项卡时，您都可以查看您的地块或地产上部署了什么内容，或查看是谁、如何部署或何时部署内容。

9月份发行版还增加了一次将相同内容部署到多个位置的功能，因此，只要您想重复使用内容，就可以节省一些精力。

最后，Builder的智能项目已更新，以共享SDK的一些更重要的功能：

• 出站链接的3D图标（计划支持出站链接和指向社交媒体网站，如Facebook，Instagram和Youtube的图标） • 视频流屏 • 音频流播放广播 • 瞬移（场景间旅行） • 更多可自定义的相框（具有可自定义的相框，并能够显示您的帐户不拥有的NFT） • 来自URL的可显示图像（此功能不是SDK的新增功能，但仅在Builder中可作为智能项使用） • 显示钱包捐赠的QR码（您要做的就是输入钱包地址，Builder会为您生成QR码！）

### Builder中的分析

在11月，统计信息和分析数据被添加到了Builder中的LAND详细信息页面。数据猎犬（或对尝试进行一些数据驱动的内容创建实验感兴趣的任何人）现在可以看到在给定时间段内有多少用户访问了他们的LAND、会话持续时间的中位数是多少、最大并行访问者人数是多少等等！

7月份的主要发行版将LAND管理器中的更多功能引入了Builder中，使其不仅成为创建场景的首选工具，而且还成为了照顾LAND和遗产的首选工具。具体来说，Builder现在允许您：

• 查看您的包裹，遗产及其各自详细信息的完整列表 • 查看地图集中所有LAND的位置，以及任何已部署场景的亮点 • 在帐户之间转移LAND（个人地块或地产） • 为您的任何包裹或遗产添加或删除任何操作员权限 • 建立或解散遗产 • 在您的房地产中添加或删除包裹 • 查看以前交易的完整列表及其当前状态

这里最大的收获是，Builder和Marketplace已成为管理您Decentraland资产（从可穿戴设备到房地产）的最完整、最新和最安全的功能最佳的功能。在LAND经理仍在使用的情况下，很快它将落后于Builder和Marketplace。

DAO
---

2020年2月，[Decentraland DAO](https://dao.decentraland.org/en/)启动，这标志着我们社区的一个巨大转折点。

_等等，DAO又是什么？_

DAO或“去中心化自治组织”是具有共同目标（例如：构建虚拟世界）却没有中心化控制的人的集合。通过使用公共区块链和自动化流程（即智能合约），无需私人监督即可做出决定、分配资金和采取行动。

构建去中心化的应用程序是一回事，但是赋予全球社区对这些dApp的未来的控制权完全是另一件事情。 Decentraland的DAO将这种权力交到了我们社区。

### Decentraland DAO是做什么的？

**做出集体决定**

DAO控制为Decentraland平台提供动力的所有智能合约。例如，定义LAND、地产、可穿戴物品和Marketplace的合同均由DAO“拥有”。这意味着，只要有人想对任何智能合约进行更改，这些更改都必须由社区通过DAO的投票系统批准。

**管理Decentraland的催化剂网络**

还记得那些催化剂节点吗？每当有人想从网络中添加一个（或删除一个！）时，首先必须通过DAO批准。这是一项重要的保障措施，可防止Decentraland的正常运行时间中断，并确保Decentraland的基础架构可以发展以支持不断增长的用户社区。

**令人振奋的贡献**

除了控制Decentraland的各种智能合约外，DAO还控制着大量的MANA，以帮助Decentraland平台及其社区的发展。

目前，DAO的界面仅允许人们对确定功能发布、允许的虚拟化身名称、智能合约更新、催化剂节点添加/删除以及兴趣点添加等问题的是/否问题进行投票。然而，社区中的成员正在讨论增加赠款制度的问题，该制度将使人们可以要求为他们对Decentraland的捐款提供资金。

这样的贡献不必限于源代码！赠款可以资助为Decentraland创作内容的任何人，无论是丰富虚拟世界的艺术作品，还是采用基于平台的获利策略的企业。

欲阅读有关赠款平台的社区提案，并征询您的意见，[请访问论坛](https://forum.decentraland.org/t/proposal-grant-application-flow/365)。

### DAO如何改善？

每次您在DAO中对某个问题进行投票时，您都会提交以太坊交易，这需要支付汽油费。这些费用加起来可能会令人望而却步，并阻止人们参与更琐碎的问题。

为了帮助提高社区对DAO的参与，开发人员社区正在考虑使用类似于[Snapshot](https://docs.snapshot.org/)的无油费、脱链投票平台。

除了解决相关的汽油费外，Decentraland基金会还计划在[治理工具](https://governance.decentraland.org/)本身内为用户体验做出贡献。 DAO对于许多人来说是陌生的领域，因此需要新的教程、应用内工具提示以及有关DAO工作原理的详细说明。

### 如何参与

您可以[在文档中](https://docs.decentraland.org/decentraland/community-voting/)找到DAO的详细技术教程！这是一个开始学习如何访问DAO dApp、如何确定投票权、投票程序以及各个提案阶段的好地方。

如果您正在DAO中寻找有关社区提案的最新对话，那么[The Forum](https://forum.decentraland.org/)是最佳的选择。The Forum的目的是主持任何有关Decentraland及其发展的积极讨论。尽管Discord始终是社区的枢纽，但论坛是进行长久对话更易于搜索和浏览的平台。

对于有兴趣向DAO提交自己的提案的任何人，建议您[阅读这些准则](https://forum.decentraland.org/t/how-to-submit-a-new-proposal/349)，以撰写内容丰富且成功的提案。

展望
--

自2020年初以来，Decentraland平台和社区取得了长足的进步。每个月，我们都看到了进一步简化元宇宙背后技术的权力下放工作的显着进展。开发人员、艺术家和发烧友可以使用的工具已经全部先进，DAO已引入治理系统来支持Decentraland未来几年的发展。

2021年将有很多期待。Decentraland的开发人员社区正在探索一些重要的功能，例如用于直接在世界上构建场景的工具、用于提高性能和添加本机VR支持的桌面客户端以及为开发人员、用户和场景全面整合的L2（第二级区块链）解决方案！

在[Twitter](https://twitter.com/decentraland)上关注Decentraland，以获取将来的技术更新，或登入[Discord](https://decentraland.org/discord/)！

**选择您常用的频道加入与我们联系，关注Decentraland(MANA)的最新动态**

**DCL基金会全球社区： 【**[**Official Website**](https://decentraland.org)】 【[**Telegram**](https://t.me/decentralandTG)】 【[**Blog**](https://blog.decentraland.org)】 【[**Twitter**](https://twitter.com/decentraland)】 【[**Discord**](https://decentraland.org/discord/)】

**DCL中文社区： 【**[**电报群**](https://t.me/+BtB90_SKDeQ4OGQ1)**】 【**[**推特**](https://twitter.com/decentralandcn)】 【[**微博**](https://weibo.com/decentralandcn)】 【**微信群**】请加微信ID ChinWaan 【**微信公众号**】manalandcn

---

*Originally published on [Decentraland 中文社区](https://paragraph.com/@decentraland-2/2020-2020-decentraland)*
