区块链学习最大的问题是用词太‘高端’,晦涩难懂不接地气,没有特别深厚的知识背景,很难了解一篇文章讲的是什么,也很难搞懂一个协议或者项目到底是想做什么。
当然这或许也是有意为之,别人看不懂的时候才更加容易进行忽悠/割韭菜---如果阴谋论推断的话。😅😅😅
言归正传,自己最近学习了下区块链共识层,数据可用性层,执行层,并尽可能的用通俗易懂,凡人能看懂的语言给总结一下
==========================
在区块链中,共识层、数据可用性层和执行层是三个独立但相互关联的部分,每个部分负责不同的功能
1. 共识层(Consensus Layer)
共识层是区块链网络中所有节点达成一致意见的部分。它决定哪些交易被记录到区块链上,并且确保所有节点对这些记录的看法一致。
通俗解释:
想象一下,有一个大账本,大家都在上面记录交易。共识层就像是一群裁判,他们需要一致同意哪些交易是有效的,然后把这些交易写到账本上。
如果有10个人,每个人都可以提议交易。共识层的任务就是选择一个提议,并让所有人都同意这个选择。
举例:
$BTC 使用的工作量证明(Proof of Work, PoW)就是一种共识机制。矿工们解决复杂的数学问题,谁先解决谁就能提议下一个区块,其他矿工验证这个区块。如果大多数矿工同意,这个区块就被添加到区块链上
2. 数据可用性层(Data Availability Layer)
数据可用性层确保所有人都可以访问并验证区块链上的数据。即使数据被压缩或存储在分布式网络中,也要确保数据在需要时可以被取用和验证。
通俗解释:
想象如果我们的大账本很大,不可能每个人都存一份完整的。数据可用性层就像是一个图书管理员,确保大家在需要时都能借到和查看账本的任何一页,并且确认账本内容没有被篡改。
比如Celestia $TIA 允许节点随机检查区块中的一部分数据来验证整个区块的数据可用性,而不需要存储整个区块。这就像是只看账本中的几页,就能确信整个账本是完整和有效的。
3. 执行层(Execution Layer)
执行层负责实际处理交易并更新区块链的状态。它运行智能合约、执行交易逻辑,并更新账户余额和其他状态数据。
通俗解释:
继续用大账本的例子,执行层就像是会计师,负责具体计算每笔交易,并更新账本上的数据,比如谁给谁转了多少钱。
说了这么多如果还感觉云里雾里,直接用一个通俗的例子来解释
假设我们有一个去中心化的淘宝:
共识层:决定哪些交易(比如买卖订单)是有效的,并将这些交易打包成区块。每个人都需要同意哪些订单是真实的,才能记录到区块链上。
数据可用性层:确保所有交易数据(比如订单的详细信息)都可以被验证和访问,防止数据丢失或被篡改。
执行层:处理实际交易逻辑(比如买卖匹配、支付结算),并更新市场平台上的状态(比如库存和余额)。
通过这种模块化的设计,将区块链的不同功能独立,使得每一层都可以独立优化和扩展,从而提供更高的灵活性和可扩展性。
这样我写的够明白通俗易懂了吧🤪🤪🤪🤪