2022什么是以太坊技术,有什么价值以太坊技术的9个核心概念详解

昕阳小编 87 0

很多人或多或少听说过以太坊,但你对以太坊了解多少呢?以太坊,作为区块链科技2.0,被誉为公链之王(未来可能会有更多赢家)。它的价值从何而来,与区块链1.0有何不同?

2022什么是以太坊技术,有什么价值以太坊技术的9个核心概念详解-第1张图片-昕阳网

自2008年比特BTC币出现以来,它的存在逐渐被一些人所接受,人们也在积极思考和开发基于BTC的商业应用。然而,随着应用的扩展,人们发现BTC的设计只适用于虚拟货币场景。由于PoW挖掘机制的非图灵完备性、缺乏保存状态的账户概念、资源浪费和效率问题,不适合很多区块链应用场景。

因此,人们需要一个新的基于区块链的智能合约开发平台,具有图灵完备性、高效的共识机制和对更多应用场景的支持。以太坊在这种情况下应运而生。

以太坊的目的是整合和完善脚本、竞技币、链元协议等概念,使开发者可以创建任何基于共识、可扩展、标准化、图灵完备、易于开发和协作的应用。

以太坊是一个通用的全球区块链,可以管理金融和非金融应用的状态。以太坊的新颖之处在于它神奇的计算机网络,推动了一种新型的软件应用,一种真正去中心化的应用。在applet中嵌入信任逻辑,并在区块链上运行它。与BTC相比,以太坊建立了一个新的密码技术的基本框架。在上面开发应用更容易,对轻客户端友好。同时,它为应用程序共享一个可行的分散应用程序打开了大门。从长远来看,它带来的变化将影响全球经济和控制结构。

以太坊是一种平台和编程语言,包括用于构建和发布分布式应用的数字货币以太和以太脚本。

以太坊ETH与数字货币中著名的比特币BTC有很多相似之处。两者都是数字货币,无法伪造。它们都以分散的方式运作,以确保货币供应不受一方控制。以太坊的另一个重要特点是提供了一个完整的编程语言环境,有时称为以太坊脚本。编程语言是人类用来控制计算机工作的。因此,用任何编程语言编写的指令对计算机来说都是准确无误的。

从最低的角度来看,以太坊是一个基于密码学的多层、开源技术协议。其不同的功能模块通过设计完全集成。总的来说,它是一个创建和部署分散式应用程序的综合平台。尽管以太坊看起来像是几个相互关联的开源项目的混合物,但它的发展一直有一个明确的目标,因此各种组件可以合作组装在一起。

以太坊是区块链和智能合约的完美结合,是智能合约的完整解决方案。它被设计成一个通用的去中心化平台,拥有一整套可以扩展其功能的工具。在P2P网络、加密、HttpClient等技术的支持下,实现了类似比特币的区块链。它通过工作量证明机制达成共识,由矿工挖掘,通过P2P网络广播协议同步区块链。

以太坊不同于比特币,它可以在上面任意写智能合约,通过智能合约实现强大的功能,实现去中心化应用的开发。部署在以太坊上的智能合约运行在以太坊独有的虚拟机上,通过以太坊的虚拟机和RPC接口与底层区块链交互。

以太坊技术的九大核心概念

1。以太坊虚拟机:EVM

EVM是以太坊智能合约的运行环境。这是以太坊项目的又一重大创新。它是由许多相互连接的计算机组成的。任何人都可以上传程序并让它们自动执行,同时确保每个程序现在和以前的状态总是公开可见的。

2。以太坊账户

以太坊有两种类型的账户,它们共享同一个地址空间:外部账户:这些账户相对受公钥——2022 coir.com边肖私钥控制;合约账户:此类账户由账户中存储的代码控制。外部帐户的地址由公钥确定,合同帐户的地址由合同创建者的地址和合同创建时从此地址发送的交易数计算得出。

