教程网

您现在的位置是: 首页 > 独家

以太坊是什么东西?以太坊如何工作?

以太坊是什么东西?以太坊如何工作?
以太坊是什么?以太坊是一个全新开放的区块链平台,它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。就像比特币一样,以太坊不受任何人控制,也不归任何人所有

以太坊是什么?

以太坊是一个全新开放的区块链平台,它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。就像比特币一样,以太坊不受任何人控制,也不归任何人所有——它是一个开放源代码项目,由全球范围内的很多人共同创建。和比特币协议有所不同的是,以太坊的设计十分灵活,极具适应性。在以太坊平台上创立新的应用十分简便,随着Homestead的发布,任何人都可以安全地使用该平台上的应用。

下一代区块链

区块链技术是比特币的底层技术,这一技术第一次被描述是在中本聪2008年发表的白皮书“比特币:点对点电子现金系统”中。区块链技术更多的一般性用途在原书中已经有所讨论,但直到几年后,区块链技术才作为通用术语出现。一个区块链是一个分布式计算架构,里面的每个网络节点执行并记录相同的交易,交易被分组为区块。一次只能增加一个区块,每个区块有一个数学证明来保证新的区块与之前的区块保持先后顺序。这样一来,区块链的“分布式数据库”就能和整个网络保持一致。个体用户与总账的互动(交易)受到安全的密码保护。由数学执行并编码到协议中的经济激励因素刺激着维持和验证网络的节点。

在比特币中,分布式数据库被设想为一个账户余额表,一个总账,交易就是通过比特币的转移以实现个体之间无需信任基础的金融活动。但是随着比特币吸引了越来越多开发者和技术专家的注意,新的项目开始将比特币网络用于有价代币转移之外的其他用途。其中很多都采用了“代币”的形式——以原始比特币协议为基础,增加了新的特征或功能,采用各自加密货币的独立区块链。在2013年末,以太坊的发明者Vitalik Buterin建议能够通过程序重组来运行任意复杂运算的单个区块链应该包含其他的程序。

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

以太坊虚拟机

以太坊是可编程的区块链。它并不是给用户一系列预先设定好的操作(例如比特币交易),而是允许用户按照自己的意愿创建复杂的操作。这样一来,它就可以作为多种类型去中心化区块链应用的平台,包括加密货币在内但并不仅限于此。

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

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

这个贯穿整个以太坊网络的大规模并行运算并不是为了使运算更高效。实际上,这个过程使得在以太坊上的运算比在传统“电脑”上更慢更昂贵。然而,每个以太坊节点都运行着以太坊虚拟机是为了保持整个区块链的一致性。去中心化的一致使以太坊有极高的故障容错性,保证零停机,而且可以使存储在区块链上的数据保持永远不变且抗审查。

以太坊平台本身没有特点,没有价值性。和编程语言相似,它由企业家和开发者决定其用途。不过很明显,某些应用类型较之其他更能从以太坊的功能中获益。以太坊尤其适合那些在点与点之间自动进行直接交互或者跨网络促进小组协调活动的应用。 例如,协调点对点市场的应用,或是复杂财务合同的自动化。比特币使个体能够不借助金融机构、银行或政府等其他中介来进行货币交换。以太坊的影响可能更为深远。理论上,任何复杂的金融活动或交易都能在以太坊上用编码自动且可靠地进行。除金融类应用外,任何对信任、安全和持久性要求较高的应用场景——比如资产注册、投票、管理和物联网——都会大规模地受到以太坊平台影响。

以太坊如何工作?

以太坊合并了很多对比特币用户来说十分熟悉的特征和技术,同时自己也进行了很多修正和创新。比特币区块链纯粹是一个关于交易的列表,而以太坊的基础单元是账户。以太坊区块链跟踪每个账户的状态,所有以太坊区块链上的状态转换都是账户之间价值和信息的转移。账户分为两类:

外有账户(EOA),由私人密码控制

合同账户,由它们的合同编码控制,只能由外有账户“激活”

对于大部分用户来说,两者基本的区别在于外有账户是由人类用户掌控——因为他们能够控制私钥,进而控制外有账户。而合同账户则是由内部编码管控。如果他们是被人类用户“控制”的,那也是因为程序设定它们被具有特定地址的外有账户控制,进而被持有私钥控制外有账户的人控制着。“智能合约”这个流行的术语指的是在合同账户中编码——交易被发送给该账户时所运行的程序。用户可以通过在区块链中部署编码来创建新的合约。

