草庐IT

元宇宙是否需要用到区块链技术?

佚名 2023-03-28 原文
​许多人对元宇宙的前景感到兴奋,在这个虚拟世界内可以用来玩网络游戏,也可以用来训练外科医生的三维器官模型,并可以让学生们能够参观那些重制得十分真实的古希腊村庄。

许多人也认为,区块链技术将与人工智能(AI)和虚拟现实(VR)等其他新兴技术一起,在元宇宙中发挥关键作用。但是,区块链的使用真是这样一个必然的结果吗?

斯坦福大学教授Jeremy Bailenson最近主持了一个世界经济论坛的小组讨论,出席的还有一些世界上领先的元宇宙和区块链的思想家。斯坦福大学虚拟人际交往实验室的创始人Bailenson向Cointelegraph回忆道,“当时向小组提出的第一个问题是'我们需要区块链来实现元宇宙吗'?”大家的共识是,没有区块链,元宇宙也可以存在。

举个例子,Bailenson提到了成立于2003年的一家早期元宇宙公司“Second Life”,该公司目前拥有7000万个注册账户,并且每月还在为其在线多媒体平台增加35万个新账户。Bailenson认为,Second Life已经发展出了一个强大的经济体,在那里可以买卖数字资产,Second Life 的GDP每年约为5亿美元。而且,这个虚拟世界在没有使用区块链的情况下也能稳健运行。

宾夕法尼亚州立大学迪金森法学院教授Tonya Evans问,“如果没有区块链技术,互联网的下一次迭代会存在吗?”答案是可以的。她这样告诉Cointelegraph。毕竟,分布式去中心化账本和加密安全的资产,包括智能合约,都只是Web3技术的一部分,还有人工智能、3D打印、VR、增强现实、物联网(IoT)和其他。

排除掉区块链会有风险

但是,省略掉区块链技术,虽然元宇宙也可以运行,但可能是一个错误的做法。Evans补充说:没有区块链的元宇宙很可能只是为科技巨头作嫁衣,付出代价的将是那些被Web2时代遗弃的人,只有真正的去中心化的网络能赋予他们权力。

元宇宙游戏开发公司SuperSocial的创始人兼CEO Yonatan Raz-Fridman也认同区块链技术不是绝对必要的。他告诉Cointelegraph,“不,你不需要区块链来实现元宇宙”。并没有先例理由说明为什么不能用3D创建替身,不能用封闭的平台玩游戏,比如说Second Life。

但是,按理说Web3的出现是对FAMGA公司,也就是Facebook、苹果、微软、谷歌和亚马逊及其它们旗下平台作出的一种反击,Raz-Fridman预测,像Meta这样的公司如果想要参与,就必须在互操作性问题上做出妥协。这意味着允许替身自由地从一个元宇宙项目到另一个项目,包括他们身上所有的数字衣服和饰物。

这正如纽约大学市场营销教授Scott Galloway最近所说的那样。“如果你不能在店外穿,那为什么要买衣服?如果你不能在元宇宙中炫耀,那为什么要买一个Birkin包?”

Raz-Fridman补充说,消费者现在要求一个更像1992年Neal Stephenson的小说《雪崩》中所描述的Web3/元宇宙,“在那里,每个人都拥有他们的数字资产,并且在他们从一个地方移动到另·一个地方时,可以自由地把资产带在身边。”

有趣的是,小说家Stephenson本人也是最近启动的元宇宙项目Lamina1的联合创始人,据《华盛顿邮报》报道,“该项目将利用区块链技术建立一个开源的、去中心化的元宇宙”。

所有关于人、土地和事物的信息

元宇宙是一个难以捉摸的术语,各方对它的定义各不相同。不过,大多数人都同意,它涉及沉浸式的三维虚拟世界,有大量的游戏和角色扮演。Bailenson则认为,将元宇宙分解为人、地点和事物是很有用的。在这些领域中,他认为区块链技术可以发挥潜在作用。

