Chinese / 中文 Chinese Community / 中国社区

RChain和分片

原文链接:https://blog.rchain.coop/2022/06/28/sharding-and-rchain/

视频链接:https://www.youtube.com/watch?v=WYL7Qy3ZK9E&feature=youtu.be

Greg Meredith 00:04 好的,所以我们只是要谈一谈 RChain 分片,这样人们就不会因为很多误解了。真正重要的是要明白,如果没有分片,你就无法实现全球规模的网络。这是不可能发生的。有一些计算上的限制,如果没有成吨成吨的努力,经典的计算将很难克服。

image.png

Greg Meredith 00:38 RChain 主网本身就是一个完整的网络,因为我们考虑的是这个网络中的 100 到 1000 个节点。如果你看过 Theo 的演示,你已经看到,即使使用现有的 0.13 Alpha 3 代码,这个网络的速度也足以将视频上传到任何一个分片,并从分片中流传视频。然而,如果你让整个互联网,把 RChain 主网当作是 YouTube,那么,任何使用过 Youtube 的人,以及上传视频到 YouTube 的人,都知道谷歌在 YouTube 上投入了所有的资源,而且这些资源是相当多的,但仍然需要相当长的时间才能把视频上传到 YouTube,而这个网络是完全致力于解决这个问题。因此,如果你也试图把金融交易,例如,只是简单的 REV 转账通过该网络,他们都会被卡在每天上传的数百万视频后面。

Greg Meredith 02:04 而这是不可持续的。这也是不合理的。谷歌并没有通过 Gmail 网络来处理所有的 YouTube 视频请求。它不是这样工作的。它不会将所有的 YouTube 视频请求通过其谷歌地图网络,它不会这样工作。那就太傻了。相反,这些服务中的每一项都有一个专门的服务器网络,为这些服务提供服务。这就是今天互联网的扩展方式。这也是区块链必须扩展的方式。因此,然而,这并不意味着 REV 将被贬值或没有用,或类似的东西。因此,像 RPC 这样的网络,专门用于各种数字资产,这些资产可以分流到这个网络,而不涉及 RChain 主网,除非在某些情况下。对吗?

Greg Meredith 03:20 所以这就是我们要讨论的——这些案例。所以我就用这些,但随后我将添加一些额外的案例。因此,RChain 已经花了一些时间来确保至少有两个活跃的分片。而这是我们对社区承诺的一部分,即 RChain——1.0 版本——将支持分片。对吗?这个网络,而不涉及 RChain 主网,除非在某些情况下。对吗?

image.png

Greg Meredith 03:46 因此,我们必须交付实际的分片,并展示分片的作用。这是我们向社区承诺的一部分,这也是我们正在做的原因之一。还有一些重要的经济原因。但是现在,当有人只是参与数字资产的操纵时,可能的情况是所有这些交易都会留在这里。但如果你在谈论现实世界的用例,例如,一个利用 RPC 作为存储网络的市场,几乎可以肯定,该市场网络希望通过使用广告来支付使用 RPC 的成本。

Greg Meredith 04:46 因此,一个用户的请求然后进入市场。而这个市场最终需要冲击数字资产所在的存储网络,对吗?这需要花费市场上的质押代币——花费一些资源到这里来。因此,他们想支付这方面的成本,对吗?

image.png

因为这代表用户所做的每一笔数据交易,都要回到用户那里去说,这将是很可笑的。”嘿,小马……,再咳一些。好吧,再咳一些。对不起。现在,再来一次,再来一页数据请求,你得再咳出一些。” 对吗?这将是一个糟糕的用户体验。因此,在现实的应用中,将发生的情况是,用户将看到各种赞助的内容,这对他们使用市场进行补贴。这些赞助内容来自哪里?这是从这里来的。 (DAASL).

