以太坊是个什么东东

什么是以太坊

定义

以太坊是一个用于运行智能合约、部署分布式应用的区块链平台。以下从三个维度来定义:

  • 计算机科学的“技术”定义
    以太坊是一个由参与底层区块维护的所有机器构建的状态机,智能合约和分布式应用的运行更新其状态。
  • 更直观的定义
    以太坊是一个开源的,全球分散的计算基础设施,执行称为智能合约的程序。其使用区块来链来同步和存储全局状态,使用原生的加密货币——以太坊,来衡量计算资源和存储资源的消耗。
  • 学术定义
    想象如下场景,来自全球数以万计通过网络连接的计算机,每台机器执行相同的程序,该程序中设定特定规则(被称为“共识”)来协调所有机器有条不紊的工作。从整体上就像是“一台”机器,我们将这个整体称为以太坊。

总之,我们可以把以太坊看作是一台抽象的计算机。

特点

这台由来自全球数以万计的机器组成的抽象计算机,由于需要同步所有节点的状态,在其上执行那怕是很简单的程序也需要相当长时间,其性能与1950年代的机器相当,并且计算和存储需要消耗昂贵的费用,那么为什么我们要使用它呢?通过了解如下几个属性,我们会发现其价值。

  • 全局单例
    以太坊可能是有史以来第一个全球单例计算机,它基本上没有本地化(意思是,它不位于任何一个单一的位置)。所有其他计算机要么是物理机器(笔记本电脑),要么是驻留在物理机器中的虚拟机。以太坊不存在于任何一台机器中,在世界的任何地方都没有物理存在,以太坊指的是所有机器。
  • 抗审查
    以太坊计算机背后没有任何权威、政府或公司。没有人拥有它,可以关闭它,或者可以作为高级用户使用它。典型客户机-服务器设置中的系统管理员)。
  • 无处不在
    只要你可以访问互联网,那么你就可以与以太坊交互。参与没有任何障碍。如果你想向以太坊计算机写东西,你只需要在互联网连接上使用一些ETH来支付gas!因此,以太坊计算机无处不在。
  • 原生支持多用户
    以太坊以地址作为账户标识,其地址使用 keccack256哈希算法生成,它由160个二进制位组成,理论上可以生成2^160个地址,这个数量之大是我们无法想象的。
  • 可验证可审计
    任何部署到以太坊计算机上的代码现在和永远受到尊重。智能合约继承了以太坊计算机的加密属性:不变性、抗审查性和可验证性。一旦你部署了一个智能合约,除非你明确地销毁代码,否则该合约将永远存在于以太坊计算机上,没人能改变。
  • 图灵完备
    相比于比特币,以太坊虚拟机支持图灵完备的编程语言,这使得用户可以编写智能合约实现他们想要的任何功能。用图灵完备语言编写的程序有一个特性,使我们无法判断这些程序是否会终止。但以太坊用程序执行消耗GAS的方式完美的解决了这个问题,即以太坊上每步计算或存储都会消耗一定数量的GAS,而这种经济惩罚可以很好的阻碍恶意用户拒绝式攻击。

总之,以太坊平台使开发人员能够构建具有内置经济功能的强大分散应用程序,同时提供高可用性,透明度和中立性。
以太坊的重点不是快或便宜,而是值得信赖。在以太坊计算机上运行的任何程序都保证在每个节点上以相同的方式在任何地方运行。存储在以太坊计算机上的数据随时可用,并且是永久性的。

升级(分叉)

以太坊设计理念是快速行动拥抱变化,因此,以太坊的设计具有进行升级的能力,并建立了一个建议改进系统的过程。每次更新都在以太坊改进提案( Ethereum Improvement Proposal简称EIP)中指定!
以太坊虚拟机是一个规范,规范在黄皮书中发布,任何组织或者个人可以使用任何语言开发符合规范的应用,这个应用被称为客户端。目前比较流行的两个客户端是 Erigon 和Geth 它们都使用Go语言开发,其它语言版本参考这里
以太坊的升级分为两种情况,一种是按照组织规划,另一种是遭受外部攻击时的漏洞修复。这两种情况都会涉及到分叉。因为以太坊升级时节点客户端程序需要根据EIP里的说明更新应用,但很多时候并不能确保所有节点都更新应用。分叉又分为硬分叉和软分叉,其区别是软分叉是前向兼容的(也就是说未升级的客户端可以继续使用),而硬分叉前后不兼容。
在大多数情况下,所有客户机都会更新,新的更改也会被成功采用。许多这些升级都是提前计划好的,客观上对系统进行了很好的升级。Tangerine Whistle是硬分叉应对拒绝服务攻击的一个很好的例子,它被社区完全采用。这个硬分叉修改了特定操作的gas成本,以确保更能反映网络所需的计算负载。
在其他情况下,特别是社区就一些操作不能达成共识时,部分客户端可能不进行升级。比如特别有争议的硬分叉The DAO事件(知乎这位仁兄描述的很详细),将网络分裂为两个相互竞争的区块链:以太坊和以太坊经典。
关于以太坊的分叉历史看这里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值