两类账户的唯一区别是外部账户没有代码,人们可以通过创建和签署交易从外部账户发送消息。每当契约帐户接收到一条消息时,契约内的代码将被激活,允许它读取、写入、发送其他消息并从内部存储创建契约。

以太坊的账户包含四个部分:

a .随机数,一个用来确定每笔交易只能处理一次的计数器;

b .账户当前以太币余额;

c .账户的合同代码(如有);

d .账户的存储(默认为空)。

3。以太坊消息

以太坊消息在某种程度上类似于比特币交易,但两者有三个重要区别。

1)以太坊的消息可以由外部实体或合同创建,然而,比特币的交易只能从外部创建;

2)以太坊消息可以可选地包括数据;

3)如果以太坊消息的接收方是合约账户,可以选择响应,也就是说以太坊消息也包含了函数的概念。

4。以太坊交易

以太坊中的“交易”是指从外部账户发送的消息的签名包的存在。它包含交易的接收方、用于确认发送方的签名、以太坊账户的余额、要发送的数据以及两个名为STARTGAS和GASPRICE的数值。为了防止代码的指数级爆炸和无限循环,每个事务都需要限制代码执行导致的计算步骤。STARTGAS通过需要支付的燃料来限制计算步骤,GASPRICE是每个计算步骤需要支付给矿工的燃料价格。

5。燃气

以太坊上的每一笔交易都会收取一定数量的燃气。设置gas的目的是限制执行事务所需的工作量,同时为事务的执行付费。当EVM执行交易时,天然气将根据特定规则逐渐消耗。气价由交易创建者设定,发送账户需预付的交易费用=气价*气额。如果执行后有剩余气体,这些气体将返回到发送帐户。无论在哪里执行,一旦气体耗尽,就会触发缺气异常。同时,当前调用框架所做的所有状态修改都将被回滚。

6。存储、主存和栈

每个账户都有一个永久的内存区域,叫做存储,它的形式是Key-value。密钥和值2022尚力财经小编的长度都是256位。与主存和栈相比,存储的读操作开销较大,一个契约只能读写自己的存储。

第二个内存区域称为主存。契约每执行一次消息调用,就有一个新的主存被清空。主存储器可以按字节寻址,但读写的最小单位是32字节。操作主存的开销随着主存的增长而增加。

EVM不是基于寄存器,而是基于栈的虚拟机。所有的计算都在一个叫做堆栈的区域中进行。你可以将栈中的元素放入存储器或主存中。

7。指令集

EVM的指令集被房间保持在最低限度,以尽可能避免可能导致共识问题的错误。的所有指令都在256位的基本数据单元上操作,具有常见的算术、位、逻辑和比较操作,以及条件和无条件跳转。您可以访问当前的相关属性,例如它的编号和时间戳。

8。消息调用

合约可以通过消息调用的方式调用其他合约,或者向非合约账户发送以太坊。消息调用和事务非常相似,它们都有一个源、一个目标、数据载荷、以太坊、Gas和返回的数据。实际上,每一个事务都可以看作是一个顶级的消息调用,反过来会产生更多的消息调用。

合同可以决定剩余天然气的分配。如果调用内部消息时出现缺气异常或其他异常,将通知合同。被调用的契约将拥有全新的主存,可以访问被调用的有效载荷。

9。代码调用和库

以太坊中有一种特殊类型的消息调用,称为callcode。它与消息调用几乎相同,只是从目标地址加载代码将在调用协定的上下文中运行,这意味着协定可以在运行时从另一个地址动态加载代码。存储、当前地址、余额都指向调用契约,从被调用地址获取的只是代码。这允许Solidity实现一个“库”。可重用的库代码可以应用于合同的存储,可以用来实现复杂的数据结构,从而使智能合同更加强大。

标签: 2022 以太坊

抱歉,评论功能暂时关闭!

微信号已复制,请打开微信添加咨询详情!