主页 > imtoken安卓ico > 什么是以太坊,它的用途是什么?

什么是以太坊,它的用途是什么?

imtoken安卓ico 2023-10-15 05:14:04

描述

以太坊是一个全新的开放区块链平台,允许任何人构建和使用在区块链技术上运行的去中心化应用程序。 与比特币一样,以太坊不受任何人控制或拥有——它是一个由世界各地许多人创建的开源项目。

与比特币协议不同,以太坊的设计具有灵活性和适应性。 在以太坊平台上创建新的应用程序非常容易,任何人都可以安全地使用平台上的应用程序。

下一代区块链

区块链技术是比特币的底层技术,最早在中本聪2008年发表的白皮书《比特币:一种点对点的电子现金系统》中有所描述。原书中讨论了区块链技术的更多一般用途,但直到几年后以太坊虚拟机如何实现循环,区块链技术才作为一个通用术语出现。

区块链是一种分布式计算架构,其中每个网络节点执行并记录相同的交易,并将交易分组为块。 一次只能添加一个块,每个块都有数学证明,以确保新块与前一个块保持顺序。

这样,区块链的“分布式数据库”就可以与全网保持一致。 个人用户与分类帐的交互(交易)受到安全密码保护。 由数学强制执行并编码到协议中的经济激励措施激励节点维护和验证网络。

在比特币中,分布式数据库被设想为一个账户余额表,一个总账,交易是比特币的转移,实现个体之间无需信任的金融活动。 但随着比特币吸引了更多开发人员和技术人员的注意,新项目开始将比特币网络用于转移有价值的代币以外的目的。

其中许多采用“令牌”的形式——建立在原始比特币协议的基础上,添加了新的特性或功能,为各自的加密货币使用单独的区块链。 2013 年底,以太坊发明者 Vitalik Buterin 建议,能够重新编程以执行任意复杂操作的单个区块链应该包含其他程序。

2014年,以太坊创始人Vitalik Buterin、Gavin Wood和Jeffrey Wilcke开始研究新一代区块链,试图实现一个不需要一般信任基础的智能合约平台。

以太坊虚拟机

以太坊是一个可编程的区块链。 它不给用户一系列预先设定的操作(如比特币交易),而是允许用户根据自己的意愿创建复杂的操作。 因此,它可以作为多种类型的去中心化区块链应用程序的平台,包括但不限于加密货币。

以太坊狭义地指一组为去中心化应用程序定义平台的协议。 其核心是以太坊虚拟机(“EVM”),它可以执行任意复杂算法的编码。 用计算机科学术语来说,以太坊是“图灵完备”的。 开发者可以使用 JavaScript 和 Python 等其他友好的编程语言作为模型来创建运行在以太坊模拟器上的应用程序。

与其他区块链一样,以太坊具有点对点网络协议。 以太坊区块链数据库由连接到网络的众多节点维护和更新。 每个网络节点都运行一个以太坊模拟器并执行相同的指令。 因此,人们有时形象地将以太坊称为“世界计算机”。

这种跨越整个以太坊网络的大规模并行计算并不是为了提高计算效率而设计的。 实际上,这个过程使得以太坊上的计算比传统“计算机”上的计算更慢、成本更高。 但是,每个以太坊节点都运行以太坊虚拟机,以保持整个区块链的一致性。 去中心化共识使以太坊具有极高的容错性,保证零停机时间,并允许存储在区块链上的数据保持不变和抗审查。

以太坊平台本身没有特点,没有价值。 与编程语言一样,由企业家和开发人员决定使用什么。 然而,很明显,某些应用程序类型比其他应用程序类型从以太坊的功能中受益更多。 以太坊特别适用于自动化对等点之间的直接交互或促进跨网络的组协调活动的应用程序。

例如以太坊虚拟机如何实现循环,协调点对点市场的应用程序,或复杂金融合同的自动化。 比特币使个人能够在不求助于金融机构、银行或政府等其他中介机构的情况下进行货币兑换。 以太坊的影响可能更为深远。

理论上,任何复杂的金融活动或交易都可以在以太坊上自动可靠地编码。 除了金融应用,任何对信任、安全、持久化要求高的应用场景——如资产登记、投票、管理、物联网等——都会受到以太坊平台的大规模影响。

以太坊如何运作

以太坊融合了很多比特币用户熟悉的特性和技术,同时也对自己进行了很多修正和创新。 比特币区块链纯粹是一个交易列表,而以太坊的基本单位是账户。 以太坊区块链跟踪每个账户的状态,以太坊区块链上的所有状态转换都是账户之间价值和信息的转移。

账户分为两类:

1. 外部拥有账户(EOA),由私人密码控制

2. 合约账户,由合约代码控制,只能被外部账户“激活”