Greg Meredith 06:09 因此,当 RPC 提供对数据请求的响应时,他们也从这里拉出赞助内容。因此,这意味着任何现实的用户请求实际上是在冲击两个分片。而当它击中两个分片时,这些交易需要协调,它们必须通过 RChain 主网。这意味着,每个用户对这个市场的请求都必须使用 REV。现在,随着我们增加越来越多的分片,而且有越来越多有趣的功能–因此,例如,让我们说,航空运输,或酒店业,比如,你知道,航空 B&B 或酒店或类似的东西,或地面运输。现在让我们想象一下,我们有一个用户正在与一个旅游服务机构交谈。因此,一个正在预订现实请求的用户,在一个旅游服务中,不仅会碰到一个分片,而且会碰到所有这三个分片。而这需要一个协调的交易。

image.png

这意味着它将进入主网,这意味着每个用户的旅行预订请求涉及两个或更多这样的后端,连锁服务需要进入主网,这意味着每个用户的请求都要花费 REV。因此,这一点很重要,因为它所做的是给我们的主网提供了扩展的能力和一个合理的经济模式。好了,现在,让我们思考一下今天的现有互联网,以及它的现有架构与可能的分片架构的关系。因此,今天的现有互联网在很大程度上是浅层的,在这个意义上,你有很多顶级的服务。因此,从这幅图的角度来看,对用户来说,顶级服务是像旅游服务市场这样的东西,击中了多个不同的后端分片。所以一个顶级服务可能是亚马逊,你知道,一个顶级服务可能是 Travelocity,或者,Kayak 或类似的东西。因此,用户是以这种方式进入的。而他们在这样的事情上打回。换句话说,绝大多数的互联网架构是广泛和浅层的。在一个单一的路线上有很多分支,不是太深。深度与私人物品有关,而不是公共物品。因此,从经济模式来看,这一点变得很重要,因为 RPC 的子分片是绝对合理的。而 RPC 以与 RChain 主网相同的方式来协调其中一些子分片的活动也是合理的。

Greg Meredith 09:55 在这种情况下,你不会为这些花费 REV,但这些大多与这里的私人互动有关,而不是需要在这个层面上协调的各种公共东西。因此,RPC 不会真正成为竞争对手,或成为 RChain 的风险因素。这主要与这些网络的进化方式有关。但也有另一个原因。随着你在树上越走越深,你会发现你有越来越多的利基资源,而为它们服务的验证者越来越少,至少在验证者的异质性或多样性方面。在这种情况下,从安全的角度来看,从用户的角度来看,在安全方面,你在树上走得越远,网络的安全性就越低。只有专门的用户才想深入到树中去。普通用户,那些在市场上预订旅行和购买东西的人,普通用户停留在这个浅层,这意味着市场的大部分消费是 REV。专业用户将在这里的杂草中,他们将在这些,你知道的,较低层次的分片上花费质押代币。但这是完全正确的。这正是它应该有的,为了使网络能够扩展。所以我们就到此为止。在我继续之前。问题,评论。这有意义吗?

Raphael 11:47 是的,确实如此。所以,是的,我们进入的层次越深,安全性就越低,或者验证者越少,或者越是阴暗,他们也许就越是隐私。

Greg Meredith 12:05 越是私人,他们得到的异质性就越少。因此,你没有得到这种广泛的社区谁是验证网络,你有一个或两个球员,对。所以他们可能有 50个 验证者,但只有两个玩家。因此,这些验证者之间串通的可能性非常大。因此,他们必须提供一些其他的诚信措施,就在这里,你知道,在这个层面上,你会有很多异质性,有很多不同类型的人,他们在验证这些网络时有既得利益。因此,他们都互相监督,确保没有人做任何见不得人的事情,而且所有这些人串通起来欺骗用户的协调成本太大,不可能发生这种情况。因此,在低层,你会得到特殊用途的计算——潜在的更高性能的计算——但安全性较低,在高层,你会得到更多的安全性,但你不会得到你在低层可以得到的所有特殊用途的计算。这就是架构。这就是我们自 2017 年以来一直在描述的东西,也是我比这更久以来一直在考虑的东西。希望这对人们来说是有意义的。

