翻译 | CPU 是什么?RAM 是什么?EOS 区块链如何利用这些资源?

in #eos3 years ago (edited)

币乎封面.jpg
给 EOS LaoMao 投票,请认准我们的主网节点ID:eoslaomaocom


原文链接:https://medium.com/@eosasia/what-is-cpu-what-is-ram-and-how-does-the-eos-blockchain-utilize-these-resources-a7a52e158652

作者:EOS Asia

中文译者:Yvonne


EOS.IO 软件是一个可以在上面开发应用程序的、复杂的操作系统。该软件的亮点在于其在水平和垂直强大扩展的能力,这意味着在不久的将来,基于 EOS 的区块链(们)将能够每秒处理数百万个事务。该软件的另一个好处是不收取用户费用,使其成为开发者和用户都喜欢的平台。毫无疑问,EOS 将改变游戏规则!但是,由于 EOS.IO 软件在区块链领域是一个全新的软件,EOS 的一些关键方面并没有以传统的方式工作,或者与传统的技术定义不一致。EOS.IO 软件独特的一个方面是在 EOS 区块链上要使用 CPU 和 RAM。

img

照片来源于 UnsplashAnkush Minda

如果你在赶时间,不妨停下来读读这个:火车的比喻吧

如果 EOS 区块链是一列火车,则可以通过以下方式解释 CPU,RAM 和 network:

Network 可以比喻为每列火车离开和进入区块链的空位。你的椅子将永远被保留,如果你需要它,它将是你的。但是,如果火车上没有人,那你则可以躺在一堆椅子上,因为他们是免费的!所以 Network 可以确保当火车离开时你有地方坐的一种方式。CPU 是你乘火车的频率,就分配而言,它的工作方式很像 network。

CPU 决定你多久可以做一次火车。你可能有火车票,当然车票只能在特定的日期和时间使用。

现在,EOS 这列火车相当地闲散,所以任何未使用的空间都可以免费使用: CPU 和network,直到那些需要付费才能使用这些空间的人出现。

CPU 和 network 连接在一起的资源统称为 BANDWIDTH。

RAM 是你在火车上的存储空间。如果你需要携带大量的行李,你需要为每个需要托运的行李支付费用。如果你没有带很多行李,而你则可以把你的储物空间卖给火车上的其他人。


CPU、RAM 和 Network:简单的定义

CPU

首先,从一般意义上理解 CPU 是什么是很重要的。参考链接:www.makeuseof.com

“中央处理器(CPU)通常被称为计算机的大脑。虽然 CPU 只构成许多处理单元中的一个,但它却是最重要的处理单元之一。它是计算机中执行计算、操作和运行程序的部分。”

在 EOS 区块链上,CPU 用于执行处理事务。

NETWORK

Network 是在特定时间内从一个点发送到另一个点的数据量。这方面的一个例子就是电话服务及其每月数据使用量的分配上。如果你超出了这个月的数据使用量,你要么被关闭,要么不得不支付更多。

在 EOS 中,network 以同样的方式工作。EOS.IO 软件有一个默认的参数设置,而代码或“规则”则可以由 BP 进行更改。

RAM的另一方面

“…在你的中央处理器上的超高速缓存和你的硬盘或 SSD 的超高速存储之间充当一个中间地带。它用于临时存储操作系统的工作部分和应用程序主动使用的数据。它不是用来作永久储存的。”

以上是对 RAM 的传统理解。然而,在 EOS 区块链中,RAM 用于永久存储。例如,帐户密钥和余额需要存储在 RAM 中,并且当它们每次被调用时,访问速度都非常快。因此,虽然它可能不是传统的“永久性”定义,但在 EOS 区块链上 RAM 提供了永久的存储方式。

例如:1gb RAM = 当前 EOS 区块链中的 1 gb 存储空间。所以如果你想在 EOS 上存储 4 gb 的电影,你就需要购买 4 gb 的内存。

附注:将来会有一些解决方案,您可以将存储连接到不需要太多速度的数据。例如图片存储,流媒体等等。基本上,有人可以在 EOS 上建立 dropbox,这将释放一些内存。用户可以在 EOS 链上存储事务,但实际数据将存储在类似于硬盘驱动器的硬盘中。因此一个 BP 可以有一个有很多硬盘驱动器的来存储大文件。所有权日志将记录在区块链的 RAM 中。

基本上,RAM 是用来存储信息的,就像硬盘一样,但是要快得多。

另请注意:所有全节点也同样需要用一定数量链上 RAM。这意味着,如果 BP 增加了 RAM 的数量,那么不仅 BP 运行起来会变得更加昂贵,而且对于运行节点的其他人来说也会变得更加昂贵。

这些部分如何在EOS区块链上使用

BP

在 EOS 生态系统中,CPU、RAM 和 network 都由 BP 提供给链。这就是为什么 EOS token 持有者对硬件 BP 用来运营 BP 业务的质量非常感兴趣。当 BP 创建和/或见证块时,他们同意处理用户交付给他们的数据。这也意味着他们允许 dapps / 用户使用他们的硬件来存储和处理事务。因此,EOS token 持有者不像我们现在看到的那样使用集中式服务器,而是访问几个独立 BP 的假设的服务器,这有助于保护他们的数据不受中心点故障(以及其他好处)的影响。

TOKEN持有者

