本文旨在为所有希望从以太坊网络中获得实用性的读者提供指引。
本文旨在为所有希望从以太坊网络中获得实用性的读者提供指引。
以太坊可以用很多不同的方式来解释。对于不同的人,以太坊通常意味着不同的事情。当你读完本文时,一定也会有所启发。谨慎起见,我想引用作者Andreas M. Antonopoulos的观点,我认为从计算机科学和实践的角度来对以太坊进行总结是最合适的。
以下描述摘自Andreas Antonopoulos和Gavin Wood博士所著的《精通以太坊》一书:
以太坊通常被称为“世界计算机”。但是,这到底意味着什么呢?让我们围绕计算机科学为核心开展描述,然后尝试通过对以太坊的功能和特征结合实际进行分析来解密。与此同时,我们会将其与比特币以及其他去中心化信息交换平台(简称“区块链”)进行比较。
从计算机科学的角度来看,以太坊是一种确定但实际上无界的状态机,它由全局可访问的单例状态和将变化应用于这种状态的虚拟机组成。
从更实际的角度来看,以太坊是一种开源、在全球范围内呈去中心化并且能够执行智能合约的计算基础设施。它使用区块链来同步和存储系统的状态变化,并使用一种被称为以太币的加密货币来计量和限制执行资源成本。
在以太坊平台上,开发人员能够构建具有内置经济功能的强大的去中心化应用程序。在提供高可用性,可审计性,透明性和中立性的同时,以太坊还有效减少或消除了审查制度,并降低了一定的交易对手风险。
在上述Antonopoulus关于以太坊的入门解释中,包含了一些有趣的术语,比如世界计算机、区块链、确定性、状态、状态机、去中心化计算基础设施、智能合约和去中心化应用程序等。
我们将探讨这些术语,但在此之前,请先看看刚才最后一段的最后一句话:
在提供高可用性,可审计性,透明性和中立性的同时,以太坊还有效减少或消除了审查制度,并降低了一定的交易对手风险。
这是非常重要的一句话。当你在阅读本文时,请务必紧记这一点。
我们不妨回顾以下我们之前说过的一些术语:
世界计算机:所有人都可以使用的计算机,不受地理限制
区块链:相互链接的数据块,以太坊是区块链
确定性:不管哪个节点运行程序,最终计算结果都是相同的
状态:程序或系统记住的信息
状态机:改变上述状态并保持共识的机制
去中心化计算基础设施:去中心化的基础设施,每一个支持网络的节点都是平等的
智能合约:可以在去中心化计算基础设施中执行的代码
去中心化应用程序:接触去中心化计算基础设施或利用智能合约的应用程序,或二者兼备
个人、项目或者企业通常更喜欢建立在可靠、稳定的系统上,因为这些系统可以依照其预期的方式运行。这就是以太坊为开发者提供的特性。
以太坊具有容错性,这意味着即使节点脱机掉线,其对网络内交易的安全性和吞吐量的影响可以忽略不计。节点重新联机后会同步到当前状态。
以太坊允许开发人员编写不可篡改的程序并将其部署到区块链上。一旦部署以后,这些程序的执行结果将是可信的,而不会受到外部非区块链事件的影响。这些程序我们称之为“智能合约”。
长话短说,我们直接看一下人们不断打磨的定义:
由于以太坊致力于服务所有应用,而非仅专注于货币应用,因此,其中存在一个基本的网络成本单位,以降低用户因滥用网络从而导致计算成本过高的可能性。这个成本单位就叫gas(燃料),……
——Micah Dmeron 《Beigepaper:An Ethereum Technical Specification》
想使用以太坊网络,比如从一个账户向另一个账户发送价值数据,或者将智能合约部署到区块链中,我们需要向保护网络的矿工支付gas费用。而为了支付这笔gas费用,我们需要使用以太坊区块链的本币以太币(Ether)。下表对以太坊内的本币面额进行了详细的介绍。
在狭义的定义中,去中心化应用指的是具有前端的智能合约。但在本文所描述的场景中,去中心化应用指的是使用以太坊或其它相邻的web3协议来分发其逻辑、进行数据存储或消息传递的应用程序。
术语“web3”是指代去中心化网络的通俗术语。
术语“web2”是指代互联网当前状况的通俗术语。
过去几年出现过的一些去中心化应用案例包括但不限于:
-去中心化交易所
-预测市场
-去中心化知识库(比如Kauri)
-开源身份系统
-赌场
-游戏
-以及其他一系列应用案例。
当你在互联网进行快速搜索时,你将看到一长串正在进行,或者正在开展理论研究的去中心化应用,其中很多应用程序正在尝试解决现实世界中的问题。相关更详尽的列表,请参考:
https://www.stateofthedapps.com/
作者:Wil
原文链接:
https://kauri.io/ethereum-101-part-1-what-is-ethereum/67a81d8746ee4b49ba19447e8e2a983e/a
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!