初识以太坊

以太坊(Ethereum)用一句话概括,就是一个可以运行智能合约的去中化平台。这里有两个关键字,一是智能合约,二是去中心化。

首先我们说智能合约,这个概念可以从两方面去理解:

从运行表现上来看,它是一种永不当机的,代码可查的,避免了第三方监管和干扰的程序。这样的特性使得它天然的适用于众筹发起, 货币发行,产权记录,商品竞拍,投票选举等一系列对信任高度依赖的场景。

从其实际存在来看,它是代码(functions)和数据(state)的集合。它以字节码的形式被存储在区块链上的特定地址上。在时间或事件的驱动下,可以自动在以太坊虚拟机(EVM)中执行预先编写好的函数。并且它是图灵完备的,通俗的说就是可以解决一切可计算问题。

简单概括,智能合约就是一种一旦部署在链上,就可以不受干扰的永久运行的程序。

下面我们说去中心化。首先要明确一点,不是所以区块链都是去中心化的,这两者之间没有必然联系。比如Ripple就是一个中心化的区块链。中心化固然有他的好处,往往意味着更快的速度,更低的消耗,可以参考目前互联网的模式。EOS之所以声称能够达到百万级每秒的处理速度,也是因为其区块链设计上的中心化程度更高。而以太坊可以被称为是一个去中心化的平台,主要是源于两个因素,一是它目前的区块链网络设计基于工作量证明(PoW, Proof of Power),二是算力的相对分散。去中心化的区块链通常来说比中心化的区块链更加稳定,因为没有中心节点,所以你无法通过扰乱单一节点来摧毁整个系统。以太坊宣称的永不当机也是因为其去中心化的特性。

明确了以太坊的两个关键字后,我们接下来就可以从概念性的解读转入开发实战了。以太坊的DAO(Decentralized Autonomous Organization)项目有一个梦想: Code is the Law. 翻译过来就是代码即法律,这在现在看来怎么都有些乌托邦,不过随着未来区块链普及到互联网乃至物联网设施的底层,在智能合约的帮助下,说不定真的会实现。到那时我们将迎来的就不仅仅是所谓的电子货币,而是传统领域的中介者被区块链代替,以及由于区块链产生而带来的无数新兴领域。传统中介者的范畴非常广泛,生活中必须信任第三方的场所都可以把第三方作为中介者,或者说,信任提供者。比如说,现在的房屋中介,众筹机构,等等一系列需要第三方提供强信任的领域,都可以通过智能合约来变得更令人信赖,更加透明。更进一步说,传统的公司组织也可以被打破,将国家强制力保证按照规则运行的公司变为智能合约保证按照代码运行,发展,分配利益的新型互联网组织。当然如果要真正发展到这一步,需要去中心化的区块链技术已经嵌入到网络基础设施中,并且现实社会的资产也已经很好的锚定到了链上。相关的雏形可以分别参考DAO和DGD。因此我们说,区块链技术远远比比特币本身有意义,如果能成功得到广泛应用,必将带来人类社会关系乃至于生产关系的改变。

当然我们也要认识到,现在还只是技术的发展初期,可以类比上个世纪的人工智能和2000年的互联网,一个新技术从提出到真正应用落地往往不是一撮而就的。DAO项目的失败让我们不得不重新审视“代码即法律”的正确性,ICO的疯狂对区块链技术到底是不是揠苗助长,加密猫瘫痪了整个网络再一次引发了人们对以太坊乃至区块链的扩展性(scalability)的怀疑。说这么多,主要还是想让大家也不要对区块链盲目乐观,作为开发者,或者说早期开发者,对自己正在使用的技术务必要有一个清醒的认知,了解目前的技术瓶颈,取长补短的去使用它,才能获得最好的效果。

好了,Talk is cheap, show me the code. 概念简单介绍了,下一篇就直接进入主题,开始实践了!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181201G1C61100?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券