“区块链的可伸缩性问题的一大堆解决方案”——这是您在这个领域中应该重点学习的最基本方面之一,但是对于新手来说,要理解所有这些解决方案似乎并不容易。
当我第一次了解到区块链技术(更具体地说,以太坊区块链)时,我真的被所有分散的应用程序及其背后的理念所吸引,梦想着以太坊创建的Web3.0。尽管我知道可伸缩性是运行项目时需要考虑的最重要的标准之一(就目前而言,我将跳过解释)但是,您可以看到问题的由来以及它在这里引用的一篇文章的重要性。我一直与这个话题保持距离,因为对于一个只关注应用程序层而无法完全理解的人来说,这似乎太难了。
得到专业研究人员的建议
然而,自从我开始自己阅读关于等离子体的在线资源以来,我身边来自cryptoeconomics Lab的专业等离子体研究人员为我提供了一种非常接近的方式,让完全的初学者可以从头开始学习等离子体。他们给我提供了一大堆文章的参考资料,我们可以按照正确的顺序阅读。甚至从一个初学者的角度就能全面了解这个主题,因为他们目前正致力于实现一个名为“等离子体室”的离线事务验证协议,以指导任何工程师轻松地在等离子体上开发自己的Dapp。他们正在开发的源代码可以通过Github页面找到。
我想在这里与所有了解应用层的区块链中间体分享他们的详细指南,同样地,这些中间体希望深入了解协议层的技术。让我们开始吧!
等离子体研究指导框架
首先,你要知道等离子体的整个结构。在本文中,将重点讨论各种特定主题,但本质上您可以将它们分为几个类别,因此让我们将整个系统分解为以下三个部分;
1. 以太坊作为根链-> utxo为基础的子链与Merkle树
要点:您可以通过将所有事务放在一个Merkle树中而不验证它们,只将它的Merkle哈希值提交到根链(Ethereum链),从而降低气体成本。在生成每个块之后,必须将Merkle哈希值提交给根链,以便子链上的UTXO(您的部分平衡)属于某个块高度。
2. Merkle树->退出过程
要点:因为您只需要在退出子链时验证每个事务(这样您就可以降低气体成本!),所以除非您能够有效地检查这些事务,否则子链PoA的单个操作组就可以发布错误的事务信息。关于如何降低其检验成本的研究已经有很多。
3.退出程序->可用性/用户体验;目标是采用等离子体(作为其最终目标!)
重点:考虑到退出程序,需要准备多长时间?
除了了解整个系统和其中的每个类别之外,您还应该知道绘图将真正帮助您在阅读文章时清楚地可视化整个系统的工作方式。相信我,这肯定比想象你头脑中复杂的系统要好,它可以防止你在路上迷路。
有用的学习工具
第二,你应该记住等离子体研究项目使用的方法有很多种;有一个图标列出了所有不同种类的等离子体项目,这些项目目前都在研究中,并按照它们是如何从以前建议的优缺点以及每个项目实现的具体目的来对它们进行分类。你可以在这里查阅一篇文章以获得更多信息;等
它是众多研究的两个主要类别的良好起点;如本文所强调的,是简单的传递和一般的状态与计算。
您还应该注意到,每个项目都在不断增长,因此这个映射可能不能完美地反映每个项目的当前状态,但是它肯定会帮助您理解每个项目是如何从上一个解决方案的弱点(缺点)以及下一个解决方案中针对它的缓解措施演变而来的。
第三,你应该有一本“字典”,可以随时查找你不知道的术语;
可靠的来源
现在,在开始学习等离子之前,你已经做好了一切准备。下面是所有你应该用来研究等离子体的可靠来源
· 学习等离子体:它将允许您学习两个主要的基于utx的解决方案,以追求简单的传输。https://www.learnplasma.org/en/learn/
· Ethereum Research: 在“等离子体”类别下,有一大堆被提议的等离子体方案,其研究团队的核心成员编辑的标题为“等离子体xx”。https://ethresear.ch/c/plasma
· Ethererum基金会的核心开发人员在Plasma Youtube频道上发布了一系列名为“Plasma implementer Call”的视频。https:// www.youtube.com/channel/ucg2mekukdjrk4gfnk – dquzq
我自己对等离子体的理解还有很长的路要走,如果您对如何继续学习有任何建议或更好的想法,请留下您的评论。谢谢!