亦来云正在解决目前互联网出现的重要的问题,这篇文章我尝试为你提供一个实用的视角,希望对你了解亦来云项目有所帮助。
陈榕老师时常提到需要为我们创建一个新的互联网,以便真正拥有一个类似于我们物理经济的数字经济世界,但从概念上理解这意味着什么,它为什么重要,以及Elastos如何解决这个问题并不容易。希望这篇文章会对于你有所帮助。
为什么我们需要在数字经济中的稀缺性
今天,我不拥有我的任何数字资产。如果我想购买音乐、游戏、电影以及数字收藏品,实际上无法获得它,我只能将它永久租借。如果我想听音乐,那么我可以从Spotify上下载音乐,我当然可以选择下载,但是我不能转售它,这就意味着我并不真正拥有它。购买物没有转售价值就无法成为价值的载体。不管从任何角度来看,我购买到的所谓的“资产”在我“买入”它之后就失去了价值,并且也不能换为法币。这并非现实世界中经济运行的方式,同时如果我们期望进入到真正的智能经济时代,这也不是应该有的方式。
数字经济中需要怎样的稀缺性
我们需要考虑两个重要的方面:第一,不可变的所有权记录。第二,数据文件传输的安全性。
区块链领域的大多数人只考虑了第一个方面,传统的思路是“如果我能确保区块链上的所有权数据,然后繁荣就会来到,智能经济就被创造,问题得到解决!”。这并不是真的。我们假象真实法币已经进入区块链领域中的场景,那么它实际上需要行使以上两种功能,而不单单只是所有权记录。首先它注册谁拥有什么(不可变的所有权记录),其次它为交易发生时保证该数据的安全性,因此我发送的任何“资金”都不能被复制(数据文件传输的安全性,在这种情况下防止双重交易问题) 。然而,以一首歌曲或者一个游戏Pokemon Go中的Pokemon(一个知名的虚拟现实游戏中的虚拟宠物)或任何其他数字项目为例,这些数字资产可以被视为’资产’,但问题是数据会比现实物品更复杂,使得这两个方面之间变得非常相关。
让我们假设我是一名游戏开发者,并制作一款相当于Pokemon Go的游戏。然后我决定让我的用户交换他们的Pokemon。我为什么要这样做?增加用户参与度和花费在我的游戏上的时间,这可以让我不断地出售其他应用内购买(例如Pokeball等)。然而,我的用户需要什么功能来使得他们可以彼此购买和出售Pokemon?我们需要明晰他们对于Pokemon的所有权,以及没有人可以窃取/复制他们的Pokemon。Pokemon只是代码,区块链可以跟踪谁在技术上拥有哪个Pokemon,但是当我向您发送Pokemon时,如果有人拦截数据传输并复制代码会发生什么?那么即使代码的所有权仍然在区块链上得到保护,有人仍然会盗用Pokemon,并且至少可以在不重新出售的情况下使用它。相同的概念可以适用于歌曲或任何其他资产。您仍然有双重交易问题的形式,它有另一个名称:盗版。
如何实现不可变的所有权和数据文件传输的安全性
选择一:根本不要使用区块链,继续使用现有的中心式服务 – 又名“我们生活的世界”,这是我们现在生活的世界。它相对比较安全(直到所使用的集中服务被黑客入侵并且您的数据/资产从云中被盗),但您并不拥有您的资产,集中式服务确实存在,您只需出租它(请参阅为什么我们需要数字经济中的稀缺性以上)。在我们的Pokemon例子中,这只是依靠开发者来记录谁拥有什么(他们可能会改变)以及如何管理这些Pokemon资产的转移(可能会被黑客入侵)。你可以说“哦,但我相信这个中心”,好吧,但如果他们破产会发生什么?当你的资产被中央服务器锁定时,会发生什么?
选择二:使用中心式服务进行数据存储和文件传输,使用专有区块链进行所有权 – “私有区块链”。这与第一个选择基本上没有区别,只不过您的资产所有权通过区块链进行跟踪,但是此区块链是集中的,所以它只是另一个数据库,我们示例中的开发人员可以完全控制更改。你仍然没有真正拥有你的Pokemon,他们仍然可以被黑客入侵、复制和盗窃。
选择三:使用中心式服务进行数据存储和文件传输,使用分散的公有区块链进行所有权 – “看起来很酷,但根本不实用”,如果它能够工作,这将会很棒。您可以通过公链(比如Ethereum,NEO等)将您的资产的所有权记录从可以改变它们的私有公司的控制权中取得,但这些数据可以舒适地坐在中心式的云端,具有更高的安全性,而你通过你的个人电脑来控制你自己的数字资产。然而,问题在于:a.安全性不高(例如iCloud黑客攻击); b.提供中心式服务的公司没有激励来促成这一点。中心化的云端服务激励你存储你的数据和资产的根本动力在于他们可以从中赚钱,而且他们这样做是通过不给你所有权的数据/资产,并在你将它租回去的同时收取费用(可以回顾”为什么我们在数字经济中需要稀缺性”那一段)。
选择四:使用计算机进行数据存储,直接通过互联网进行文件传输,并使用分散的公有区块链进行所有权 – “理论上很好,很多安全问题”。
这与上文“数字经济存在稀缺需要什么”下的论点类似。所有权由公共区块链(Ethereum,NEO等)保护,但文件存储在你的计算机上,你尝试通过互联网将资产发送给其他人。你在技术上拥有整体资产的所有权,如果你自己处理、存储数据,则不需要其他人。但是,如果你希望出售或转让你的Pokemon,这种方法的安全性非常低,因为您直接通过互联网传递信息(请参阅Kevin Zhang的视频:
https://www.youtube.com/watch?v=foHkP19Vp8U)。这会导致盗版风险,因此您的Pokemon会变得毫无价值,因为每次您想要出售或转让它时都有可能被复制。
选择五:使用公共区块链进行数据存储,文件传输和所有权 – 例子”CryptoKitties”,如果它有效的话,这也会很棒。这解决了所有权和数据安全问题。这基本上是采用比特币的概念,并将其推断为将大量数据放在链上。尽管在理论上这可以起作用,但CryptoKitties在实践中已经证明它没有。陈榕老师经常谈到,总的来说,如果我想把整个游戏或复杂的数字资产放在区块链上,就此达成共识将会持续下去,分类账的规模会膨胀,每一次增量交易会使共识更加缓慢。
在某个时候,每个共识节点都会遇到日益增长的总账文件大小的问题,只有世界上最大的超级计算机才具有存储和处理速度。这将导致节点/区块链的集中化,并且最终分类账文件的大小将变得如此之大以至于即使那些超级计算机也无法处理它。非链式缩放解决方案(Ethereum等离子体,NEO等Trinity等)可以解决此问题,以支付简单且不可互换的数据,但不适用于具有不同属性(如游戏或内容)的复杂数据。
选项六:使用分布式服务进行数据存储和文件传输,使用分布式的公有区块链进行所有权 – 真正的“圣杯”。
如果数据文件传输的过程中,在保持其核心功能的同时又将其不可变的所有权和安全性能够同时分离出来,这样不是更好?这就是Elastos。
ELASTOS如何解决不可转换的所有权和数据文件传输安全问题
强烈推荐大家可以参考Chico Crypto关于Elastos如何工作的概述视频
你看到整体图景了吗?
如果没有,请考虑Pokemon游戏案例。该游戏的开发者打开了一个功能,允许用户可以彼此间购买和出售Pokemon。当然你会问为什么开发人员会这样做?如果开发者放弃Pokemon对用户的所有权,它不会直接从他们身上赚钱。开发者会这样做的原因是他们会间接地在多处收益。首先增加这个功能将增加游戏中玩家的参与度和时间,开发者自然可以用来向玩家推销其他应用内购买(Pokeballs等)。
同时,开发人员并不需要承担支持该生态系统所需的额外成本,比如中心化服务器托管所有这些数据等来实现安全的Pokemon传输。理想情况下,开发人员可以将此责任传递给其他人(玩家本身)。此外,Pokemon玩家当知道Pokemon实际上是他们的,并且不受其开发人员的控制的时候,他们就可以随时拿走它们,或者在系统出问题的时候提走属于他们的Pokemon。此外,玩家能够点对点交易他们的Pokemon,而不必担心被拖慢的交易速度或崩溃的网络(CryptoKitties问题)。通过这些工具使得开发人员和玩家一同避免了所有其他选项的问题。
开发者当然最终选择了最后的选项,即Elastos:通过Elastos Mainchain给用户一个分布式的ID,在侧链上构建一个DApp,允许Pokemon彼此交易,同时利用Elastos Carrier和Run-Time来托管文件以安全的方式进行存储传输,使开发人员无需为之付出代价,用户可以使用自己的计算能力以分布式的方式维护自己的数字资产,每个人都从中获益了~
文章来源:
Elastos – Why it Fundamentally Matters, A Practical Analysis from Elastos
感谢译者晨曲 Nathan Chen