用一个不是那么区块链的例子解释一下。 大家可能玩过游戏机,至少我小时候会在游戏厅里玩大型所谓的街机。如果你了解这样机器的话,你就知道每一台机器其实对应一个游戏,这对于街机来说系统设计是从软件到硬件一体的设计,所有设计都是围绕一个目的服务的,就是这一款游戏。 当我们需要创造另一个新游戏的时候,我需要另外设计一台新的机器,所以游戏厅里摆了十台二十台机器,每台机器是不同的游戏。 游戏行业发展到今天最流行的东西已经不是街机了,更多的是像 XBox 这种通用的游戏平台。 XBox 是一般化的设计,你可以为 XBox 设计各种各样的游戏,而后你只可以购买不同的游戏就可以在这一个系统上运行去玩。 所以,从街机到 XBOX 就是一般化的过程,从另外一个角度来说 XBox 是抽象层次更高的设计,可以适用更多的场景,里面为每一个特定游戏所打造的特殊东西很少很少,几乎没有。 正是因为它没有那些特殊的细节,在这个平台上的开发者才能填补细节,才能让平台能够适应各种各样的需求。 当我们考察区块链行业的发展,考察「Bitcoin」和「Ethereum」的进程也是这样的过程。 「Bitcoin」想做什么?从白皮书、标题里可以看到一开始的目的是想实现点对点的支付系统,这是有非常明确单一目的的系统,所以它的系统设计也是围绕这个目的来做的。 在以太坊出现之前的时代,如果大家还有印象的话,我们想要全世界人都看到「Bitcoin」底层的技术非常有价值,不管是区块链还是分布式账本。 当我们想用这个技术做另外事情的时候你能做什么?你能做的只是 Focus「Bitcoin」代码,而不是利用「Bitcoin」的代码做什么事情。 但是以太坊的出现改变了这一切,以太坊说我们不需要这么麻烦,我们可以把 Bitcoin、区块链变成更加一般化的系统,我们要找到那些利用区块链技术的应用需求的共性,创造出一个平台出来,把只为支付服务这种特殊设计去掉,但是要把为各种各样的共性需求找出来,为共性需求设计一个平台。 所以以太坊有虚拟机、运行环境,在以太坊上可以构造各种各样不同的应用,比如支付、借贷、游戏等等。 从「Bitcoin」到「Ethereum」是一般化的过程。 换句话说,以太坊其实是相对「Bitcoin」抽象层次更高的,就像 XBox 相比于街机一样。 如果沿着这个思路去考察的话,我们很容易可以想到要怎么样做的更好,如果真的要做出和现在这一代不一样的区块链的话,下一代是什么样子? (责任编辑:admin) |