什么是Ethereum以太坊?

直到最近,构建区块链应用需要复杂的编码、密码学、数学背景以及大量的资源。但时代已经改变了。以前无法想象的应用,从电子投票&数字记录的财产资产到监管合规&交易,现在正在以前所未有的速度积极开发和部署。通过为开发者提供构建去中心化应用的工具,Ethereum正在使这一切成为可能。

什么是Ethereum以太坊?

最简单来说,Ethereum是一个基于区块链技术的开放软件平台,可以让开发者构建和部署去中心化应用。 与比特币一样,Ethereum也是一个分布式公共区块链网络。虽然两者在技术上有一些显著的区别,但最需要注意的是,比特币和Ethereum在目的和能力上有本质的区别。比特币提供了区块链技术的一种特殊应用,即点对点的电子现金系统,实现了比特币的在线支付。比特币区块链用于跟踪数字货币(比特币)的所有权,而Ethereum区块链则专注于运行任何去中心化应用的编程代码。

在Ethereum区块链中,矿工们不是为比特币挖矿,而是通过工作来赚取以太币,以太币是一种为网络提供燃料的加密代币。除了可交易的加密货币,以太也被应用开发者用来支付Ethereum网络上的交易费用和服务。

智能合约只是一个用来描述计算机代码的短语,它可以促进金钱、内容、财产、股票或任何有价值的东西的交换。当智能合约在区块链上运行时,智能合约就像一个自动运行的计算机程序,在满足特定条件时自动执行。因为智能合约在区块链上运行,所以它们完全按照程序运行,没有任何审查、停机、欺诈或第三方干扰的可能性。

Ethereum虚拟机

在Ethereum诞生之前,区块链应用被设计成只做非常有限的一组操作。比如说,比特币和其他加密货币,被开发出来的时候,完全是作为点对点数字货币来操作的。

开发者们面临着一个问题。要么扩大比特币和其他类型的应用所提供的功能集,这是非常复杂和耗时的,要么开发一个新的区块链应用,也要开发一个全新的平台。认识到这种困境,Ethereum的创始人Vitalik Buterin开发了一种新的方法。

Ethereum可以用来做什么?

Ethereum使开发者能够构建和部署去中心化应用。一个去中心化应用或Dapp为其用户服务于某种特定的目的。例如,比特币就是一个Dapp,它为用户提供了一个点对点的电子现金系统,可以实现比特币的在线支付。因为去中心化的应用是由运行在区块链网络上的代码组成,不受任何个人或中心实体的控制。

Ethereum去中心化平台有什么好处?

因为去中心化应用运行在区块链上,所以它们可以从区块链的所有属性中受益。

不变性 – 第三方无法对数据进行任何更改。
防腐和防篡改–应用程序是基于一个围绕共识原则形成的网络,使得审查不可能。
安全性 – 由于没有中心故障点,并使用密码学技术进行安全保护,应用程序可以很好地防止黑客攻击和欺诈活动。
零宕机时间–应用程序永远不会宕机,而且永远无法关闭。
去中心化应用的缺点是什么?

尽管带来了很多好处,但去中心化应用也不是无懈可击的。因为智能合约的代码是由人类编写的,所以智能合约只有和编写它的人一样好。代码错误或疏忽可能会导致意想不到的不良行为被采取。如果代码中的错误被人利用,除了获得网络共识和重写底层代码之外,没有任何有效的方法可以阻止攻击或被利用。这违背了区块链的本质,而区块链的本质是不可更改的。而且,中心方的任何行动都会对应用的去中心化性质产生严重的质疑。

我想开发一个应用程序。我如何访问Ethereum?

有很多方法可以插入Ethereum网络,其中最简单的方法是使用其原生的Mist浏览器。Mist为用户提供了一个用户友好的界面&数字钱包,让用户可以交易&存储以太,以及编写、管理、部署和使用智能合约。就像网络浏览器提供访问和帮助人们浏览互联网一样,Mist提供了一个进入去中心化区块链应用世界的入口。

还有MetaMask浏览器扩展,它将Google Chrome浏览器变成了Ethereum浏览器。MetaMask允许任何人从浏览器中轻松运行或开发去中心化应用。虽然MetaMask最初是作为Chrome浏览器插件构建的,但最终将支持Firefox和其他一系列网络平台。

虽然现在还处于早期阶段,但Mist、MetaMask和其他各种浏览器看起来将使更多的人可以使用基于区块链的应用比以往任何时候都更容易获得。即使是没有技术背景的人,现在也有可能构建区块链应用。这是区块链技术的一次革命性的飞跃,可以将去中心化应用带入主流。