根据 EOS.IO 软件,任何持有 EOS token 的人都有权获得相应数量的 CPU 和 network。因为至少根据 EOS.IO 软件的设计,如果有更多的在网络上可供使用的免费的 bandwidth,你可以得到比你所需要的更多的 bandwidth。Token 持有者也获得相应数量的 RAM 权利。当涉及到 RAM, token 持有者时则不同,他们只得到他们所支付的量,这是它与 bandwidth 不同的地方。另外,RAM 是买来的,而不是用来做质押的。所以它可以被转卖,但却存在风险。这种差异允许 RAM 在投机的二级市场中进行买卖。

DAPPS

因为 EOS.IO 软件不收取交易或其他操作的费用(因为您已经为您使用/通过抵押执行的操作支付了费用) ,DAPP 开发人员和用户可以免费使用资源,每一个操作将不收取费用。这使得在 EOS 区块链上构建 DAPP 变得非常顺理成章了,因为大多数用户不倾向于用与需要每次操作都付费的DAPP 进行交互。

一个典型的例子:为什么会拦截 twitter 的垃圾邮件会破坏网络并损害其他 DAPPS 的性能

因为 EOS.IO 软件为系统中的 DAPPS 分配了最大可用 RAM,当一个已经放入 EOS 的帐户决定向网络发送垃圾邮件(从而吸收其他 dapps 一直使用的免费 ram )时,它们会导致其他 DAPPS 功能变慢停止工作。在 BLOCK TWITTER 账户的情况下,他们已经想出了一种行之有效的方式向 EOS 主网发送垃圾信息,能够消耗大量的免费带宽。目前驻留在 EOS 主链上的许多 Dapp 依赖于使用它们所获得的免费带宽(请记住,如果 bandwidth 可用,那么它们就可以使用更多的系统 bandwidth)来使他们的应用程序正常运行。他们所能够使用的额外 bandwidth 称为 bandwidth 设计灵活性。

在他们的垃圾邮件泛滥时期,拦截 Twitter 事务使用了非常少量的 CPU及更多的 network。这意味着 EOS bandwidth 参数可能设置得太高,或者分配 CPU 和 network 的算法需要改变。这些想法需要进行探索,以找到一个长期的解决方案来阻止 Twitter。

灰名单机制

解决此问题的方法是灰名单。排名前 21 位的 BP 们决定将他们认为正在向网络发送垃圾邮件的帐户列入到灰名单。这意味着该账户将只分配给他们用以质押的资源,从而不能“侵占”其他在 EOS 生态系统中用以 DAPPS 发展的免费资源。

虽然这是一个切实可行的解决方案,但仍有怀疑这个的行为的公平性。为什么某些被认为有价值的 DAPPS / 或 action 可以访问免费资源,而其他被认为是垃圾邮件的操作却不能。这是目前社区和 EOS 主网 BP 正在热议的话题。

黑名单机制

那些长期处于修复状态的将被列入黑名单。黑名单是指排名前 21 位的 BP 在 EOS 主网上筹划并添加“不良账户”列表的过程,这些账户将被 BP 阻止在 EOS 主网上执行任何操作。然后,这些位列黑名单的账户需要向EOS BP证明他们不是垃圾邮件的发送者。

这种解决方案虽然方便,但极有可能遭到轻蔑视,且被认为对于 BP 权力过于强大而且容易产生腐败。

黑名单将会是一种审查制度。这是目前 BP 在某个/某些账户遭受黑客攻击并等待仲裁命令时正在做的事情。

那么,解决方案究竟是什么?

回顾一下,Dapp 开发人员和用户需要 CPU、network 和 RAM 在 EOS 主网上执行操作。这些资源是通过 BP 提供给他们的。BP 作为去中心化的、分布式的服务器网络服务于 EOS 主网。EOS.IO 软件规定,一个 token 持有者持有的每个 EOS token 对应于 EOS 主网上的一定数量的 CPU、network 和 RAM。虽然 RAM 是用户实际使用的 EOS 数量,但是 bandwidth 是灵活的,用户可以根据网络 bandwidth 的可用性来分配比他们所使用的更多的带宽。

BP 和 block.one 团队正在讨论问题并制定解决方案。一些早期但尚待探索的想法是授权(如 Chintai),对 bandwidth 分配算法的调整,或通过灰名单、黑名单或仲裁对垃圾邮件帐户采取行动。虽然这些问题看起来好像很严重,但 EOS 主网只有四个月的历史,但这些问题却是预期之内的。如果过去看起来很成问题,那么 EOS 社区将会解决这个短期问题,从而使整个生态系统受益。与此同时,最好的行动是 token 持有者可取直面和接触他们最喜欢的 BP,咨询他们问题、参与辩论,并提供解决方案。我们一起来解决这个问题。

一个值得关注的项目

BankofStaked !如果您的资金不足,您可以免费借一些。BP 可以加入这个项目并投入一些可以在短时间内免费使用的 EOS。这个伟大的项目由 EOS LaoMao 提供。

EOS Sw/eden 团队为他们在撰写/编辑本文方面的帮助提供了一个很好的建议。EOS Sw/eden 是在 EOS主网上运行的最具技术能力的 BP 之一。一定要加入他们的 Telegram 频道: https://t.me/eossweden


BP节点账号:eoslaomaocom

官方网站:https://eoslaomao.com/

CPU&NET 资源租赁:BankofStaked

币乎:EOSLaoMao

Telegram: EOSLaoMao

Twitter:EOSLaoMao

GitHub: EOSLaoMao

Steemit: EOSLaoMao