“人是替身,是我们沉浸在数字世界时穿戴的躯壳,”他向Cointelegraph解释道。在这里,区块链技术可以提供 “加密DNA”,“确保人与替身的一对一映射”。例如,区块链技术可以用来保证一个人不能同时依附在十个替身上,或者让别人“带着我自己的替身去玩”。Bailenson补充说。

“虽然区块链的一个明显应用将是验证替身的衣服和饰物,但我一直认为这里的杀手级应用应是记录和验证人类的动画制作。”

在Bailenson的概念中,土地是虚拟世界的网格中的固定区域。为了让元宇宙发挥作用,一个世界 “需要是持久的:即使你不在,它也在那里,而且是一致的:如果你在距离Snoop Dog一公里外的地方买了一块地,这块地就不能根据世界的任意重绘而移得更远。” 他指出,一些平台已经在使用区块链技术来记录这些地图。

最后,区块链技术最明显的应用是在Bailenson概念中有关事物的领域,包括三维模型、二维图像、声音文件或任何可以被安置在虚拟世界中的数字资产。区块链技术在没有中心化机构监督交易的情况下可用于验证交易,还可以确保物品根据供应情况具有独特的价值,人们不能随便制造成千上万的副本来伪造资产。

对互操作性的需求?

韩国科学和技术高级研究所助理教授Lik-Hang Lee告诉Cointelegraph,就目前的情况而言,主要的元宇宙参与者或竞争者,包括Sandbox、Decentraland和FAMGA公司,“在它们的网络平台和其他平台之间提供的互换性非常少。” 这种缺乏互操作性的情况是Web2的特点,如果元宇宙要发挥其全部潜力,就需要解决这一缺点。Lee说,这至少包括以下内容:

  • 任何人都应建立一个能够与元宇宙的其他部分连接的虚拟世界;
  • 只要符合某些预先确定的规格,任何设备或浏览器都应该能够访问元宇宙;
  • 数字资产的所有权应该在多个服务器和客户端上被记录和保存;
  • 一个替身应该能够与其他服务器上的替身交流;
  • 人们应该有能力在元宇宙中生产、展示、购买和出售他们的数字资产。
“鉴于越来越多的元宇宙方案相互不兼容,建立标准化的有机体系比以往任何时候都重要,”Lee告诉Cointelegraph。

然而,这样的互操作性可能不好实现。Raz-Fridman说,Meta、谷歌和其他公司都在争取它们自己的主导地位。公众可能也需要时间来理解用户拥有的互联网所包含的内容,但当他们理解后,消费者会要求更多的控制权。到那时,FAMGA公司将别无选择,只能在互操作性方面作出让步,至少在某种程度上。

Raz-Fridman被问到为什么加密货币人士特别对元宇宙如此感兴趣。是不是因为他们认为这将有可能促进加密货币的采用?他回答说:“如果你回顾历史就会发现,这个世界一直在争论着如何讲故事,关于世界应该是什么样子的不同版本”。

有一种极端的加密货币最高纲领主义者,他们在设想一个去中心化的、基于区块链的、开源的世界,人们可以拥有并控制他们的数据和数字资产。Raz-Fridman对这一立场表示同情,但最终他认为,至少在整体上,这一立场不会占优势。Facebook、谷歌和其他公司在互联网上拥有很大一块经济活动区,它们不会在一夜之间被推翻。

同样地,继续保持私有的、封闭的平台也是不现实的。Raz-Fridman继续说,在短期内,人们可能会期待两种愿景之间出现某种 “文明的冲突”,随着消费者自己决定元宇宙的去中心化程度,最终会出现一个中间地带。

同时,随着元宇宙的进一步发展,Bailenson预计会看到很多区块链技术的无偿使用,“在这些地方,技术是可行的,但不是必须的。” 不过,随着时间的推移,“会出现一系列杀手级应用,在这些应用中,区块链是完成工作的唯一途径,”Bailenson告诉Cointelegraph。

