这就带来以太坊教学,你学会了吗?_欧亿百科_欧亿交易平台

欧易OKX下载

欧易OKX交易所,是世界领先的数字资产交易所,主要面向全球用户提供比特币、莱特币、以太币等数字资产的现货和衍生品交易服务,通过使用区块链技术为全球交易者提供高级金融服务。

APP下载   官网注册

这就带来以太坊教学,你学会了吗?

星蕴 0

欧易OKX下载

欧易OKX交易所,是世界领先的数字资产交易所,主要面向全球用户提供比特币、莱特币、以太币等数字资产的现货和衍生品交易服务,通过使用区块链技术为全球交易者提供高级金融服务。

APP下载   官网注册

在当今的数字经济时代,区块链技术已经成为一个不可或缺的组成部分。以太坊作为最知名的区块链平台之一,其智能合约功能为去中心化应用(DApps)的开发提供了强大的支持。然而,对于初学者来说,掌握以太坊的原理和应用可能是一项挑战。这就带来以太坊教学,你学会了吗?

一、以太坊是什么?

以太坊是一个可编程的区块链。以太坊允许用户根据自己的设想创建任意复杂的操作,而不是只给用户一些预设好的操作(例如比特币的交易操作)。用这种方法,它成了一个支撑许多不同类型的去中心化区块链应用的平台,包含但不仅限于加密货币。

狭义上说,以太坊是定义了去中心化应用平台的一套协议。其核心就是可以运行任意的复杂计算代码的 以太坊虚拟机(“EVM”)。用计算机科学术语来讲,以太坊是“图灵完备”的。开发者可以使用友好的编程语言在EVM上创建应用程序,比如使用JavaScript或Python。

与其他任何区块链一样,以太坊也包含一个P2P(peer-to-peer)网络协议。以太坊区块链数据库,由众多的连接到此网络的节点维护和更新。每个节点都会运行EVM并执行相同的操作序列。因此,以太坊有时也被形象地描述为“全球计算机”(“world computer”)。

这种跨越整个以太坊网络的超大规模并行计算,并不会使计算更加高效。事实上,这样的过程,使在以太坊上进行的普通的计算远比使用传统的“计算机”来得更慢、更昂贵。但是,由于每个以太坊节点都会运行EVM来在区块链上达成共识,这种去中心化的共识,也给了以太坊极致的容错性(fault tolerance)、零宕机时间(zero downtime)、使存储在区块链上的数据永远无法更改(forever unchangeable)和抗审查(censorship-resistant,即不怕审查,因为数据一直是真实的,无法篡改的,译者注)。

以太坊平台本身是无特性(featureless)或价值未知(value-agnostic)的。与编程语言一样,是企业家和开发者决定它应该用来做什么。然而根据以太坊本身的能力,某些特定的应用显然要比其他类型更能受益。具体来讲,以太坊 适合于那些旨在解决点到点之间直接交互,或者跨网络的团体协作问题的应用程序。 例如特定的点到点(peer-to-peer)交易市场应用,或者自动化的复杂金融合约应用等等。 比特币,允许个人在不引入任何中介,像金融机构、银行或政府的情况下进行货币交易。而以太坊的影响会更加深远。从理论上讲,任意复杂度的金融交互或交易(financial interactions or exchanges)都可以使用以太坊上的代码来自动化的、可靠地实现。而除金融应用以外,任何注重信任、安全、持久性的场合,比如资产注册、投票、管辖和物联网,都可以大范围地嵌入以太坊平台。

二、以太坊是如何运作的?

以太坊中包含了很多比特币用户很熟悉的特性和技术,同时它也引入了很多的修改和创新。

与比特币区块链中单纯的交易流水不同, 以太坊区块链中的基础单元是账户(account)。以太坊区块链跟踪每个账户的状态;以太坊区块链上的所有状态转换,都是账户间的价值或者信息的转移。以太坊中的账户有两种类型:

由私钥控制的外部账户(Externally Owned Account,即EOA)

由自身的合约代码控制的合约账户,这种账户只能由EOA“激活”(Activate)

对大多数用户来讲,它们最基础的区别就是人控制EOA,因为人能通过私钥控制EOA上的行为;而合约账户则由它们内部的代码来管理。对于合约账户,我们也可以说他们是有人“控制”的,因为他们 被编制为 由一个有特定地址的EOA所控制,而这个EOA则由掌握其私钥的“人”所控制。当一个交易发送到合约账户上时,合约账户中的特定代码会被触发并执行,这些代码即通常意义上的“智能合约”。用户可以在区块链上发布代码来创建新的合约。

仅当合约账户接到一个EOA的指示的时候,它才会去执行一个操作。所以合约账户不可能去做一些自发的操作,比如生成随机数或调用API,除非被EOA指定去做。这是因为以太坊中的节点需要一个严格确定的执行确认,来认证外来的计算要求。

与比特币一样,用户为了完成一个交易,需要向网络支付小额的交易费。这个机制是用来保护以太坊网络不被一些无价值或恶意的计算任务所影响,比如DDoS攻击或者无限循环。交易的发送者必须为他们所激活的每一步“程序”支付相应的费用,包括计算和存储。这些费用是用一定量的以太坊原生代币——以太币来体现的。

这些交易费用,是由验证整个网络的节点们所收取的。这些以太坊网络中接受、传播、验证和执行交易的节点,即所谓的“矿工”。包含了以太坊区块链中账户“状态”变动的所有交易信息,由矿工们归集到“区块”中,然后开始互相竞争,以使 他们自己产生的 区块成为区块链中的下一个区块。矿工每成功挖到一个矿(即把自己生成的区块添加到区块链上,译者注),都将获得奖励。这就是对那些为以太坊网络贡献硬件和算力的人的经济上的激励。

与比特币网络一样,矿工们想要成功“挖到”一个区块也需要解决一个复杂的数学问题。这就是被熟知的“工作量证明”(Proof of Work)。任何一个通过算法解决问题所消耗的资源大于验证结果所消耗的资源的计算问题,都是工作量证明的良好选择。为了弱化比特币网络中使用特定硬件(比如 ASICs,一种专门用于计算的集成电路硬件,译者注)所带来的中心化趋势,以太坊选择了一个强内存需求(memory-hard)的计算问题。如果解决一个问题就像需求CPU一样需求内存,那可以支撑的硬件会更趋近于通常的计算机。这使以太坊的工作量证明“抗ASIC”;并且与比特币的可能受制于特定硬件的挖矿过程相比,这种工作量证明更加有利于去中心化分布的安全性。

三、总结

随着对以太坊技术的深入理解,您将发现它不仅是一种加密货币,更是一个充满创新和潜力的生态系统。无论是开发智能合约、构建去中心化应用,还是参与去中心化金融(DeFi)和NFT市场,以太坊都为您提供了无限的可能性。通过本文的教学,希望您已经掌握了以太坊的基本知识,并准备进一步探索其广阔的应用领域。记住,区块链技术的发展日新月异,持续学习和实践将是您在这个领域取得成功的关键。祝您在以太坊的探索之旅中取得丰硕的成果!

欧易OKX下载

欧易OKX交易所,是世界领先的数字资产交易所,主要面向全球用户提供比特币、莱特币、以太币等数字资产的现货和衍生品交易服务,通过使用区块链技术为全球交易者提供高级金融服务。

APP下载   官网注册