第一章、什么是以太坊?
以太坊(Ethereum)
在您了解以太坊之前,先了解互联网是有帮助的。
如今,我们的个人数据,密码和财务信息都基本上存储在其他人的计算机上,或在由Amazon,Facebook或Google、阿里云、百度云等巨头互联网公司拥有的云和服务器中。
这种设置有许多便利,因为这些公司会部署运维专家和管理团队来帮助存储和保护数据,并消除托管和正常运行时间带来的成本。
但是有了这种方便,也存在漏洞。据了解,黑客或政府可以通过影响或攻击第三方服务,在不知情的情况下获得不受欢迎的文件访问权限,这意味着他们可以窃取,泄漏或更改重要信息。
Apache Web服务器的创建者Brian Behlendorf甚至将这种集中式设计标记为Internet的“原罪”。有些人喜欢争辩贝伦多夫互联网总是意味着是分散的,并且四分五裂运动已如雨后春笋般涌现周围使用新的工具,包括blockchain技术,以帮助实现这一目标。
以太坊是加入这一运动的最新技术之一。
虽然比特币旨在破坏PayPal和在线银行业务,但以太坊的目标是使用区块链代替互联网第三方-存储数据,转移抵押贷款并跟踪复杂金融工具的第三方。
“世界计算机”
简而言之,以太坊希望成为一台“世界计算机”,以分散现有的客户端-服务器模型,并有人认为它民主化。
通过以太坊,服务器和云被全球范围内的志愿者运行的成千上万个所谓的“节点”所取代(因此形成了“世界计算机”)。
愿景是以太坊将为世界各地的人们提供相同的功能,使他们能够竞争在此基础架构之上提供服务的能力。
例如,在典型的应用商店中滚动,您会看到各种各样的彩色方块,代表从银行,健身到消息传递应用的所有内容。这些应用程序依靠公司(或其他第三方服务)将您的信用卡信息,购买历史记录和其他个人数据存储在某个地方,通常在第三方控制的服务器中。
您选择的应用程序当然也要由第三方来管理,因为Apple和Google会维护和管理(或在某些情况下是检查器)您可以下载的特定应用程序。
以Evernote或Google Docs等在线文档服务为例。
如果一切都按计划进行,以太坊将把对这些类型的服务中的数据的控制权交还给其所有者,并将其创作权交还给其作者。
这个想法是,一个实体将不再能控制您的笔记,并且没人会突然禁止该应用程序本身,从而暂时使您所有的笔记本都离线。只有用户可以进行更改,而其他任何实体都不能。
从理论上讲,它结合了人们过去对信息的控制和我们在数字时代惯用的易于访问的信息。每次保存编辑,添加或删除注释时,网络上的每个节点都会进行更改。
去中心化网络系统
值得注意的是,这个想法遭到了怀疑。
尽管这些应用程序似乎可行,但尚不清楚哪些区块链应用程序实际上会被证明是有用,安全或可扩展的,以及它们是否会像我们今天使用的应用程序一样方便使用。
科普:区块新看点:区块链的百科解密(2020版)
第二章、如何使用以太坊
使用以太坊的想法听起来令人生畏,但可能会有所收获。
如果“势不可挡的世界计算机”按计划发展,它可以为许多人每天使用的Facebook和Google提供替代方案(如“ 以太坊是什么?”中所述)。
以太坊可能不像我们今天所知的那样直观,但仍然可以,只要拥有“ ether ” ,任何拥有计算机或智能手机的人,都可以试着用该平台唯一的代码编程来更新区块链的分类账本。
以太坊钱包
首先,您需要一个安全地存储您的以太币的地方(或至少一个存储您的私钥的地方)。这将我们带入以太坊的“钱包”。
一个警告是,丢失私钥比放错密码要重要得多:这意味着永远失去您的以太币。
删除信任方是一把两刃剑。尽管不再需要中介机构来验证交易,但没有帮助台可以帮助您恢复密钥。
考虑到这一点,钱包有很多选择来存储加密货币:台式机钱包,网络钱包,硬件钱包和纸质钱包。
选择一个取决于您对便利性和安全性的偏好。通常,这两个概念相互矛盾:越方便,安全性就越差(反之亦然)。
桌面钱包
桌面钱包可在您的PC或笔记本电脑上运行。一种选择是下载以太坊客户端(整个以太坊区块链的副本)。有一些以不同的编程语言编写并具有不同性能兼容的以太坊客户端。
这个过程可能需要花费几天的时间,并且只会随着以太坊的增长而增加。然后,钱包需要与区块链上的最新交易保持同步。
手机钱包
移动客户端或“轻型”客户端需要下载较少的数据才能连接到网络并进行交易,因此它们更适合下载到智能手机。
轻客户端选项更方便,但不太安全。完全以太坊客户端提供了一种更安全的接收交易方式,因为他们不需要信任矿工或节点来向他们发送准确的信息,而是自己验证交易。
在与互联网断开连接的设备上存储私钥(一种称为“冷存储”的方法)更难于破解,并且最适合用于存储大量以太币。
但是,该方法不像将ETH存储在智能手机或联网计算机上时那样容易使用。
硬件钱包
硬件钱包通常只有一两根手指,可以说是两全其美。这些安全的设备通常可以与Internet分离,并且可以在不联机的情况下签署交易。
但是同样,如果您想频繁或在移动中使用以太币,这种类似存款箱的系统不是一个好的选择。
纸钱包
另一个冷藏选项是在一张纸条(一个“纸钱包”)上打印或仔细手写私钥,然后将其锁在安全的地方,例如保管箱。在线工具可以直接在您的计算机上生成密钥对,而不是在网站的服务器上生成密钥对,如果站点被黑客攻击,这可能会使密钥容易受到攻击。
如果您已经为首选语言安装了必要的加密软件包,那么也可以使用命令行生成密钥。
再说一遍,如果您丢失了私钥,它就永远消失了。
因此,最佳实践是花费一些额外的时间来创建私钥的多个副本,并将其存储在不同的安全位置,以防丢失或破坏。
购买以太币(ETH)
获得ETH的方式因国家/地区或币种而异。您需要找到一个在线的人或一个拥有以太币并想交易的人。
总是有面对面的买卖以太坊的选择,特别是如果住在以太坊聚会频繁的城市,例如纽约或多伦多。
在人口较少的地区,这并非总是一种选择。交易所允许用户直接用美元或比特币购买以太币。通常有一个注册过程。
用另一种货币购买以太坊可能需要额外的步骤。
比特币是最常用的加密货币,世界各地的人们更愿意以其货币进行交易。因此,例如,如果您想购买卢布的以太币,最简单的方法可能是在交易所购买比特币,然后将其换成以太币。
拥有以太币后,您可以将其直接发送给另一个人(“点对点”)。可能会向矿工支付少量交易费用。
币圈中,称这种点对点的数字货币交易方式,为OTC场外交易。
怎么发币?
用户如何发行基于以太坊的自己数字货币,该怎么办?
您可能已经注意到,到目前为止,钱包和交易用语与比特币非常相似。但是以太坊的应用却大不相同。
拥有以太币的用户可以加入或创建智能合约(自动执行协议条款的代码,因此您不必依赖第三方)。
捆绑的智能合约可用于创建去中心化应用程序(“ dapps”),您可以使用它们或将其加入。
什么系统?
但是,在我们进行下一步之前,值得对它的工作原理进行一些解释。以太坊和其他加密货币拥有令人困惑的存储系统。
将其与我们已经知道的内容进行比较也许很有用。
注意信用卡正面的数字字符串吗?刷卡时,银行有必要确定应在哪里汇款。加密货币使您可以生成类似的标识号,以标识从何处借钱。
在该系统中,用户需要记录两个必需的主要组件:公钥和私钥。通常用数字和字母的加密字符串表示,这两个密钥通过密码串链接在一起。
可以将公钥发送给其他人,以便他们知道将钱寄到哪里。如果您想让人们向您发送以太币,则需要一个地址:乱码的字母和数字字符串,该字符串由类似的乱码的公钥派生,以便人们向其发送硬币。
要花费以太币,您需要使用私钥签名资金,正如其名称所暗示的,该私钥类似于密码。在信用卡类比中,它类似于用于在ATM或商店中解锁资金的销钉。
那么,该系统的好处是什么?开放式区块链(例如比特币和以太坊)的一个主要区别是用户可以随时生成其资金的标识号。他们不需要等待银行批准银行账户申请并出示信用卡。
第三章、以太坊如何运作
既然我们已经了解了以太坊是什么,那么让我们更深入地了解平台在后台的功能。
考虑“ 什么是以太坊?”中描述的分散式应用程序。“
使用以太坊,该应用不需要一个实体即可存储和控制其数据。为了实现这一目标,以太坊从比特币的协议及其区块链设计中大量借用,但对其进行了调整以支持资金以外的应用。
但是,以太坊旨在抽象化比特币的设计,以便开发人员可以创建具有附加步骤,新的所有权规则,替代的交易格式或不同的状态转移方式的应用程序或协议。
以太坊的“全面完成''编程语言的目标是允许开发人员编写更多程序,在这些程序中区块链交易可以控制和自动化特定结果。
如本文指南“ 以太坊智能合约的工作原理 ” 所描述 ,这种灵活性也许是以太坊的主要创新。
以太坊区块链
以太坊区块链的结构与比特币非常相似,因为它是整个交易历史的共享记录。网络上的每个节点都存储此历史记录的副本。
与以太坊的最大区别在于,除所有以太坊交易外,其节点还存储每个智能合约的最新状态。(这比描述的要复杂得多,但是下面的文字应该可以帮助您弄湿自己的脚。)
对于每个以太坊应用程序,网络都需要跟踪“状态”或所有这些应用程序的当前信息,包括每个用户的余额,所有智能合约代码以及它们的存储位置。
比特币使用未花费的交易输出来跟踪谁拥有多少比特币。
虽然听起来更复杂,但想法很简单。每次进行比特币交易时,网络都会像纸币一样“打破”总金额,以使数据的行为类似于物理硬币或找零的方式发行比特币。
为了进行未来的交易,比特币网络必须将您所有的零钱加起来,归类为“已花费”或“未花费”。
另一方面,以太坊使用账户。
像银行账户资金一样,以太币也出现在钱包中,并且可以移植(可以说)到另一个账户。资金总在某个地方,但没有所谓的持续关系。
比特币区块链结构
以太坊区块链结构
使用以太坊,每次使用程序时,成千上万台计算机组成的网络都会对其进行处理。
用特定于智能合约的编程语言编写的合约被编译为“字节码”,称为“以太坊虚拟机”(EVM)的功能可以读取和执行。
所有节点均使用其EVM执行此合同。
请记住,除了跟踪当前的“状态”之外,网络中的每个节点还保存有交易的副本和网络的智能合约历史。每次用户执行某些操作时,网络上的所有节点都必须同意发生此更改。
此处的目标是使矿工和节点的网络承担起转移州与州之间转移的责任,而不是像PayPal或银行这样的授权机构。比特币矿工证实了比特币所有权从一个人到另一个人的转移。EVM(虚拟机)按照开发人员最初编写的任何规则执行合同。
EVM上的实际计算是通过基于堆栈的字节码语言(机器可以读取:一和零)实现的,但是开发人员可以使用诸如Solidity和Serpent之类的高级语言编写智能合约,人类更容易阅读和写。
正如我们的本文指南中“ 以太坊采矿的工作原理 ”中所述,矿工是防止不良行为的人-例如确保没有人花钱超过一次并拒绝尚未支付的智能合约。
有数千个以太坊节点,每个节点都在编译和执行相同的代码。
但是,您可能会想,这不比普通计算贵吗?是的。这就是为什么只能将网络仅用于特定用例的原因。
官方的以太坊开发教程 承认了这种低效率,并指出:
“大致而言,一种很好的启发式用法是,您将无法在EVM上执行1999年以来无法在智能手机上执行的任何操作。”
第四章、什么是分布式应用程序?
互联网用户不能完全控制他们在当今网站上共享的数据。
以太坊的独特之处在于,它试图利用区块链来纠正其设计师认为是互联网设计中有问题的部分的方式。
这就像一个“分散的应用程序商店”,任何人都可以发布自己不可阻挡的应用程序(dapps),与当今的应用程序(例如Gmail或Uber)不同,它不需要中间人来运行或管理用户信息。
Dapps直接连接用户和提供商。
一个示例是将这种设计用于抗审查的分散Twitter。一旦您将消息发布到区块链,就无法删除它,即使是创建微博系统的公司也无法删除。
但是,dapp没有一个定义,因为它是一个较新的概念。
两个主要特征是它们是开源的并且没有失败的中心点。
三种类型:
DApps的类型
随着这项新技术的普及,以太坊的倡导者可能会因分散“所有事物”的想法而感到兴奋。但是用户可以使用计算平台构建的应用程序类型可能会比较狭窄。
在以太坊白皮书分布式Dapps分为三种类型:
1)金融区块链应用程序-
顾名思义,这个类别将有Dapps,它将为用户提供管理其财务和金钱的方法。这一类别的一个例子是比特币,它为用户提供分布式和去中心的货币化系统。
由于没有针对控制网络的中心化,因此没有任何一个机构负责控制你的所有资金。
金钱的权力和监管掌握在网络和共识协议的人手中。用户是这些应用程序中资金的所有者。除比特币外,到目前为止已经创建了各种山寨币。这些山寨币属于这一类。
2)半金融区块链应用程序-
此类别是区块链之外的金钱和信息的混合。此类别中的一个示例是保险申请,允许在到达延迟的情况下为货币返还货币。此类别的另一个例子是ICO(初始硬币产品)。ICO只不过是一种类似于IPO的筹款机制,唯一的区别在于加密货币的参与取代了金钱。
ICO DApps易于构建,因为它们应用了ERC20 Token Standard等技术。大多数ICO的功能是让投资者以比特币或以太币的形式向智能合约发送资金。该智能合约存储资金并在稍后的时间点以新Token的形式共享等价值。
3)完全去中心运作的应用程序-
第三类DApps利用去中心和分布式系统的所有功能。这类应用程序是最受欢迎的DApps,它们不需要任何级别的财务。例如——在线投票或去中心治理的申请。像迪拜这样的国家已经开始着手利用区块链和建立第一个区块链管理政府。
在第一种类型的应用程序中,用户可能需要使用以太币作为与另一位用户签订合同的一种方式,并使用网络的分布式计算机节点作为促进此数据的分发的一种方式。
第二类应用程序将资金与来自区块链外部的信息混合在一起。
例如,依赖外部天气的作物保险应用程序。(假设农民购买了一种衍生物,如果干旱影响其工作,该衍生物会自动付款。)
要执行,这些智能合约依赖于所谓的“预言”,这些预言传递有关外界的最新信息。(不过,值得注意的是,一些开发人员怀疑此用例可以以分散方式完成。)
如果比特币可以消除金融机构的权力,那么公司和其他类型的组织也可以这样做吗?
分散的自治组织是dapp的一个特别雄心勃勃的品种。
在程序开始时就规定会员如何投票以及如何释放公司资金,然后……放手。
第五章、以太坊智能合约如何运作?
智能合约概念图
就像区块链行业中的许多想法一样,普遍的困惑笼罩着所谓的“智能合约”。
由于公共区块链使这项新技术成为可能,因此智能合约很难理解,因为该术语会部分混淆所描述的核心交互。
标准合同概述了关系的条款(通常是法律可强制执行的关系),而智能合同则强制执行了与密码的关系。
换句话说,智能合约是完全按照创建者设置的程序执行的程序。
这个想法最初是在1993年提出的,最初由计算机科学家和密码学家Nick Szabo形容为一种数字自动售货机。在他的著名示例中,他描述了用户如何输入数据或值,以及如何从机器上接收有限的物品,在这种情况下,是真实世界的小吃或软饮料。
在一个简单的示例中,以太坊用户可以使用智能合约在某个日期向朋友发送10个以太币。
在这种情况下,用户将创建一个合同,并将数据推送到该合同,以便它可以执行所需的命令。
以太坊是专门为创建智能合约而构建的平台。
但是,这些新工具并非要孤立使用。据信,它们也可以构成“去中心化应用程序”的构建块,甚至可以构成整个去中心化自治公司。
智能合约如何运作
值得注意的是,在网络可以将价值从一个人转移到另一个人的意义上,比特币是第一个支持基本智能合约的人。节点网络将仅在满足某些条件的情况下验证交易。
但是,比特币仅限于货币用例。
相比之下,以太坊取代了比特币限制性更强的语言(一种约一百种脚本的脚本语言),并将其替换为允许开发人员编写自己的程序的语言。
以太坊允许开发人员对自己的智能合约或“自治代理”进行编程,就像以太坊白皮书所称的那样。该语言是“图灵完备”的,意味着它支持更广泛的计算指令集。
智能合约可以:
用作“多签名”账户,因此仅当需要一定比例的人同意时才使用资金
管理用户之间的协议,例如,如果一个人从另一个人那里购买保险
为其他合同提供实用程序(类似于软件库的工作方式)
存储有关应用程序的信息,例如域的注册信息或成员资格记录。
人数优势
推断最后一点,智能合约可能需要其他智能合约的帮助。
如果在炎热的夏天有人简单地对温度进行押注,则可能会触发一系列的合约。
一个合同将使用外部数据确定天气,而另一个合同可在满足条件时根据从第一份合同收到的信息来结算赌注。
签订每份合约都需要以太币交易费,这取决于所需的计算能力。
如我们的指南“ 以太坊的工作原理 ”所描述 ,当用户或其他合约向其发送带有足够交易费用的消息时,以太坊会运行智能合约代码。
以太坊虚拟机然后以“字节码''或一系列可以由网络读取和解释的一和零执行智能合约。
第六章、以太坊挖矿的工作原理
今天,矿工在确保以太坊工作中发挥着重要作用。
但是,这个角色并不是立即显而易见的。
许多新用户认为,挖矿的唯一目的是以不需要中央发行人的方式生成ETH(请参阅我们的指南“ 什么是ETH?”)。
通常,银行负责保持交易的准确记录。他们确保钱财不是凭空创造的,并且用户不会欺骗和花费他们的钱超过一次。
但是,区块链引入了一种全新的记录保存方式,整个网络而不是中间人可以验证交易并将其添加到公共分类账中。
尽管目标是建立“不信任”或“最小化信任”的货币体系,但仍然有人需要保护财务记录,以确保没有人作弊。
挖掘是一项创新,可以实现分散的记录保存。
矿工在防止欺诈(尤其是以太币的双重消费)的同时,就交易历史达成了共识-这是一个有趣的问题,在工作量证明区块链出现之前,分散货币无法解决。
尽管以太坊正在寻找其他方法来就交易的有效性达成共识,但挖矿目前将平台统一在一起。
采矿如何运作
如今,以太坊的采矿过程几乎与比特币的采矿过程相同。
对于每一笔交易,矿工都使用计算机反复快速地猜测谜题的答案,直到其中一个获胜。
更具体地说,矿工将通过哈希函数(将返回固定长度的,乱码的数字和字母,看起来是随机的)运行块的唯一标头元数据(包括时间戳和软件版本),仅更改“随机值” ,这会影响生成的哈希值。
如果该矿工找到与当前目标匹配的哈希,该矿工将被授予以太币,并在网络上广播该块,以供每个节点验证并添加到其自己的分类账副本中。如果矿工B找到了哈希,矿工A将停止在当前块上的工作,并对下一个块重复该过程。
矿工很难在这个游戏上作弊。没有办法伪造这项工作并得出正确的谜题答案。这就是为什么解决难题的方法称为“工作量证明”的原因。
另一方面,其他人几乎不需要时间来验证哈希值是否正确,这正是每个节点所做的事情。
大约每12-15秒,一名矿工就会找到一块。如果矿工开始比此更快或更慢地解决难题,该算法会自动重新调整问题的难度,以便矿工可以大致恢复到12秒的解决时间。
矿工们随机赚取这些以太币,其盈利能力取决于运气和他们所投入的计算能力。
以太坊使用的特定的工作量证明算法称为“ ethash”,旨在需要更多的内存,以使其更难使用昂贵的ASIC进行挖矿,而专用ASIC挖矿现在是比特币挖矿的唯一获利方式。
从某种意义上说,ethash可能已经成功实现了这一目的,因为专用的ASIC尚无法开采以太坊(至少现在还没有)。
此外,由于以太坊的目标是从工作量证明(POW)挖矿过渡到“权益证明”(POS),因此购买ASIC可能不是一个明智的选择,因为它可能不会长期有用。
转向权益证明
但是,以太坊可能永远不需要矿工。
开发人员计划放弃工作量证明,而该算法是网络目前用于确定哪些交易有效并保护其免受篡改的算法,而有利于权益证明,在这种情况下,网络由令牌所有者保护。
如果以及何时推出该算法,股权证明可能是达成使用更少资源的分布式共识的一种方式。
第七章、以太坊将如何扩展?
与其他公共区块链一样,以太坊也打算尽可能多地支持用户。
问题是,今天,我们真的不知道平台的局限性。
由于每个块计算的硬编码限制,以太坊区块链目前每秒大约支持15笔交易,而Visa则为45,000笔。
长期以来,以太坊和其他区块链系统的这种局限性一直是开发人员和学者讨论的主题。
例如,尽管以太坊开发人员可能希望强调灵活的智能合约平台与比特币的不同之处,但就可扩展性而言,它并不是唯一的。
听起来可能令人失望,但尚未提出正式解决方案的建议解决方案充满希望。
为什么缩放如此困难?
以太坊和比特币结合使用了各种技术手段和激励措施,以确保他们在没有中央授权的情况下准确记录谁拥有什么。
问题是,在保持这种平衡的同时还要增加用户数量(特别是到普通人可以使用该系统购买咖啡或运行应用程序的地步)这一点很棘手。
这是因为以太坊依赖于“节点”网络,每个节点都存储整个以太坊交易历史以及账户余额,合同和存储的当前“状态”。这显然是一项繁琐的任务,特别是因为每个新区块的处理总数大约每10-12秒增加一次。
令人担心的是,如果开发人员增加每个块的大小以容纳更多事务,则节点将需要存储的数据将变得更大,从而有效地将人们赶出了网络。如果每个节点都足够大,那么只有少数几家大公司将拥有运行它们的资源。
尽管存在诸多不便,但运行完整节点是用户充分利用隐私和安全性的最佳方法。使完整节点更难以运行将进一步限制可以验证交易本身的人数。
换句话说,分散性和可伸缩性当前是矛盾的,但是开发人员正在寻找解决方法。
分片
工作中有几个以太坊扩展项目,每个项目都解决了一个不同的可扩展性问题。
如上所述,一个问题是每个节点都需要在网络上存储每个帐户的更新状态。“共享”源自称为“数据库分片”的传统扩展技术,该技术有效地将数据库分成多个部分,并将每个部分放置在不同的服务器上。
分片的目标是摆脱需要“完整”节点的需求,这些节点存储网络的完整状态以及发生的每个事务。
而是,每个节点都存储此数据的子集,并且仅验证那些交易。如果一个节点需要知道它不存储的事务或块,那么它会找到另一个节点并提供所需的信息。
这里的问题是该过程并非完全不可信,因为在此模型中,节点需要依赖其他节点。
以太坊希望使用“加密经济激励措施”来解决这个问题,这种激励措施促使系统中的参与者以某种方式行动-在这种情况下,确保节点将有效信息传递给其他节点。
链下交易
一项可能更雄心勃勃的扩容技术是从比特币的闪电网络中借用的,闪电网络是提议的区块链顶层,反映了多层互联网的工作原理。
闪电式的“链下”交易可以使该技术的功能更接近于被告知用户“应该是”的方式-快速且供应几乎是无限的,同时仍然不需要用户信任任何中介。
根据这一愿景,大多数交易将在链外小额支付渠道上进行,从而减轻了底层区块链的负担。
从理论上讲,这有效的原因是,任何一方都可以在需要时随时将交易踢回区块链,从而使双方都可以终止交互。
有了这个附加组件,以太坊的计算限制并不需要增加太多,希望普通的以太坊爱好者可以运行一个完整的节点仍然是合理的。
扩展需要多长时间?
这是一个棘手的问题,因为在扩展方面仍存在大量实验。
用创建者Vitalik Buterin(币圈简称”V神“)的话说,长期目标是使平台能够在“ Visa规模的交易级别”或更高水平上处理交易。
但是,正如持怀疑态度的观察者都 指出,这是基于Buterin的分析以及尚未在公共区块链上部署的技术。
总而言之,尽管以太坊目前每秒只能处理少量交易,但其架构师对未来寄予厚望。
第八章、如何开采以太坊
既然我们已知道“ 以太坊采矿的工作原理 ”,您可能想知道如何竞争自己开采以太坊的竞争。
概括地说,挖掘是确保以太坊的“去中心化应用程序商店”保持一致的胶水,方法是确保就网络上运行的任何应用程序(dapps)的每次更改达成共识。
以本文中“ 什么是以太坊?”描述的在线处理器为例:如果没有计算能力来处理更改,网络将无法就笔记本的“状态”达成共识(例如,是否添加或删除了便笺)。
矿工为了赢得以太币而松开了计算机来解决密码难题,他们需要尝试大量的计算问题,直到人们解锁新一批资产为止。
从理论上讲,开放式区块链的有趣之处之一是,任何人都可以将其计算机设置为专注于这些密码难题,以此作为获得奖励的一种方式。
问题在于,随着越来越多的人投资于功能更强大的硬件,随着时间的推移,在主要的公共区块链上进行挖掘往往需要越来越多的功能。
在当今时代,那些使用低功率设置进行采矿的人不太可能赢得胜利,但是对于业余爱好者和爱好者来说,这仍然是一个可行的过去时光。
选择采矿硬件
在开始之前,您将需要特殊的计算机硬件才能全职从事采矿工作。
挖掘硬件有两种类型:CPU和GPU。GPU拥有更高的哈希率,这意味着它们可以更快地猜出谜题答案。在撰写本文时,GPU现在是以太矿工的唯一选择。
在GPU上进行设置是一项复杂的任务,您可以根据哈希率性能,功耗和卡的初始费用浏览大量建议,以了解哪些是最有利可图的。您可能想要设置一个采矿设备,这是一台可能由多个GPU组成的机器,可能要花 一周的时间才能完成。
采矿获利能力计算器显示您可以在给定的哈希率下赚取以太币的可能数量,以及以设置和电费为基础来赚取以太币是否足够。
与比特币不同,强大,快速的以太坊ASIC目前不可用。
安装软件
选择了一些挖掘硬件之后,下一步就是安装挖掘软件。首先,矿工需要安装客户端以连接到网络。
熟悉命令行的程序员可以安装geth,它可以运行以脚本语言“ Go”编写的以太坊节点,也可以运行许多客户端。
使用适合您的操作系统(Windows,Mac OS或Linux)的说明,在此处下载Geth ,解压缩并运行它。
安装后,您的节点可以与其他节点“对话”,将其连接到以太坊网络。除了挖掘以太币外,它还提供了一个界面,用于部署您自己的智能合约并使用命令行发送交易。
测试中还可以在您自己的专用网络上挖掘“测试”以太币,以试验智能合约或去中心化应用程序(需要使用令牌的活动)。
在测试网络上进行挖掘不需要任何高级硬件,只需安装了geth的家用计算机或其他客户端即可。但是,铸造假ETH显然不会很赚钱。
您可以在此处阅读更多有关如何建立测试网络以及如何在其上进行挖掘的信息。
安装Ethminer
如果您对挖掘“真实”以太坊感兴趣,则需要安装挖掘软件。
现在,您已经下载了客户端,并且您的节点是网络的一部分,您可以下载Ethminer。找到下载的Windows您适当的版本在这里,或对于其它操作系统GPU采矿说明这里。
安装完成后,您的节点将正式在保护以太坊网络中发挥作用。有关上述任何内容的详细说明,请访问以太坊官方网站。
加入矿池
作为一名矿工,您不太可能自行开采ETH。
这就是为什么矿工将其计算能力“汇集”到“矿池”中,以提高他们解决密码难题和赚取以太币的机会。然后,他们按照每个矿工贡献的力量成比例地分配利润。
加入采矿池涉及许多因素。每个池可能不会永远存在,并且每个池的计算能力在不断变化,因此,在决定加入哪个池时需要考虑许多因素。
需要牢记的一点是,采矿池具有不同的支出结构。
矿池将在网站上进行某种注册过程,以便矿工可以连接到矿池并开始采矿。
但是请记住,采矿世界是变革的旋风。您今天使用的工具明年可能已过时,有些采矿池可能会消失,而另一些则会出现,因此有必要注意行业变化。
第九章、什么是ETH
正如我们在“ 以太坊是什么?”,以太坊旨在既充当分散式互联网又充当分散式应用程序商店的角色,在此过程中支持新型应用程序(“ dapp”)。
但是,虽然没有人拥有以太坊,但支持该功能的系统并非免费的。相反,网络需要“以太”,这是一段独特的代码,可用于支付运行应用程序或程序所需的计算资源。
像比特币一样,以太是一种数字载体资产(类似于以实物形式发行的证券,例如债券)。就像现金一样,它不需要第三方来处理或批准交易。
但是,以太币不是为数字货币或支付服务,而是为网络上的去中心化应用程序提供“燃料”。
虽然这听起来可能很复杂,但是您可以考虑一个更具体的示例,说明令牌如何为用户体验提供动力。
让我们回到去中心化在线处理器的示例。要发布,删除或修改,您需要支付以太币的交易费,才能使网络处理更改。
通过这种方式,“以太”有时被称为“数字石油”,进一步推论,以太坊的交易费用是根据该行动需要多少“气体”来计算的。
每个操作都会消耗一定量的气体,该气体量取决于所需的计算能力以及运行所需的时间。例如,一笔交易要花费500汽油,以ETH支付。
作为一个经济体系,以太坊经济的规则有些开放。虽然比特币的硬上限为2100万比特币,但以太坊没有类似的限制。
在2014年的众筹活动中,用户购买了以太币中的6000万。
以太坊基金会又得到了1200万以太币,以太坊基金会是一组从事基础技术研究和开发的人员。每12秒,还会向矿工分配5个以太(ETH),以验证网络上的交易。
每年最多开采一千八百万个以太。每当矿工发现一个区块或一捆交易时,大约每12秒就会产生五个以太币。
因此,目前还没有人知道以太坊的总数,而以太坊计划在2017年之后采用以太坊计划采用一种新的权益证明共识算法,以太坊的发展步伐将变得越来越不清楚。
这可能会导致以太创造的规则发生变化,因此采矿补贴可能会减少。
有关更多信息,请参见本文“ 以太坊的工作原理 ”和“ 如何使用以太坊 ”。
第十章、谁创建了以太坊?
以太坊创始人:维塔利克·布特林
在2008年,一个不知名的开发人员(或开发人员组)发明了比特币,将其作为一种通过Internet传递价值的新方法。四年后,一位19岁的年轻人根据这项创新梦想了一个新平台,以努力彻底改变互联网。
来自多伦多的程序员Vitalik Buterin于2011年首次对比特币产生了兴趣。
他与同年共同创立了在线新闻网站Bitcoin Magazine,撰写了有关加密货币世界的数百篇文章。他继续为注重隐私的Dark Wallet和市场Egora编写代码。
在此过程中,他提出了一个平台的想法,该平台将超越比特币允许的财务用例。他在2013年发布了一份白皮书,其中描述了为开发人员想要构建的任何类型的分散式应用程序设计的替代平台。该系统称为以太坊。
以太坊使创建智能合约,自我执行代码变得很容易,开发人员可以利用它们执行一系列应用程序。
Buterin因其出色的工作而被评为2014年Thiel研究员,该竞赛奖励获奖者100,000美元。
成长中的社区
在Buterin推出以太坊白皮书之后,其他开发商也加入了行列。
联合创始人加文·伍德博士(Gavin Wood)撰写了以太坊自皮书,这是“技术圣经”,概述了处理账本状态和运行智能合约的以太坊虚拟机(EVM)的规范(例如,请参阅以太坊的工作原理) 。
联合创始人约瑟夫·鲁宾(Joseph Lubin)继续创立了位于布鲁克林的ConsenSys,这是一家专注于构建去中心化应用的创业公司。
为了启动该项目,Buterin和其他创始人于2014年7月发起了一项众筹活动,参与者购买了以太坊或以太坊代币作为项目股份的方式。。
它筹集了超过1800万美元,是当时迄今为止最成功的众筹。又过了一年,但首个实时发行版本Frontier于2015年7月30日发布。这不是一个性感的平台,但命令行界面为开发人员提供了一个用于创建自己的分散式应用程序的平台。
智能合约平台开始兴起,进入了如今由数百名开发人员组成的生态系统,甚至引起了IBM和Microsoft等技术巨头的关注。
以太坊最初的1800万美元众筹和项目开发中的资金现在由以太坊基金会管理,这是一家总部位于瑞士的非营利实体。
【区块新看点 | 以太坊(Ethereum)解密百科持续更新中......】
更多精彩的解密百科:
区块新看点:什么是 Comp?深入挖掘以太坊 DeFi 的最新趋势
区块新看点 | 什么是去中心化金融(DeFi)?
区块新看点 | 什么说比特币是数字黄金?比特币价值在哪里?
区块新看点:区块链的百科解密(2020版)
数字科技圈子