总而言之,没有区块链的元宇宙是可以想象,也可以做到。但是,“如果目标是互联网的民主化,以及可访问性、透明度、可组合性和平台互操作性,” 宾夕法尼亚州立大学迪金森法学院教授Tonya Evans表示,“那么元宇宙必须包括区块链。”

有关元宇宙是否需要用到区块链技术?的更多相关文章

  1. ruby - 我需要将 Bundler 本身添加到 Gemfile 中吗? - 2

    当我使用Bundler时,是否需要在我的Gemfile中将其列为依赖项?毕竟,我的代码中有些地方需要它。例如,当我进行Bundler设置时:require"bundler/setup" 最佳答案 没有。您可以尝试,但首先您必须用鞋带将自己抬离地面。 关于ruby-我需要将Bundler本身添加到Gemfile中吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4758609/

  2. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  3. ruby - 检查数组是否在增加 - 2

    这个问题在这里已经有了答案:Checktoseeifanarrayisalreadysorted?(8个答案)关闭9年前。我只是想知道是否有办法检查数组是否在增加?这是我的解决方案,但我正在寻找更漂亮的方法:n=-1@arr.flatten.each{|e|returnfalseife

  4. ruby - rspec 需要 .rspec 文件中的 spec_helper - 2

    我注意到像bundler这样的项目在每个specfile中执行requirespec_helper我还注意到rspec使用选项--require,它允许您在引导rspec时要求一个文件。您还可以将其添加到.rspec文件中,因此只要您运行不带参数的rspec就会添加它。使用上述方法有什么缺点可以解释为什么像bundler这样的项目选择在每个规范文件中都需要spec_helper吗? 最佳答案 我不在Bundler上工作,所以我不能直接谈论他们的做法。并非所有项目都checkin.rspec文件。原因是这个文件,通常按照当前的惯例,只

  5. ruby - 如何在 Lion 上安装 Xcode 4.6,需要用 RVM 升级 ruby - 2

    我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121

  6. ruby - 检查字符串是否包含散列中的任何键并返回它包含的键的值 - 2

    我有一个包含多个键的散列和一个字符串,该字符串不包含散列中的任何键或包含一个键。h={"k1"=>"v1","k2"=>"v2","k3"=>"v3"}s="thisisanexamplestringthatmightoccurwithakeysomewhereinthestringk1(withspecialcharacterslike(^&*$#@!^&&*))"检查s是否包含h中的任何键的最佳方法是什么,如果包含,则返回它包含的键的值?例如,对于上面的h和s的例子,输出应该是v1。编辑:只有字符串是用户定义的。哈希将始终相同。 最佳答案

  7. ruby-on-rails - Ruby 检查日期时间是否为 iso8601 并保存 - 2

    我需要检查DateTime是否采用有效的ISO8601格式。喜欢:#iso8601?我检查了ruby​​是否有特定方法,但没有找到。目前我正在使用date.iso8601==date来检查这个。有什么好的方法吗?编辑解释我的环境,并改变问题的范围。因此,我的项目将使用jsapiFullCalendar,这就是我需要iso8601字符串格式的原因。我想知道更好或正确的方法是什么,以正确的格式将日期保存在数据库中,或者让ActiveRecord完成它们的工作并在我需要时间信息时对其进行操作。 最佳答案 我不太明白你的问题。我假设您想检查

  8. ruby - 检查日期是否在过去 7 天内 - 2

    我的日期格式如下:"%d-%m-%Y"(例如,今天的日期为07-09-2015),我想看看是不是在过去的七天内。谁能推荐一种方法? 最佳答案 你可以这样做:require"date"Date.today-7 关于ruby-检查日期是否在过去7天内,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32438063/

  9. ruby - 如何验证 IO.copy_stream 是否成功 - 2

    这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下

  10. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

随机推荐