由于本人最近比较忙,更新的比较慢。。。主要还是英语太差翻译的比较慢。。。
什么是以太坊
文章的目的
本文档的目的是为任何希望从Ethereum网络获得实用性的人提供一个跳板。
什么是以太坊
以太坊可以用愈多不同的方式去解释。以太坊也对不同的人意味着不同的事情,到本文档末尾,它对您也将有所帮助。为了谨慎和简洁,我想引用一位作者Andreas M. Antonopoulos,我觉得他从计算机科学的角度和实践的角度很好地总结了Ethereum是什么。
摘自作者Andreas Antonopoulos和Gavin Wood博士的著作 Mastering Ethereum。
以太坊经常被描述为"世界计算机"。但是这意味着什么呢?我们先从计算机科学为主的描述开始,然后尝试用更实际的分析来解读以太坊的能力和特点,同时将其与比特币和其他去中心化的信息交换平台(简称 "区块链")
从计算机科学的角度来看,以太坊是一个确定性的但实际上没有约束的状态机,由一个全球可访问的单子状态和一个应用于该状态变化的虚拟机组成。
从更实际的角度来看,以太坊是一个开源的、全球去中心化的计算基础设施,它执行的程序称为智能合约。它使用区块链来同步和存储系统的状态变化,以及一种名为ether的加密货币来计量和约束执行资源成本。
平台使开发者能够构建强大的去中心化应用,并内置经济功能。在提供高可用性、可审计性、透明度和中立性的同时,也减少或消除了审查制度,降低了某些交易方风险。
引用: "Mastering Ethereum, Section 1 - What is Ethereum?" authors Andreas Antonopoulos and Gavin Wood Ph.D.
以太坊是一个"世界计算机"
Antonopoulus上面对以太坊的初级解释包括一些有趣的术语:世界计算机、区块链、确定性、状态、状态机、去中心化计算基础设施、智能合约、去中心化应用等。
我们将探讨这些术语,但在我们开始之前,请先看看他的最后一段的最后一句话:
在提供高可用性、可审计性、透明度和中立性的同时,也减少或消除了审查制度,降低了一定的对抗风险。
这是值得注意的。在我们共同研究这份文件时,请记住这一点。
我们看一下前面说的一些术语,作为一个思维训练,我们把定义和它们松散地匹配起来。
- 世界计算机 -- 一台不受地域限制被所有人可用的计算机
- 区块链 -- 链的数据块,以太坊是区块链
- 确定性 -- 无论哪个节点运行程序,最终的计算结果都是相同的
- 状态 -- 一个程序或系统的记忆信息
- 机器状态 -- 在保持共识的同时改变上述状态的机制
- 去中心化计算机基础设施 -- 去中心化基础设施,每个支持网络的节点都有同等的权限和设备。
- 智能合约 -- 可以预期在去中心化计算基础设施中执行的代码。
- 去中心化应用 -- 触及去中心化计算基础设施或利用智能合约的应用,或两者兼而有之。
个人、项目和企业一般都喜欢建立在牢固、稳定的系统上,可以依靠这些系统按预期行事。这就是以太坊为其开发者提供的服务。
以太坊是容错的,这意味着节点可以掉线,对网络上交易的安全性和吞吐量的影响可以忽略不计。节点重新上线后会同步到当前状态。
以太坊允许开发人员编写和部署不可变的程序到区块链上。部署后,这些程序可以被信任执行,不受外部非区块链事件的干扰。这些程序被通俗地称为 "智能合约"。
以太坊的原生货币及除此之外的东西
为了简明扼要,我们来看看久经考验的真实定义:
因为以太坊主要努力的不是货币应用,而是所有的应用,所以有一个基本的网络成本单位,用来减轻滥用网络的可能性,过度的计算支出。这就是所谓的气体
, ...""
作者:Micah Dameron Micah Dameron, "Beigepaper: An Ethereum Technical Specification" Section 1.1 Native Currency
为了使用以太坊网络,从账户到账户发送价值,或者向区块链部署智能合约,我们向保障网络安全的矿工支付gas费。
为了支付这笔gas费,我们使用以太币,即以太坊区块链的本位货币。我们开始进入更多关于价值单位的技术性讨论,所以总结一下,下面的表格强调了面额。
Unit | Ether | Wei |
---|---|---|
Ether | Ξ1.00000000000000000 | 1,000,000,000,000,000,000 |
Finney | Ξ0.001000000000000000 | 1,000,000,000,000,000 |
Ether | Ξ0.000001000000000000 | 1,000,000,000,000 |
Ether | Ξ0.000000000000000001 | 1 |
去中心化App(DApps)
在最狭义的定义中,一个去中心化的应用程序是一个带有前端的智能合约。在本文档的上下文中,去中心化应用是指使用以太坊协议或任何邻近的web3协议分发其逻辑、数据存储或消息传递的应用。
- "web3 "是一个通俗的说法,指的是去中心化网络。
- "web2 "一词是对互联网现状的通俗说法。
使用Dapp的原因
过去几年中浮出水面的去中心化应用样本包括但不限于:
- 去中心化交易所。
- 预测市场。
- 去中心化知识库(如Kauri);
- 开放源身份系统;
- 赌场。
- 游戏。
- 以及许多其他用例。这还不是全部。
在互联网上快速搜索一下,就会得到一长串正在进行的、理论性较强的去中心化应用,其中很多都是为了解决现实世界的问题。更多精选的清单,请参考:https://www.stateofthedapps.com
网友评论