只有当外有账户发出指令时,合同账户才会执行相应的操作。所以合约账户不可能自发地执行诸如任意数码生成或应用程序界面调用等操作-只有受外有账户提示时,它才会做这些事。这是因为以太坊要求节点能够与运算结果保持一致,这就要求保证严格确定执行。

和比特币一样,以太坊用户必须向网络支付少量交易费用。这可以使以太坊区块链免受无关紧要或恶意的运算任务干扰,比如分布式拒绝服务(DDoS)攻击或无限循环 。交易的发送者必须在激活的“程序”每一步付款,包括运算和记忆储存。费用通过以太坊自有的有价代币,以太币的形式支付。

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

和比特币网络一样,矿工们有解决复杂数学问题的任务以便成功地“挖”到区块。这被称为“工作量证明”。一个运算问题,如果在算法上解决,比验证解决方法需要更多数量级的资源,那么它就是工作证明的极佳选择。为防止比特币网络中已经发生的,专门硬件(例如特定用途集成电路)造成的中心化现象,以太坊选择了难以存储的运算问题。如果问题需要存储器和CPU,事实上理想的硬件是普通的电脑。这就使以太坊的工作量证明具有抗特定用途集成电路性,和比特币这种由专门硬件控制挖矿的区块链相比,能够带来更加去中心化的安全分布。

以太坊钱包怎么使用?以太坊钱包如何备份,以太坊钱包的使用需要先下载客户端再付款。以太坊客户端是(LTC)以太坊点对点网络的核心,一个个客户端组成了强大健壮的(LTC)以太坊网络。作为用户,您可以使用客户端来付款和收款。首先最为重要的是要做好钱包的安全保护,备份,加密,恢复。 保护好你的钱包才是重中之重。下文将重点介绍关于以太坊钱包使用,如何备份,以及丢失以太坊的恢复办法。

目前常见的私钥形态:

1. Private Key

2. Keystore && Password

3. Mnemonic Seed

Private Key

Private Key 就是一份随机生成的 256 位二进制数字,你甚至可以用硬币、铅笔和纸来随机生成你的私钥:掷硬币 256 次,用纸和笔记录正反面并转换为 0 和 1,随机得到的 256 位二进制数字可作为私钥。这 256 位二进制数字,就是私钥原始的状态。

Keystore && Password

在以太坊官方钱包中,私钥与公钥将会以加密(创建钱包时设置的密码,请务必记住!)的方式保存为一份 JSON 文件,存储在 /Users/yourname/Library/Ethereum/keystore 中。 这份 JSON 文件就是 keystore,所以你需要同时备份 keystore 和对应的 password。

以太坊钱包账号备份和恢复:

手动备份/恢复

要从账号发送交易,需要有账号钥匙文件。钥匙文件可以在以太坊节点数据目录的钥匙商店(keystore)子目录下找到。默认数据目录的位置与平台相关:

Windows: C:Usersusername%appdata%RoamingEthereumkeystore

Linux: ~/.ethereum/keystore

Mac: ~/Library/Ethereum/keystore

要备份钥匙文件(账号),在keystore子目录中复制单独的钥匙文件或复制整个keystore文件夹。

要恢复钥匙文件(账号),将钥匙文件重新复制到keystore子目录,即其原始地址。

导入未加密私钥

导入未加密私钥由geth支持

geth account import /path/to/

这个指令从纯文本文件导入未加密私钥并创建新账号和打印地址。钥匙文件被假定包含未加密私钥作为编码到十六进制的标准EC原始字节。账号以加密的形式储存,会提示你输入密码。你需要记住密码用于以后解锁账号。

以太坊钱包钱包备份方式:

因为钱包的形态多样(本质一样),所以备份的方式也同样多点,但最终的目的: 防盗,防丢,分散风险 。

防盗:分离备份,假如 keystore 或密码被盗,但对应的密码 和 keystore 依然安全;

防丢:多处备份,降低丢失所有对应的 keystore && password 、助记码、私钥等等风险;

分散风险:将资金适当分散,降低损失程度,同时采取多重签名方式,提取超过限制金额,需要多把私钥授权;

不管你用任何方式备份钱包,达到 防盗,防丢,分散风险的目的即可,以上就是妥善备份以太坊钱包方法的全部内容!希望可以帮到你!

