部门
以太坊基础知识
以太从哪里来?
以太坊入门
可扩展性、ETH 2.0 和以太坊的未来
以太坊和去中心化金融(DeFi)
参与以太坊网络
第 1 部分 - 以太坊基础知识
内容
什么是以太坊?
以太坊和以太币(ETH)有什么区别?
是什么让以太坊有价值?
什么是区块链?
以太坊和比特币有什么区别?
以太坊如何运作?
什么是智能合约?
谁创建了以太坊?
以太币是如何分配的?
什么是 DAO,什么是以太坊经典?
什么是以太坊?
以太坊是一个去中心化的计算平台。您可以将以太坊视为台式机或笔记本电脑,但它不能在单个设备上运行。相反,它同时在来自世界各地的数千台机器上运行,这意味着以太坊没有所有者。
与比特币和其他加密货币一样,以太坊允许您转移数字货币。然而,它的能力远不止于此。例如,您可以创建自己的代码并与其他用户创建的应用程序进行交互。因为它非常灵活,所以可以在以太坊上提供各种复杂的程序。
以最简单的形式,以太坊背后的主要思想是开发人员可以创建并提供在分布式网络而不是中央服务器上运行的可用代码。因此,从理论上讲,这些应用程序无法被关闭或审查。
以太坊和以太币(ETH)有什么区别?
尽管不寻常,但以太坊中使用的单位并不称为以太坊或以太坊。以太坊是协议本身,但它使用的货币称为以太币(或 ETH)。
是什么让以太坊有价值?
我们简单提到以太坊可以在分布式系统上运行代码。因此,外部各方无法操纵程序。这些代码被添加到以太坊的数据库(即区块链)中,并且可以编程为不可更改。此外,该数据库是公开可见的,因此用户可以在与其交互之前审核代码。
这意味着任何地方的任何人都可以启动无法使用的应用程序。更有趣的是,由于以太币(特定于平台的单位)可以存储价值,因此这些应用程序可以确定价值转移的条件。这些创建应用程序的程序称为智能合约。在许多情况下,它们可以安排在没有人工输入的情况下工作。
可以预见的是,“可编程货币”的理念吸引了来自世界各地的用户、开发者和企业。
什么是区块链?
区块链是以太坊的基础,是保存协议使用的信息的数据库。如果您阅读过我们的文章什么是比特币,您应该对区块链的工作原理有基本的了解。以太坊区块链与比特币类似,但所持有的数据以及数据的保存方式不同。
您可以将以太坊的区块链视为一本可以添加新页面的书。每个页面称为一个区块,包含有关交易的信息。当您想要添加新页面时,必须在页面顶部添加特殊编号。通过这个数字,每个人都可以看到新页面添加在前一页的后面,而不是放置在书中的随机位置。
该编号本质上就像引用前一页的页码。通过查看新页面,可以肯定地说是跟随了上一页。为此,需要使用一种称为散列的过程。
散列包括获取一段数据(在本例中为页面上的所有内容)并输出唯一的标记(散列)。两个不同的数据创建相同哈希的概率非常低。该过程也是单向的:计算哈希值非常容易,但几乎不可能通过返回哈希值来获取实际信息。我们将在后面的部分中讨论为什么此功能对于挖矿很重要。
我们现在拥有按正确顺序将页面链接在一起的机制。任何更改顺序或删除页面的尝试都将清楚地表明对本书的篡改。
如果您想了解有关区块链的更多信息,可以阅读我们的区块链技术初学者指南文章。
以太坊和比特币有什么区别?
比特币通常被称为第一代区块链。它并不是作为一个非常复杂的系统创建的,并且此功能在安全性方面提供了优势。它经过专门设计,不灵活,优先考虑安全性作为基础层。因此,比特币中的智能合约语言极其有限,无法成功融入汇款以外的应用。
相比之下,第二代区块链拥有更多的能力。除了金融交易之外,这些平台还允许更高级别的可编程性。以太坊为开发人员提供了更多自由来试验自己的代码并创建去中心化应用程序(DApp)。
以太坊是第二代区块链浪潮的第一个例子,至今仍处于最前沿。它与比特币类似,可以执行许多相同的功能。但这两种区块链彼此截然不同,各有千秋。
以太坊如何运作?
我们可以将以太坊定义为一个状态机。这意味着在任何给定时间,您都可以获得所有账户余额和智能合约的当前视图的快照。某些操作会导致状态更新,这意味着所有节点都会更新其快照以反映此更改。
以太坊的状态发生变化。
在以太坊上运行的智能合约由交易(来自用户或其他合约)触发。当用户向合约提交交易时,网络上的每个节点都会执行合约并记录输出。这是使用以太坊虚拟机(EVM)完成的,它将智能合约转换为计算机可以读取的指令。
一种称为挖矿的特殊机制用于更新状态(目前)。挖矿是通过工作量证明算法完成的,类似于比特币。我们将在接下来的章节中详细讨论这一点。
什么是智能合约?
智能合约只是一个代码。该代码不是智能合约,也不是我们所知的合约。然而,代码之所以被称为智能,是因为它在某些条件下自行实现,并且在某种意义上它是一种契约,因为它确保了各方之间的协议得到履行。
计算机科学家 Nick Szabo 在 20 世纪 90 年代末提出了这个想法。他用自动机的例子来解释这个概念,并表示自动机可以被认为是现代智能合约的前身。自动售货机示例中实现了一个简单的合约。用户将硬币投入机器,机器就会分发用户想要的产品。
智能合约将相同的逻辑应用于数字条件。 Koda 说,当两个以太币被发送到这个合约时,“你好,世界!”可以输入简单的条件,例如发送您的答案。
在以太坊中,开发人员对此输入进行编码,以便 EVM 可以读取它。然后,它通过将代码发送到执行合约的特殊地址来发布该代码。此时,合同可供所有人使用。此外,除非开发人员在编写代码时指定特殊条件,否则无法删除合约。
合约现在有一个地址。要与该地址进行交互,用户只需发送 2 ETH 到该地址即可。这会触发合约的代码——它在网络上的每台计算机上运行它,查看合约已付款,并记录输出(“Hello,World!”)。
我们上面提到的交易是使用以太坊可以做的最简单的例子之一。可以(并且已经)创建将许多合约结合在一起的更复杂的应用程序。
谁创建了以太坊?
2008年,一位匿名开发者(或开发者社区)以笔名中本聪(Satoshi Nakamoto)发布了比特币白皮书。结果,数字货币的世界发生了永久性的改变。几年后,年轻的程序员 Vitalik Buterin 开始考虑将这个想法更进一步,并找到一种将其用于各种应用程序的方法。这个概念最终以以太坊的形式出现。
以太坊是由 Buterin 于 2013 年在他的博客文章《以太坊:终极智能合约和去中心化应用平台》中介绍的。在这篇文章中,Buterin 解释了完整的图灵区块链的想法,这是一种去中心化的计算机,只要有足够的时间和资源,就可以运行任何应用程序。
随着时间的推移,可以在区块链上使用的应用程序类型已经变得仅受开发人员想象力的限制。它的目的是找出以太坊区块链技术是否在比特币有意设计限制之外具有有效用途。
以太币是如何分配的?
以太坊于 2015 年推出,初始供应量为 7200 万个以太币。其中超过 5000 万枚代币通过称为首次代币发行 (ICO) 的公开代币销售进行了分发,感兴趣的参与者可以购买以太代币以换取比特币或法定货币。
什么是 DAO,什么是以太坊经典?
借助以太坊,通过互联网进行全新的开放协作方式已成为可能。例如,DAO(去中心化自治组织)已经出现,它们由类似于计算机程序的计算机代码管理。
“The DAO”是此类组织的第一个也是最雄心勃勃的尝试之一。它将由在以太坊上运行的复杂智能合约组成,并作为自治风险基金运作。 DAO 代币通过 ICO 分发,赋予代币持有者所有权和投票权。
但在其推出后不久,恶意行为者就发现了一个漏洞,并撤回了 DAO 近三分之一的资金。还应该指出的是,当时整个以太币供应量的 14% 被锁定在 DAO 中。可以预见的是,这一事件对新生的以太坊网络造成了巨大的损害。
评估后,用硬分叉将链分成两部分。其中,恶意交易被“逆转”以收回资金——这条链现在被称为以太坊区块链。在原来的链(现在称为以太坊经典)中,交易不会被逆转,并且保留了不变性原则。
这一事件严厉提醒人们这项技术的风险,以及将大量资金委托给自主代码可能会适得其反。它还提供了一个有趣的例子,说明在开放环境中做出集体决策如何会带来挑战。但抛开安全漏洞不谈,The DAO 展示了智能合约在互联网上实现大规模去信任协作的潜力。
第 2 部分 - 以太从何而来?
内容
新的以太是如何产生的?
总共有多少个以太?
以太坊挖矿是如何运作的?
什么是以太坊气体?
气体和气体限制
开采以太坊区块需要多长时间?
什么是以太坊代币?
新的以太是如何产生的?
之前我们简单提到过挖矿。如果你了解比特币,你可能知道挖矿过程与区块链的安全和更新密切相关。同样的原则也适用于以太坊:为了奖励挖矿的用户(这是一个昂贵的过程),协议向他们赠送以太币。
总共有多少个以太?
截至 2020 年 2 月,以太币总供应量约为 1.1 亿枚。
以太坊挖矿是如何运作的?
挖矿对于网络安全至关重要。它确保区块链可以公平更新,并且网络可以在没有单一决策者的情况下运行。在挖掘过程中,节点子集(矿工)将其计算能力用于解决密码难题。
他们实际上做的是对一组待处理的交易和一些其他数据进行哈希处理。为了使块被视为有效,散列必须低于协议指定的值。如果矿工无法达到该值,则可以通过更改部分数据来再次尝试操作。
因此,为了让矿工与其他矿工竞争,他们需要能够尽快进行哈希计算。因此,矿工的算力是通过算力来衡量的。网络上的哈希率越高,解决难题就越困难。矿工要做的就是找到实际的解决方案,一旦找到这个解决方案的有效性就可以很容易地被其他参与者检查。
正如您可以想象的那样,持续高速散列的成本很高。矿工会获得一笔报酬,以激励他们保持网络安全。该付款包括为区块中的交易支付的所有费用。矿工还收到新创建的以太币(目前为 2 ETH)。
什么是以太坊气体?
前面提到的《你好,世界!》你还记得我们的合同吗?这是一个易于运行的程序,并且计算成本并不高。然而,这个程序不能只在自己的个人电脑上运行;以太坊生态系统中的每个人都需要运行该程序。
那么问题来了:当成千上万的人运行复杂的合约时会发生什么?如果要设置合约来重复相同的代码,每个节点都必须无限次地运行它。这会给资源带来巨大压力,并可能最终导致系统崩溃。
幸运的是,以太坊引入了gas的概念来消除这种风险。正如您的汽车没有汽油就无法行驶一样,合同也无法在没有汽油的情况下执行。用户必须支付一定数量的gas才能成功运行合约。如果没有足够的天然气,合约就会停止工作。
最基本的是,这是一种交易费用机制。同样的概念也体现在交易中:矿工的首要动机是盈利,因此他们可能会忽略低成本的交易。
值得注意的是,以太和气体并不相同。 Gas 的平均价格各不相同,很大程度上由矿工决定。当你进行交易时,你用 ETH 支付汽油费。在这方面,它类似于比特币的交易费用——如果网络拥堵并且许多用户试图进行交易,平均汽油价格可能会上涨。相反,当没有太大变动时,天然气价格就会下跌。
尽管 Gas 价格发生变化,但每笔交易所需的 Gas 量是恒定的。这意味着复杂的合约将比简单的交易成本更高。因此,gas 是计算能力的衡量标准。它确保用户可以根据他们使用的以太坊资源量获得负担得起的交易费用。
气体通常由少量的乙醚组成。因此,气体使用较小的单位(qwei)。 1 gwei 是十亿分之一以太。
简而言之,您可以运行一个长时间循环的程序。但这样做很快就会变得非常昂贵。通过这种方式,以太坊网络上的节点可以阻止垃圾邮件。
一段时间内的平均 Gas 价格(以 gwei 为单位)。来源:etherscan.io
气体和气体限制
假设爱丽丝支付了一份合同。它首先计算需要花费多少 Gas(例如使用 ETH 加油站)。它可能会设定更高的价格,以鼓励矿工尽快添加交易。
Alice 还需要设置 Gas 限制来保护自己。合同可能会出现问题,他可能不得不花费比计划更多的汽油费用。由于 Gas 限制,可以保证交易将在消耗 x 数量的 Gas 后停止。合同失败,但爱丽丝不必支付比她最初同意的更多的费用。
乍一看,这似乎是一个难以理解的概念。但不用担心,您可以手动设置您想要支付的 Gas 价格(和 Gas 限额),但大多数钱包都会为您处理这个问题。简而言之,Gas 价格决定了矿工处理您的交易需要多长时间,而 Gas 限额限制了您可以支付的最大金额。
开采以太坊区块需要多长时间?
新区块添加到链上的平均时间在 12-19 秒之间。随着网络转向权益证明,这种情况可能会发生变化,权益证明的目的是加快区块时间以及其他改进。如果您想了解有关此主题的更多信息,什么是以太坊 Casper?您可以阅读我们的文章。
什么是以太坊代币?
以太坊的吸引力很大程度上是基于用户可以在链上创建自己的资产,并且这些资产可以像以太币一样存储和转移。资产规则由智能合约确定,因此开发人员可以为其代币设置特定参数。参数可能包括要开采多少资产、如何开采资产、它们是否可分割、是否可互换等。 ERC-20 是允许在以太坊上创建代币的最广泛使用的技术标准。这就是为什么这些代币通常被称为 ERC-20 代币。
代币功能为开发人员提供了很大的空间来尝试最新的金融和技术应用程序。设计具有广泛的灵活性,从发行单一类型的代币作为应用内货币,到发行由实物资产支持的独特代币。很可能尚未发现简单且无缝的代币发行的最佳实践。
第 3 部分 - 以太坊入门
内容
我如何购买 ETH?
如何使用信用卡/借记卡购买 ETH?
如何在点对点市场上购买 ETH?
我可以用以太币 (ETH) 购买什么?
以太坊有什么用?
如果我丢失 ETH 会怎样?
我可以逆转以太坊交易吗?
以太坊交易是私密的吗?
我可以用以太坊赚钱吗?
我如何存储我的 ETH?
如何将 ETH 存入币安?
如何在币安上存储 ETH?
如何从币安提取 ETH?
如何将 ETH 存储在以太坊钱包中?
热钱包
冷钱包
以太坊标志和符号是什么?
我如何购买 ETH?
如何使用信用卡/借记卡购买 ETH?
币安允许您通过浏览器无缝购买 ETH。去做这个:
选择您要购买的加密货币 (ETH) 以及您要用于付款的货币。
登录您的币安账户。如果您没有帐户,请在几分钟内注册并创建一个新帐户。
选择你的付款方式。
如果您收到此指示,请输入您的卡信息并完成身份验证。
就是这样!您的 ETH 将存入您的币安账户。
如何在点对点市场上购买 ETH?
您还可以在点对点市场上买卖 ETH。此方法允许您直接通过币安移动应用程序从其他用户那里购买代币。为了这:
打开应用程序并登录或注册。
选择界面左上角的“购买”选项卡,然后选择“一键买卖”。
您将看到不同的建议 - 单击“获取您喜欢的建议”。
您可以使用其他加密货币(使用加密货币选项卡)或法定货币(使用法定货币选项卡)进行支付。
下面将询问您的付款方式。您可以选择您想要的方法。
选择购买 ETH。
你现在需要付款。付款后,单击“标记为已付款”并确认。
当卖家向您发送硬币时,交易就完成了。
我可以用以太币 (ETH) 购买什么?
与比特币不同,以太坊的目的不仅仅是用作加密货币网络。它是一个创建去中心化应用程序的平台,而以太币作为可交易代币是生态系统的驱动力。因此,可以说,以太币的主要使用领域是其在以太坊网络内的功能。
然而,以太币也可以像传统货币一样使用。因此,您可以像任何其他货币一样使用 ETH 购买服务和产品。
当前接受以太币作为付款方式的卖家地图。来源:cryptwerk.com/coinmap
以太坊有什么用?
ETH,以太坊平台专用货币,可作为数字货币或抵押品。与比特币一样,ETH 对许多人来说也是一种价值储存手段。但与比特币不同的是,以太坊区块链更具可编程性,因此可以用 ETH 做更多的事情。它可以用作去中心化金融应用程序、去中心化市场、交易所、游戏和许多其他事物的来源。
如果我丢失 ETH 会怎样?
由于没有中间银行,您有责任保证您的硬币安全。您可以将硬币存放在交易所或自己的钱包中。如果您使用自己的钱包,保存恢复短语非常重要。您应该妥善保管您的句子,因为如果您无法访问您的钱包,您将需要这句话来访问您的资金。
我可以逆转以太坊交易吗?
由于数据被添加到以太坊区块链中,因此几乎不可能更改或删除它。换句话说,您所做的任何操作都是永久且不可逆转的。因此,您应该仔细检查您是否将资金发送到正确的地址。如果您要发送大量金额,可能需要先用少量金额进行测试,以确保您使用的是正确的地址。
然而,由于其中一个智能合约遭到攻击,以太坊在 2016 年进行了硬分叉,攻击交易被“逆转”。不过,这是在特殊情况下采取的特殊行动,并非常态。
以太坊交易是私密的吗?
不。添加到以太坊区块链的所有交易对每个人都是可见的。尽管您的真实姓名不会出现在您的以太坊地址中,但观察者可以使用其他方法将您的身份和地址关联起来。
我可以用以太坊赚钱吗?
由于它是一种不稳定的资产,因此您可以用 ETH 赚钱或亏损。有些人长期持有以太币,因为他们相信该网络将成为一个全球性的、可编程的支付层。其他人则用以太币换取其他山寨币。这两种策略都具有独特的财务风险。
作为去中心化金融(DeFi)运动的支柱,ETH 可以用于借贷、贷款抵押、挖掘合成资产,以及在未来的某一天用于质押。
一些投资者可能会选择只长期持有比特币,而不将其他数字资产添加到他们的投资组合中。相比之下,其他人可能会选择在投资组合中持有 ETH 和其他山寨币,或将一定比例的资金用于短期交易(例如日内交易或波段交易)。市场上没有一刀切的赚钱方法,每个投资者都必须确定适合自己的情况和条件的策略。
我如何存储我的 ETH?
存储硬币有多种选择,每种都有各自的优点和缺点。与任何涉及风险的事情一样,最好的方法可能是在不同的选择之间进行多样化。
一般来说,托管解决方案分为信托托管和非托管托管。基于托管的解决方案意味着您将您的代币委托给第三方(例如交易所)。在这种情况下,您需要进入平台来使用您的加密资产进行交易。
非托管解决方案则相反,这意味着您使用加密货币钱包控制自己的资金。该钱包不像实体钱包那样存储您的硬币。相反,允许您访问区块链上资产的加密密钥存储在这些钱包中。我们想再次强调这一点:对于非托管钱包来说,备份恢复短语非常重要!
如何将 ETH 存入币安?
如果您已经有以太币并想将其存入币安,您可以按照以下步骤操作:
转到您的现货钱包并选择存款选项。
从硬币列表中选择 ETH。
选择网络并将您的 ETH 发送到该地址。
就是这样!交易确认后,您的以太币将存入您的币安账户。
如何在币安上存储 ETH?
如果您想积极交易您的以太币,您需要将它们存储在您的币安账户中。您可以在币安上轻松、安全地存储您的 ETH。您还可以轻松受益于币安生态系统提供的优势,例如借贷、质押、空投促销和礼品。
如何从币安提取 ETH?
如果您已经拥有以太币并想从币安提取,您可以按照以下步骤操作:
转到您的现货钱包并选择提款选项。
从硬币列表中选择 ETH。
选择网络
输入收件人地址和金额。
通过电子邮件确认流程。
就是这样!交易确认后,ETH将存入您指定的账户。
如何将 ETH 存储在以太坊钱包中?
如果您想将 ETH 存储在自己的钱包中,您有两种选择:热钱包和冷钱包。
热钱包
以某种方式连接到互联网的钱包称为热钱包。这些通常是移动或桌面应用程序,允许您检查余额以及发送和接收令牌。热钱包往往更容易受到攻击,因为它们是在线的,但它们对于日常支付也更有用。 Trust Wallet 是易于使用的移动钱包的一个例子,它支持大量的代币。
冷钱包
冷钱包是没有互联网连接的加密钱包。由于没有在线攻击媒介,因此遭受攻击的可能性通常较低。同时,冷钱包的使用不如热钱包直观。冷钱包的例子有硬件钱包或纸钱包,但不推荐使用纸钱包,因为它们被认为是老式的且有风险。
要更深入地了解钱包类型,请参阅加密钱包有哪些类型?您可以阅读我们的文章。
以太坊标志和符号是什么?
第一个以太坊标志是由 Vitalik Buterin 设计的。它由两个旋转加法符号 Σ(希腊西格玛)组成。标志的最终设计(基于该标志)由一个八面体平行四边形及其周围的四个三角形组成。与其他加密货币类似,以太币拥有一个标准的 Unicode 符号将会非常有用,这样应用程序和网站就可以轻松地显示以太币值。以太最常用的符号是Ξ,尽管它不像美元那样常用,符号为$。
第 4 部分 - 可扩展性、ETH 2.0 和以太坊的未来
内容
什么是可扩展性?
为什么以太坊需要扩容?
区块链可扩展性三难困境
以太坊的交易能力是多少?
什么是以太坊2.0?
以太坊分片 nedir?
什么是以太坊等离子?
什么是以太坊汇总?
以太坊权益证明 (PoS) nedir?
什么是以太坊质押?
我应该在以太坊上质押多少 ETH?
在以太坊上质押 ETH 可以赚多少钱?
质押时我的 ETH 会被锁定多长时间?
质押 ETH 有风险吗?
什么是可扩展性?
最简单的形式是,可扩展性衡量系统的增长能力。例如,在编程中,可以使用不同的方法扩展网络或服务器以满足更多需求。
加密货币的扩展性是指区块链能够增长到服务更多用户的能力。更多的用户意味着更多的操作和交易相互“竞争”以包含在区块链中。
为什么以太坊需要扩容?
以太坊的支持者相信,互联网的下一个周期将建立在这个平台上。人们认为Web 3.0将带来一种去中心化的结构,其特点包括没有中介、注重隐私以及人们真正拥有自己的数据。这个基础可以使用智能合约形式的分布式计算系统和分布式存储/通信协议来构建。
但要实现这一点,以太坊必须在不损害网络去中心化的情况下大幅提高其交易能力。目前,以太坊并不像比特币那样通过限制区块大小来限制交易量。相反,会施加区块 Gas 限制——一个区块中只能容纳一定量的 Gas。
例如,如果区块 Gas 限制为 100,000 gwei,并且您想添加十笔交易,每笔交易的 Gas 限制为 10,000 gwei,则可以执行此交易。同样,可以添加两笔各 50,000 gwei 的交易。要执行的任何其他操作都必须等待下一个块。
对于每个人都使用的系统来说,这种方法并不理想。如果待处理的交易多于区块中的可用空间,最终将导致交易积压。天然气价格上涨,用户必须支付更多费用才能增加交易。根据网络的繁忙程度,对于某些用例来说,操作可能会变得过于昂贵。
CryptoKitties 的迅速普及已经清楚地表明了以太坊在这方面的缺点。 2017年,基于以太坊的游戏吸引了大量用户进行交易,以便他们可以创建自己类型的数字猫(表现为不可替代的代币)。该游戏变得如此受欢迎,以至于待处理的交易数量迅速增加,导致网络严重拥堵。
区块链可扩展性三难困境
简单地增加区块气体限制似乎是解决所有可扩展性问题的简单解决方案。上限越高,在给定时间段内可以处理的交易数量就越多,对吗?
不幸的是,如果不牺牲以太坊的一些最重要的功能,这是不可能的。 Vitalik Buterin 引入了区块链三难困境的概念(见下文),以展示区块链中的平衡是多么微妙。
区块链三难困境:可扩展性 (1)、安全性 (2) 和去中心化 (3)。
当上述三个特征中的两个被优化时,第三个特征就变弱了。像以太坊和比特币这样的区块链优先考虑安全性和去中心化。共识算法保证了数千个节点组成的网络的安全性,但其结果是可扩展性被削弱。由于接收和验证交易的节点数量较多,该系统比集中式替代方案慢得多。
在另一种场景中,可以取消区块gas限制,使网络能够实现安全性和可扩展性,但这一次网络将不会像以前那样去中心化。
这是因为增加块中的交易数量会创建更大的块。网络中的节点需要定期下载和广播交易。这个过程会给硬件带来负载。当区块 Gas 限制增加时,节点验证、存储和发布区块变得更加困难。
结果,无法适应条件的节点可能不得不离开网络。如果继续这样下去,只有极少数强大的节点可以继续成为参与者,这意味着更加中心化。最终,您可能会得到一个安全且可扩展的区块链,但不是去中心化的。
最后的选择可能是专注于去中心化和可扩展性的区块链。为了既快速又去中心化,必须在所使用的共识算法中做出一些妥协,这会削弱安全性。
以太坊的交易能力是多少?
近年来,以太坊的每秒交易量(TPS)很少超过十,对于一个志在成为“世界计算机”的平台来说,这个数字低得惊人。
但扩展解决方案长期以来一直在以太坊的路线图上。等离子也是这些缩放解决方案的一个例子。该技术旨在提高以太坊的吞吐量,但也可以应用于其他区块链网络。
什么是以太坊2.0?
尽管以太坊潜力巨大,但目前仍存在重大缺陷。我们已经提到了可扩展性问题。简而言之,如果以太坊旨在成为新金融体系的支柱,那么每秒的交易数量必须高得多。考虑到网络的分布式性质,这是一个非常难以解决的问题,以太坊开发人员多年来一直在思考解决方案。
首先,需要实施限制以保持网络足够的去中心化。作为节点运行的要求越高,网络就越中心化。换句话说,增加以太坊的交易容量可能会损害系统的完整性,因为它也会增加节点的负载。
对以太坊(和其他工作证明加密货币)的另一个批评是它们需要极高水平的资源。挖矿用于成功地将一个块添加到区块链中。但以这种方式创建区块需要快速计算,这会消耗大量电力。
一组重要的升级,通常被称为以太坊 2.0(或 ETH 2.0),已经被提出来解决我们上面提到的缺点。一旦全面实施,ETH 2.0将极大地提高网络的性能。
以太坊分片 nedir?
正如我们上面提到的,每个节点都保留区块链的完整副本。当区块链有新增内容时,所有节点都必须更新,这个过程会减少节点的带宽和内存容量。
使用称为分片(数据库碎片)的方法可能不再需要此过程。在这种方法中,网络被分为节点子组,这些组形成分片。每个分片都运行自己的交易和合约,但如果需要,可以与更大的分片网络进行通信。由于所有分片相互独立验证,因此无需存储其他分片的数据。
2020 年 3 月网络和分片实施后的网络。
分片是最复杂的扩展方法之一,在设计和实现方面都需要大量工作。然而,如果它能够成功实施,它可以成为最有效的扩展方法,并将网络的输入输出能力提高很多倍。
什么是以太坊等离子?
以太坊 Plasma 是一种链下扩容解决方案。换句话说,它的目的是通过将交易脱离区块链来提高交易效率。在这种情况下,它与侧链和支付渠道有一些相似之处。
通过 Plasma,二级链连接到主以太坊区块链,但通信保持在最低限度。他们几乎独立运作,但用户仍然使用主链来解决分歧或在副链上“完成”他们的行动。
减少节点必须存储的数据量对于以太坊成功扩展至关重要。等离子方法允许开发人员通过母链之上的智能合约指定“子”链的功能。然后,他们可以使用信息或流程创建应用程序,否则在主链上存储/运行的成本太高。
有关 Plasma 的更多信息,请参阅什么是以太坊 Plasma?您可以阅读我们的文章。
什么是以太坊汇总?
Rollup 与 Plasma 类似,旨在将交易移出主区块链。那么它们的工作机制是怎样的呢?
主链上的单个合约持有二级链上的所有资金,并提供该链当前状态的加密证明。由主网合约连接的二级链上的运营商确保只有对当前状态的有效更改才会传递到主网合约。主要思想是数据不需要存储在区块链上,因为它是在链外维护的。 Rollups 与 Plasma 的主要区别在于交易发送到主链的方式。使用特殊类型的交易,多个交易被“汇总”(放在一起),并创建一个称为汇总区块的特殊区块。
Rollup 有两种类型:Optimistic 和 ZK Rollup。两者都以不同的方式保证状态变化的正确性。
ZK Rollups 使用称为零知识证明的加密验证方法发送交易。所使用方法的确切名称是 zk-SNARK。我们不会在这里讨论该方法如何工作的所有细节,但它用于汇总的方式如下:使用 Zk-SNARK,各方可以向对方证明他们拥有信息,而无需透露信息本身。
在 ZK Rollups 中,此信息是发送到主链的状态更改。这样做的主要优点之一是该过程几乎是瞬时的,并且不可能发送误导性的状态。
乐观汇总牺牲了一些可扩展性以获得更大的灵活性。通过使用称为乐观虚拟机(OVM)的虚拟机,智能合约可以在这些二级链上运行。另一方面,没有密码证明发送到主链的状态更改是正确的。为了消除这个问题,有一个轻微的延迟,允许用户评估和拒绝发送到主链的无效块。
以太坊权益证明 (PoS) nedir?
由于权益证明不使用挖矿,因此被认为对环境的危害较小。验证者消耗的能源不像矿工那么多,并且可以使用消费级硬件创建区块。
以太坊计划通过名为 Casper 的升级从 PoW 切换到 PoS,作为 ETH 2.0 的一部分。尽管具体日期尚未正式公布,但首次过渡预计将于 2020 年进行。
什么是以太坊质押?
在工作量证明协议中,网络的安全性由矿工提供。矿工不会作弊,因为这会消耗大量电力并可能导致失去潜在的奖励。在权益证明中,不存在这种博弈论,而是采用不同的加密经济措施来保证网络安全。
阻碍不诚实尝试的因素是损失资金的风险,而不是浪费精力。验证者必须抵押(即代币余额)才有资格进行验证。权益是一定数量的以太币,如果节点试图作弊,它就会损失,或者如果节点宕机或离线,它会慢慢减少。但如果验证者开始运行额外的节点,它可能会开始获得更多的奖励。
我应该在以太坊上质押多少 ETH?
以太坊的估计最低权益为每个验证者 32 ETH。这个金额被特别设置得如此之高,使得 51% 的攻击尝试成本极高。
在以太坊上质押 ETH 可以赚多少钱?
这不是一个简单的问题。答案取决于您所投入的质押,还取决于网络上质押的 ETH 总量和通货膨胀率。作为一个非常普遍的估计,根据目前的计算,预计年回报率为 6%。应该注意的是,这只是一个估计,未来可能会发生变化。
质押时我的 ETH 会被锁定多长时间?
您将需要排队从验证器中提取 ETH。如果没有队列,最短提现时间为 18 小时,但这个时间是根据某个时间有多少验证人在射击而动态确定的。
质押 ETH 有风险吗?
由于您将成为负责确保网络安全的身份验证者,因此需要考虑一些风险。如果您的验证器节点长时间离线,您可能会损失很大一部分押金。此外,如果您的存款在任何时候降至 16 ETH 以下,您将被从验证者组中删除。
此外,还应考虑更具系统性的风险因素。由于权益证明此前从未如此大规模地实施,目前尚不清楚它是否会在某个时候失败。软件总会有错误和漏洞,这可能会产生非常破坏性的后果,尤其是当它价值数十亿美元时。
第 5 部分 - 以太坊和去中心化金融 (DeFi)
内容
什么是去中心化金融(DeFi)?
去中心化金融(DeFi)可以用来做什么?
去中心化金融(DeFi)会成为主流吗?
目前去中心化金融(DeFi)的应用有哪些?
以太坊上的去中心化交易所 (DEX)
什么是去中心化金融(DeFi)?
在不断发展的 DeFi 生态系统中,用户通过点对点(P2P)网络和去中心化应用程序(DApp)与智能合约进行交互。 DeFi 的一个重要优势在于它使这一切成为可能,同时还允许用户保留自己资金的所有权。
最简单的形式是,去中心化金融(DeFi)运动的目标是创建一个不存在当前金融体系缺点的新金融体系。目前,由于以太坊的高度去中心化和庞大的开发者基础,大多数 DeFi 都建立在以太坊上。
去中心化金融(DeFi)可以用来做什么?
您可能知道比特币的主要优势之一是网络不需要中央机构来运行。那么如果我们以此为核心思想并在此基础上构建可编程应用程序会发生什么呢?这就是 DeFi 应用的潜力:没有中央协调员或中间人,也没有单点故障。
正如我们之前提到的,DeFi 最大的优势之一是开放访问。世界各地有数十亿人无法获得任何类型的金融服务。您能想象在不完全确定自己的财务状况的情况下如何管理日常事务吗?数十亿人就是这样生活的,而 DeFi 所要服务的受众就是这些人。
去中心化金融(DeFi)会成为主流吗?
虽然这一切听起来都很棒,但为什么 DeFi 还没有占领世界呢?事实上,目前大多数 DeFi 应用都存在使用困难、繁琐、故障频繁、实验性强等问题。事实证明,仅仅创建这个生态系统的总体框架是极其困难的,尤其是在分布式开发环境中。
对于软件工程师、博弈论专家、机制设计师和其他许多人来说,要克服构建 DeFi 生态系统的所有挑战,还有很长的路要走。所以,DeFi应用能否成为主流,我们还得拭目以待。
目前去中心化金融(DeFi)的应用有哪些?
去中心化金融(DeFi)最流行的用途之一是稳定币。从最基本的角度来说,稳定币是区块链上的代币,其价值与现实世界的资产(例如法定货币)挂钩。例如,BUSD 的价值与美元挂钩。这些代币易于使用的原因是它们非常容易存储和转移,因为它们存在于区块链上。
另一种流行的做法是贷款。有许多点对点 (P2P) 服务允许您将资金借给其他人并赚取利息作为回报。事实上,最简单的方法之一就是通过币安借贷。您所要做的就是将资金转移到借贷钱包,一天之内就可以开始赚取利息!
但 DeFi 最令人兴奋的应用是那些难以归为一类的应用。这些可以包括所有点对点、去中心化的市场,用户可以在其中买卖独特的加密收藏品和其他数字商品。它还可以使合成资产的创建成为可能,任何愿意的人都可以为几乎任何有价值的东西创建市场。其他用途包括预测市场、衍生品和许多其他用途。
以太坊上的去中心化交易所 (DEX)
去中心化交易所(DEX)是用户钱包之间直接进行交易的空间。当您在集中式交易所币安交易时,您将资金发送到币安并通过平台的内部系统进行交易。
去中心化交易所则不同。借助智能合约,您可以直接从加密钱包进行交易,从而消除交易所黑客攻击和其他风险。
Binance DEX 就是去中心化交易所的一个很好的例子。在以太坊上创建的其他示例包括 Uniswap、Kyber Network 和 IDEX。大多数这些交易所甚至允许您直接从硬件钱包进行交易,以获得最大的安全性。
集中式和分散式交换。
您可以在上面看到中心化交易所和去中心化交易所之间的区别。在左侧的示例中,您可以看到币安处于用户之间进行的交易的中间。因此,如果 Alice 想要用 Token A 交换 Bob 的 Token B,他们必须首先将自己的资产存入交易所。交换发生后,币安会相应地重新调整余额。
在右侧的示例中,显示了去中心化的股票市场。您可以看到,没有第三方参与交易。相反,Alice 的代币通过智能合约直接交换为 Bob 的代币。由于合同自动执行条件,因此任何一方都不必依赖中介。
截至 2020 年 2 月,以太坊区块链上最常用的应用程序是 DEX。然而,与中心交易所相比,这些交易所的交易量仍然较低。尽管如此,如果 DEX 开发人员和设计人员找到一种简化用户体验的方法,DEX 未来可能会成为中心化交易所的竞争对手。
第 6 部分 - 加入以太坊网络
内容
您需要以太坊节点吗?
以太坊节点如何工作?
以太坊全节点
以太坊轻节点
以太坊挖矿节点
如何运行以太坊节点?
如何在以太坊上挖矿?
什么是以太坊 ProgPoW?
谁开发以太坊软件?
什么是坚固性?
您需要以太坊节点吗?
“以太坊节点”可以用来描述以某种方式与以太坊网络交互的程序。以太坊节点可以是任何东西,从简单的手机钱包应用程序到维护区块链精确副本的计算机。
所有节点在某个时刻都充当通信点,但以太坊网络上有不同类型的节点。
以太坊节点如何工作?
与比特币不同,以太坊不使用单个程序作为参考实现。虽然比特币核心被用作比特币生态系统中的主要节点软件,但以太坊使用基于黄皮书的不同单独(但兼容)程序。流行的选项包括 Geth 和 Parity。
以太坊全节点
您需要使用上述软件成为完整节点,然后才能以允许您独立验证区块链数据的方式与以太坊网络进行交互。
软件从其他节点下载区块并验证所涉及的交易是否正确。此外,它还运行所有必要的智能合约,以确保您收到与其他同行相同的信息。如果一切顺利,每个节点都将在自己的机器上拥有区块链的精确副本。
完整节点对于以太坊的运行至关重要。如果没有分布在世界各地的大量节点,网络就失去了抗审查和去中心化的特征。
以太坊轻节点
成为全节点可以让您直接参与网络的健康和安全。然而,成为完整节点通常需要专门用于此目的的单独机器以及偶尔的维护。对于不能(或不喜欢)使用全节点的用户,轻量级节点可能是更好的选择。
顾名思义,轻量级节点更加紧凑——它们需要更少的资源并占用更少的空间。因此,它们可以在较低规格的设备上运行,例如手机和笔记本电脑。但这些低要求也导致轻量级节点无法完全自给自足。由于它们无法与区块链完全同步,因此需要全节点向它们发送必要的信息。
轻量级节点深受供应商、提供商和用户的欢迎。它们通常用于支付发送和接收场景,全节点被认为是不必要的且成本太高。
以太坊挖矿节点
挖掘节点可以是完整节点或轻量级节点。 “挖矿节点”的概念与比特币生态系统中的使用方式并不完全相同,但值得一提的是,存在这样的参与者。
要挖掘以太坊,用户需要额外的硬件。通常需要设置采矿设备。借助该设备,用户可以将多个 GPU(图形处理单元)连接在一起以高速散列数据。
矿工有两种选择:个人挖矿或加入矿池。个体挖矿是指矿工单独工作来创建区块。如果他成功了,他不需要与任何人分享挖矿奖励。相反,如果用户加入矿池,他就将自己的算力与其他用户结合起来。这增加了找到区块的概率,但挖矿奖励也必须与池中的其他成员共享。
如何运行以太坊节点?
区块链的最佳特征之一是它们是开放访问的。因此,任何人都可以成为以太坊节点,并通过验证交易和区块来增强网络。
与比特币一样,有许多公司出售即插即用的以太坊节点。如果您想购买一个节点并立即开始运行它,这可能是最好的选择,但您将需要为所提供的易用性支付更多费用。
正如我们之前提到的,以太坊中有不同的节点软件实现,例如 Geth 或 Parity。如果你想运行自己的节点,你需要了解你想要使用的应用程序的安装过程。
除非您想运行称为存档节点的特殊节点类型,否则消费级笔记本电脑足以成为以太坊完整节点。还建议您不要每天使用计算机,因为计算机速度可能会显着减慢。
运行自己的节点的最佳方法是使用始终在线的设备。如果您的节点离线,当它重新上线时可能需要相当长的时间才能与网络同步。因此,最好的解决方案是选择安装成本低廉且持续运行的设备。例如,轻量级节点甚至可以通过 Raspberry Pi 运行。
如何在以太坊上挖矿?
以太坊挖矿并不是一项安全的长期投资,因为该网络很快就会转向权益证明。一旦发生这种转变,以太坊矿工可能会开始将他们的设备用于另一个网络或将其出售。
如果你仍然想参与以太坊挖矿,你需要特殊的硬件,例如 GPU 或 ASIC。如果你想盈利,你可能应该购买专门设计的采矿设备并获得廉价的电力。此外,您必须设置以太坊钱包并配置挖矿软件才能使用它。所有这些都需要投入大量的时间和金钱,因此建议您仔细考虑是否准备好应对这些挑战。
什么是以太坊 ProgPoW?
ProgPoW 代表程序化工作量证明。它是以太坊挖矿算法 Ethash 的扩展,使 GPU 与 ASIC 相比更具竞争力。
多年来,ASIC 弹性一直是比特币和以太坊社区经常讨论的话题。以比特币为例,网络中的挖矿能力由 ASIC 主导。
不过,尽管 ASIC 也在以太坊中使用,但它们并不常见——大多数矿工仍然使用 GPU。但随着越来越多的公司推出以太坊 ASIC 矿机,这种情况可能很快就会改变。那么为什么 ASIC 会带来问题呢?
首先,ASIC 可以显着降低网络的去中心化程度。如果 GPU 矿工无法盈利并被迫关闭挖矿业务,那么算力最终可能会落入少数矿工手中。此外,开发 ASIC 芯片成本高昂,只有少数公司拥有这样做的技能和资源。这使得以太坊挖矿业有可能集中在少数公司手中,从而产生垄断生产线的风险。
自 2018 年以来,ProgPow 的整合一直是一个争论的问题。虽然有些人认为这对以太坊生态系统来说是健康的,但其他人则反对这个想法,因为它有可能导致硬分叉。目前尚不清楚 ProgPow 是否会随着即将转向权益证明而在网络上可用。
谁开发以太坊软件?
与比特币一样,以太坊也是开源的。任何人都可以为开发协议或在其上构建应用程序做出贡献。目前,以太坊拥有区块链世界最大的开发者社区。
Andreas Antonopoulos 和 Gavin Wood 的 Mastering Ethereum 以及 Ethereum.org 的开发者资源等资源对于想要参与的开发者来说是很好的起点。
什么是坚固性?
从最基本的角度来说,Solidity 使开发人员能够编写可分解为以太坊虚拟机 (EVM) 可以理解的指令的代码。有关其工作原理的更多信息,Solidity GitHub 是一个很好的起点。
然而,Solidity 并不是以太坊开发人员可用的唯一语言。另一个流行的选择是 Vyper,它在语法方面与 Python 非常相似。