对于大多数用户来说,两者的基本区别在于外部账户是由人类用户控制的——因为他们可以控制私钥,从而控制外部账户。 另一方面,合约账户由内部代码控制。 如果它们被人类用户“控制”,那是因为它们被编程为由具有特定地址的外部帐户控制,而该地址又由持有私钥的人控制以控制外部帐户。

流行的术语“智能合约”是指合约账户中的代码——当交易被发送到该账户时运行的程序。 用户可以通过在区块链中部署代码来创建新的合约。

只有当外部账户发出指令时,合约账户才会执行相应的操作。 因此,合约账户不可能自发地执行任意数字生成或 API 调用等操作——它只会在外部账户提示时才会做这些事情。 这是因为以太坊要求节点与运行结果一致,这就需要严格的确定性执行。

与比特币一样,以太坊用户必须向网络支付少量交易费用。 这使以太坊区块链免受无害或恶意计算任务的影响,例如分布式拒绝服务 (DDoS) 攻击或无限循环。 交易的发送方必须在激活的“程序”的每一步进行支付,包括计算和内存存储。 费用以以太坊自己的价值代币 Ether 支付。

交易费用由节点收取,使网络生效。 这些“矿工”是以太坊网络中收集、传播、确认和执行交易的节点。 矿工将交易——包括对以太坊区块链中账户“状态”的更新——分组为称为“块”的组,矿工相互竞争将他们的块添加到下一个块中。 在区块链上。 矿工每挖出一个成功的区块都会获得以太币奖励。 这为人们向以太坊网络贡献硬件和电力创造了经济激励。

与比特币网络一样,矿工的任务是解决复杂的数学问题,以便成功“挖掘”区块。 这称为“工作量证明”。 与验证解决方案相比,需要更多资源来解决算法问题的计算问题是工作量证明的绝佳候选者。

为了防止比特币网络中已经出现的专用硬件(如专用集成电路)造成的中心化,以太坊选择解决难以存储的计算问题。 如果题目需要内存和CPU,其实理想的硬件就是一台普通电脑。 这使得以太坊的工作量证明反 ASIC,这可以导致比比特币更分散的安全分布,比特币是一种由专用硬件控制挖矿的区块链。

Web 3:去中心化应用程序平台

许多人认为,像以太坊这样开放、无需信任的区块链平台非常适合作为 Web 3.0 的共享“后端”,像 Web 3.0 这样的去中心化和安全的互联网,其核心服务,如 DNS 和数字身份是去中心化的,个人可以参与经济互动。

以太坊,正如以太坊的开发者所期望的那样,是一块空白的画布,你可以在上面构建任何你想要的东西。 以太坊协议的目的是泛化,以便可以以任意方式组合其核心功能。 理想情况下,以太坊上的数据采集和处理程序将利用以太坊区块链构建解决方案,这些解决方案依赖于分散的共识来提供以前不可能实现的新产品和服务。

将以太坊称为生态系统很恰当:核心协议由共同构成以太坊项目的不同基础设施、代码和社区提供支持。 您还可以通过查看使用它的项目来了解以太坊。 已经有很多基于以太坊的项目已经非常引人注目,例如 Augur、Digix、Maker 和许多其他项目(参见数据采集和处理过程)。

此外,还有开发团队构建每个人都可以使用的开源组件。 虽然这些组织独立于以太坊基金会,有自己的组织目标,但对整个以太坊生态来说无疑是有利的。

智能合约

您想与素未谋面的人签订合同吗? 你会同意借钱给埃塞俄比亚的农民吗? 你会投资一家在战乱地区由少数人经营的报纸吗? 您是否愿意为 5 美元的在线购物签署一份具有法律约束力的合同?

大多数答案是否定的,原因是合同需要很多基础:有时是双方之间信任的工作关系,有时是合法的工作制度、警察和律师费。

这些在以太坊中都不需要:如果合同所需的要求可以放在区块链中,那么它就会在区块链中,这是一个不需要信任基础且几乎不需要成本的环境。

不要考虑将现有合同转移到区块链的麻烦,想想你拒绝的数千份小合同,因为它们在经济上不可行或没有足够的法律保护。

DAO

这是一个简单的示例:假设您和朋友一起经营一家小型企业。 律师和会计师的费用很高,而且信任单一合伙人来管理账簿可能会有压力(这甚至可能是欺诈的机会)。 可以尝试多个合作伙伴代管账本,但只要不严格遵守约定,就有可能导致欺诈。

使用智能合约,可以在一开始就详细指定公司所有权和资金分配的条款。 智能合约的签署方式是,只有在大多数所有者同意的情况下才能更改合约。 这样的智能合约就像开源软件一样随手可得,你甚至不必聘请自己的程序员来代替会计师和律师。

这样的智能合约可以即时按比例确定分配。 少数年轻人从柠檬水站分配收入,可以像主权基金向数亿拥有基金的公民分配收入一样透明。 在这两种情况下,这种透明度的成本可能低于每美元一分钱。