Greg Meredith 13:29 好的,那么最后一点是,区块合并和分片之间的关系是什么?所以合约是在监听通道。Rholang 和 R-Space的基本机制是,合约是在通道上监听的。

好的,所以我们要让这个形状代表我们的合同。所以我们有一个在通道上监听的合同和另一个在通道上监听的合同。事实上,让我们用这些来代表交易而不是合同。所以这两个交易涉及这两个不同的通道。该块合并可以做的是注意这两个通道是否相同。如果它们是相同的,那么这两个交易就必须被顺序化。如果它们不一样,那么并排运行它们是安全的。所以它们可以同时运行。我们可以在分片内做所有这些计算,但我们必须在所有交易中做的一件事是,我们必须向 REV 收费,或将其与这个收费相关的质押代币。

image.png

Greg Meredith 15:00 因此,每一笔交易都要经过一个共同的资源。而这个公共资源就是成本会计。因此,所有这些交易的处理都要通过一个公共资源。因为他们必须通过这个公共资源,这意味着有一些减速,因为每个人都在接触这个公共资源,也就是成本会计。现在,我们已经做了尽可能多的工作,以使其尽可能有效。但这是没有办法的事。每个分片都有一个共同的资源,这就是为每一个交易收费的成本会计。

image.png

现在,如果你有两个这样的东西,那么现在这是分片 A,这是分片 B。这两个交易不针对这个成本会计资源。所以你现在基本上已经把通过这个成本会计资源的事情减少了一半,对吗?所以,你把所有这些都和这个分组,而所有这些都和这个分组。这是同一种机制。

image.png

Greg Meredith 16:25 我们从本质上讲,已经采取了名字空间并将其分叉。因此,在这种情况下,与成本核算相关的渠道的名称被分叉了。因此,我们有一些用于这个成本会计的名称,一些用于这个成本会计的渠道和一些用于这个成本会计的渠道。而它们是分开的。因为它们是在两个不同的分片中,这就是它们是独立的保证。因此,这是区块合并中的相同机制,只是应用于成本核算,基础设施,这允许扩展。因此,如果你有 1000 万个交易通过这里,和 1000 万个交易通过这里,这 1000 万个交易不会加载到这个资源上。因此,这是完全相同的机制,我们只是在一个更高的水平上应用它。因此,这就是为什么分片是必要的,我们基本上需要做名字的分组,并说,我们要在这个分组上应用共识,这个成本会计管理部门正在管理这组名字。而在这里,我们有另一组名字,这个成本会计机制正在管理或管理这组名字。因此,它与块合并的机制完全相同,但它是在这个更高的层次上应用的。

Greg Meredith 17:58 因此,这是整个网络采用的相同原则,以创造 RChain 的扩展效应。但我们必须有这种能力,否则网络就无法扩展。让我们想一想,对吗?所以想象一下加利福尼亚州,世界第五大经济体。所以想象一下,试图把每个人的杂货购买,他们的电影票,他们的医疗费用,他们的水电费,他们的汽车费用,公共汽车票,机票,所有加州的公民,所有这些交易对一个单一的资源。永远不会成功。除了可能使用量子计算,这是不可能做到的,但这种规模的量子计算至少是 50 年后的事。所以这是不可行的。任何告诉你这是可行的人,可能也会试图向你推销某座桥。

Jacob B 19:33 是的,那么瓶颈是否是成本核算,如果是的话,请给我们一个感觉,这在多大程度上扼制了…..

Greg Meredith 19:50 是的,你必须引入成本核算,以防止拒绝服务攻击。这就是互联网上所有拥有面向互联网的 API 的人所做的事情。你必须要有代币,无论你是调用谷歌还是亚马逊的 API,他们都会为你提供代币。现在,它们不是加密的代币,就像区块链中的代币一样。但每个人都提供代币,以节制对其面向互联网的 API 的访问。必须这样做。因此,从安全的角度来看,这是强加给你的。但是现在,一旦你有了这种成本核算的引入,对于那个特定的子网络,每一笔交易都必须通过它。再说一遍,这只是基本的信息理论,没有办法绕过这个架构。