以太坊2.0的开发近来不断取得进展,除了发布两个攻击网专门开放给骇客抓漏洞以外,还敲定了最终公共测试网——Medalla的发布日期,全面测试阶段几乎已准备就绪。尽管以太坊开发人员本月稍早表示,担心以太坊2.0升级会来不及在2021年之前完成。

然而,以太坊联合创始人Vitalik Buterin却坚信,以太坊2.0升级势必能在今年以内告竣。如今,随着最终测试网确立了上线时间,似乎也就表明,以太坊2.0已步入正轨。

今(27)日稍早,Vitalik Buterin在网路论坛Reddit上回应网友疑问时表示,他正在积极推动以太坊2.0 Phase 1实施工作。他这么写道,我一直在积极推动一些客户端团队尽快启动以太坊2.0 Phase 1工作,好让我们可以更确切了解以太坊2.0Phase 1的实际运作方式。

在最近召开的以太坊2.0 开发人员电话会议中,Vitalik Buterin 透露,一个在「Phase 0」工作上有些落后的以太坊客户端应该开始「Phase 1」工作了,他解释说:

以太坊2.0 的「Phase 1」工作不需要进行任何研究,基本上所有工作都是规范化的优化和开发。从概念上来说,我觉得「Phase 1」规范其实是非常简单的,因为许多与「Phase 1」硬性相关的工作已经在「Phase 0」完成了。

就目前来看,以太坊2.0「Phase 1」的主要技术风险是分片(Sharding)P2P 网络以前从未以这种方式完成过,因此意味着以太坊正在冒着网络未知风险前进。也就是说,以太坊已经使用分片P2P 网络来进行证明广播,但其容量已经受到限制,因此这一瓶颈可能会降低技术吸引力。

现阶段,以太坊2.0 的主要研究关注点是:如果我们可以在「Phase 1」启动的同时,也可以在以太坊1.0(或网桥)中获得以太坊2.0 轻客户端支持,那无疑将会非常好,因为这样一来,「Phase 1」对于基于以太坊1.0 区块链Rollup 将会非常有用,也可以实现此前10 万TPS 可扩展性的承诺——当然,有关如何完成此操作的确切细节仍需要进行大量工作。

以太坊2.0「Phase 0」是以太坊区块链权益证明共识算法实施的一个关键环节,如果一切顺利的话,预计将在2020 年11 月发布,其中包括所谓的「分片」解决方案实施,只要将ETH 抵押用户捆绑到不同组中,所有这些组仍然可以作为一个网络运作。

按照Vitalik Buterin 的说法,以太坊2.0「Phase 1」可能在2021 年启动,届时将会增加分片存储,DApp 可以利用分片存储获得每秒处理10 万笔交易的性能提升。

另一方面,在「Phase 1 .5」观察矿工挖矿是否还有实际效用也比较有趣,因为以太坊权益证明共识的目标就是要「消除」矿工,这一工作显然已经开始了。也就是说,如果以太坊2.0 在明年正式启动,矿工——这一加密货币行业诞生以来,区块链网络中最重要的角色将会在以太坊上消失,同时以太坊区块奖励也会从当前每区块2 ETH 减少到0.22 ETH。

此前以太坊2.0 研究人员Justin Drake 曾表示「Phase 0」可能要延迟到2021 年上线,而且必须至少有三个客户端连续运行测试网八周,主网才能上线。但这一观点遭到Vitalik Buterin 的反对,他表示自己非常不同意这一点,并且无论是否准备就绪,都希望在2020 年底之前大幅启动「Phase 0」。Vitalik Buterin 解释说:

以太坊1.0 从第一个多客户端测试网启动开始就花了4 个月的时间(从2015 年3 月Olympic 至2015 年5 月底启动以太坊1.0),当以太坊2.0 测试网Altona 启动时,我认为英国从2020 年7 月初开始进入了四个月的倒计时,以太坊2.0「Phase 0」在某种程度上比以太坊1.0 更简单——虽然在某些方面也更复杂,比如权益证明共识,但是相比于面向GPU的工作量证明复杂性,权益证明其实并不需要更多优化,而且也没有复杂的虚拟机(VM)等。所以以太坊2.0「Phase 0」在网络上实现要简单一些,因此出错的实际风险更低(尽管Justin Drake 可能认为整个生态系统的相对风险会更大)。

 1/3    1 2 3 下一页 尾页