哪些是以太坊?
以太坊是imToken官网tokena.me一个基于区块链的估算平台,使开发人员才能建立和布署去中心化的应用程序——这意味着不由中心化机构运行。您可以创建一个分散的应用程序,该特定应用程序的参与者是该应用程序的决策机构。
以太坊功能
这种是以太坊的基本特点。在深入了解以太坊教程之前,让我们更详尽地讨论这种功能中的每一个。
1.以太
以太币(ETH)是以太坊的加密货币。它是运行网路的燃料。它用于支付在以太坊网路上执行的任何交易的估算资源和交易费用。与比特币一样,以太币是一种点对点货币。不仅用于支付交易费用外,以太币还用于订购二氧化碳,用于支付在以太坊网路上进行的任何交易的估算。
据悉,假若您想在以太坊上布署合约,您将须要gas,而且您必须以以太币支付该gas。为此,gas是用户为在以太坊中运行交易而支付的执行费用。以太币可用于建立去中心化应用程序、构建智能合约以及进行定期点对点支付。
2.智能合约
智能合约正在彻底改变传统合约的工作方法,这就是为何您须要使用本教程来愈发熟悉它们的诱因。智能合约是一种简单的计算机程序,可促使两方之间的任何资产交换。它可以是您想要交换的金钱、股票、财产或任何其他数字资产。以太坊网路上的任何人都可以创建这种合约。协议主要包括双方(同行)共同商定的条款和条件。
智能合约的主要特征是一旦执行就难以修改,但是在智能合约之上完成的任何交易就会被永久注册——它是不可变的。所以就算你之后更改智能合约,与原合约相关的交易也不会改变;你不能编辑它们。
智能合约的验证过程由网路中的匿名方执行,无需集中权限,这就是使以太坊上的任何智能合约执行都成为去中心化执行的诱因。
任何资产或货币的转移都是以透明和可信赖的形式进行的,两个实体的身分在以太坊网路上都是安全的。一旦交易成功完成,发送方和接收方的帐户都会相应更新,因而在各方之间形成信任。
a)智能合约与。传统合约系统
在传统的协议系统中,您签订一份合同,之后您信任并聘请第三方执行该合同。问题是在这种类型的过程中,数据篡改是可能的。使用智能合约,合同被编码在程序中。中央权威机构不验证结果;以太坊区块链网路上的参与者确认了这一点。合约一经执行,交易即被登记,不可修改或篡改,因而清除了任何数据篡改或篡改的风险。
让我们举一个反例,一个叫Zack的人给了一个叫Elsa的人一份500欧元的协议,用于开发他公司的网站。开发人员使用以太坊的编程语言对智能合约的合同进行编码。智能合约具备建设网站的所有条件(要求)。编撰代码后,将其上传并布署在以太坊虚拟机(EVM)上。
EVM是执行智能合约的运行时编译器。一旦代码布署在EVM上,网路上的每位参与者就会拥有一份合约副本。当Elsa将工作递交到以太坊进行评估时,以太坊网路上的每位节点就会评估并确认Elsa给出的结果是否早已根据编码要求完成,一旦结果被批准和验证,价值500欧元的合约将被自行执行,付款将以以太币支付给Elsa。Zack的帐户将被手动交纳,Elsa将获得500令吉的以太币。
以太坊教程视频包括布署以太坊智能合约的演示。
3.以太坊虚拟机
如本以太坊教程中所述,EVM致力作为运行时环境运行,用于编译和布署基于以太坊的智能合约。EVM是理解智能合约语言的引擎,智能合约是用以太坊的Solidity语言编撰的。EVM在沙盒环境中运行——基本上,您可以布署您的独立环境,它可以充当测试和开发环境。之后你可以测试你的智能合约(使用它)“n”次,验证它,一旦你对智能合约的性能和功能倍感满意,你就可以将它布署在以太坊主网路上。
智能合约中的任何编程语言都被编译成EVM可以理解的字节码。可以使用EVM读取和执行此字节码。Solidity是编撰智能合约的最流行的语言之一。一旦您在Solidity中编撰了智能合约,该合约都会被转换为字节码并布署在EVM上,进而保证免受网路功击的安全性。
a)EVM是怎样工作的?
假定A想向B支付10个以太币。交易将使用智能合约发送到EVM,用于从A到B的资金转移。验证交易;以太坊网路将执行工作量证明共识算法。
以太坊上的矿工节点将验证此交易——无论A的身分是否存在,以及A是否有恳求的汇款金额。一旦交易被确认,以太币将从A的皮夹中交纳并计入B的皮夹,在此过程中,矿工将缴纳费用来验证该交易并获得奖励。
以太坊网路上的所有节点都使用各自的EVM执行智能合约。
b)工作证明
以太坊网路中的每位节点都有:
以太坊网路上的矿工的目标是验证区块。对于交易的每位区块,矿工使用她们的估算能力和资源通过改变随机数来获得适当的哈希值。矿工将改变随机数并通过散列算法传递它——在以太坊中,它是Ethash算法。
按照工作量证明共识,这会形成一个大于预定义目标的哈希值。假如生成的哈希值大于目标值,则觉得该区块被验证,矿工获得奖励。
当工作量证明解决后,结果将被广播并与所有其他节点共享以更新其分类帐。倘若其他节点接受散列块为有效,则该块被添加到以太坊主区块链中,为此,矿工获得奖励,截止明天为3个以太币。另外,矿工获得为验证区块而形成的交易费用。区块中聚合的所有交易——与所有交易相关的累积交易费用也会奖励给矿工。
c)股权证明
在以太坊中,一种称为权益证明的过程也在开发中。它是工作量证明的取代方案,致力成为一种解决方案,以最大限度地降低使用工作量证明进行采矿所耗费的高昂资源的使用。在权益证明中,作为验证者的矿工可以在实际开始挖掘之前依据他或她持有的加密货币数目来验证交易。为此,基于矿工事先拥有的加密货币的积累,他或她有更高的机率开采该区块。但是,与工作量证明相比,权益证明目前仍未得到广泛使用。
d)二氧化碳
如同我们须要燃料来驱动车辆一样,我们须要柴油来运行以太坊网路上的应用程序。要在以太坊网路中执行任何交易,用户必须进行支付,在这些情况下支付以太币,以完成交易,中间货币价值称为gas。在以太坊网路上,gas是评判运行智能合约或交易所需的估算能力的单位。为此,假如你必须进行更新区块链的交易,你将不得不拿出gas,而这种gas会耗费以太币。
在以太坊中,交易费用是使用公式估算的(见下边的截图)。对于单笔交易,都有gas及其相关的gas价位。交易费用等于执行交易所需的天然气量除以天然气价位。“Gas限额”是指用于估算的Gas数目以及用户须要为该Gas支付的以太币数目。
原文来自:哪些是以太坊:了解它的特点和应用-区块链社区|区块链技术峰会