Greg Meredith 20:54 现在,你可以做一些技巧,相信我,我们已经做了很多的技巧来使其快速。我没有时间去研究如何做到这一点的所有变数。而且还有很多我们可以采用的方法。但是,我们不能花五年时间仅仅优化成本会计的地狱。我们必须建立整个事情,然后随着时间的推移优化不同的部分。因此,目前的成本核算,使它至少有一半的速度是可以做到的。事实上,它实际上是数百倍。还有,你得到这些数字的方法是,如果你熟悉数据库,和这种事情,你可以很容易地得到 TPCC 的基准,每秒数百万的交易,对吗?所以 10 年或 20 年前,人们得到的 TPCC 基准是每秒数百万次的交易。因为他们可以把我们分配的所有资源集中起来。

Greg Meredith 22:21 因此,我们在一个服务器网络上分发,这需要在服务器网络上进行大量的理智检查。所以他们放弃了这些开销。然后他们没有成本核算,因为他们在一个信任屏障内。因此,由于他们没有这个,这个开销,他们没有,理智的检查,基本上是所有服务器网络的共识,他们可以得到更大的交易量。这就是为什么这是一个基本的事实,如果你不跨越信任的界限,你必须仔细考虑你是否想要一个区块链。

Greg Meredith 23:09 现在,RChain 在某种程度上改善了这一点。因此,有一个缓解,因为 RChain 在你增加节点时给你更多的可扩展性。因此,从本质上讲,只要大多数交易是隔离的,这将是一种情况,只要大多数交易是隔离的,是的,你将不得不支付这种开销成本。但是我们可以有效地给每个事务分配一个物理线程,如果我们有那么多物理线程的话。因此,如果你有至少同样多的物理线程,或同样多的物理线程加上一个网络中的节点,那么你可以获得最大的吞吐量。因此,如果你不断增加节点,不断增加物理线程,RChain 将不断变得更好,更快,假设你知道,90% 以上的交易是隔离的。这有意义吗?

Jacob B 24:12 是的,是的,我想是的。我认为这个架构很好,比如在全球范围内分配财富,不像比特币和以太坊这样的网络,它是非常平的。所以我认为这是件好事。但我认为 RChain 遇到的最大问题是进入市场,建立社区和 DApps,我知道我们正在努力,但看到它没有达到这个目标会很难过。

Greg Meredith 24:54 哦,我觉得有信心,我们会到达那里。我们必须得到我们必须把这个投票结果出来。但这里的主要讨论是,我注意到,尽管我们已经讨论这个架构五年了,但这个社区的某些次级部门的绝大多数人并不了解这个架构或价值道具是什么。因此,RChain 社区的很大一部分人似乎认为该代币是一种价值储存的代币,并不了解经济和扩展问题是什么。因此,我正在提出这个观点,我们现在正在记录它。这样可以让人们了解 RChain 如何实现规模,以及在经济模式方面意味着什么。因为这些东西大部分都是,你知道,分布式计算 101。我们没有做任何事情,就像现在分布式计算中的民间传说的一部分。坦率地说,我对提议的区块链架构感到震惊,因为他们不承认几十年来对分布式计算的理解。所以对我来说,你知道,我们只是从我们已经知道的东西开始,并使其发挥作用。

Jacob B 26:47 但是很多人对很多事情都不理解。它就是这样的。

Greg Meredith 26:53 是的,是的。

Rich H 26:54

我认为 Greg,你刚才说了一些对任何人来说都很有意义的话,那就是这个网络的实用性,它是一个实用的网络,而不是一个价值存储网络,这才是真正的关键点。你在屏幕上方看到的主网 REV 的价值,是因为我们将有这么多用户使用下面层……我认为如果你能以某种方式推动这一点,我们只需要继续,因为我们可以提供这个实用的网络,就像亚马逊或微信或或其他任何东西,REV 将上升的原因是有这么多吞吐量通过主网,但我们需要钱来完成它。这很复杂。