• Aptos、Solana和新公链周期律


    前段时间笔者受巴比特之邀,参与「Web3 Builder,无问西东」活动,被问到了一个问题是:「A16Z,币安和 FTX 这些顶级机构都对 Aptos 等新公链非常看好,会不会让这些公链能够挑战一下以太坊的霸主地位?」, 鉴于对这个话题感兴趣的读者众多,笔者在此对截至到目前为止的思考进行了梳理,形成了以下这篇对 Solana、Aptos 以及新公链的综合评述。笔者将 Aptos 的市场定位,大致为当下 Solana 的市场位置。

    为了便于读者理解,本篇文章将区块链共识与通讯技术原理等做了一定的简化描述。

    以下内容仅为笔者对新公链若干特定议题的阶段性思考,形式上近似于一篇漫谈。

    公链赛道的初步划分

    2015 年,以太坊的上线,开创了智能合约公链时代,也让公链成为了整个 Web3 不可或缺的基础设施。

    2017 年,ICO 与加密猫(Crypto Kitties)的爆火,几乎使以太坊网络陷入瘫痪。从此所有从业者都意识到,此时的区块链是完全不足以承担更大面积的现实社会交易需求,扩容必然是 WEB3 长期刚需的黄金赛道。

    为了方便今天对新公链的讨论,我们暂且搁置已拥有大量应用、大量开发者、超强影响力,但受制于已有的众多利益相关者,不得不缓慢转型的以太坊,而优先观察没有早期影响力与用户积累,但是历史包袱更轻、可以轻松采用全新高性能方案的新公链。Solana 一度是新公链赛道绝对的王者,但如今,Aptos 被众多投资人视为「Solana Killer」。

    高性能新公链赛道:Aptos 接棒 Solana

    首先,我认为 Aptos 有较大概率能冲击 Solana 的位置。

    在以太坊正式落地分片、实现足够高性能前,高性能新公链赛道将表现出一定的周期律。具体来说,一条新公链受益于激进的高速与低费而快速生长,同时因为激进的高速低费选择带来的漏洞而走入负向飞轮。本轮的 Solana 的高性能叙事开始失去光彩,「宕机链」的绰号逐渐取代「以太坊杀手」的称号,资本开始寻找周期律下新的接棒人。

    Solana 的崛起与衰落之路——高速与低费

    超高 TPS 的故事

    Solana 高 TPS 是建立在 10 倍的区块大小、低冗余度及 1/30 的出块时间,还有并行计算后约 10 倍的速度之上的,实现了 ETH 约 3000 倍的理论 TPS。

    (1)区块大小

    其中,Solana 将区块体积从约 1MB 增加至 10MB,由此带来 10 倍的性能提升。但是增加区块体积并不是非常值得采用的方案,因为区块体积过大,在增加系统处理能力的同时,会造成两个明显弊端:能存储区块链完整交易的全节点大幅减少、大区块在系统中传输时间过长甚至易受攻击(比特币的几个著名分叉 BCH、BSV 等都来源于区块大小的激烈争论,最终比特币坚持了小区块)。

     来源:https://vitalik.ca/general/2020/12/28/endnotes.html

    虽然 Solana 在通信过程中做了较多改进而规避了一些风险,但是 Solana 的大区块依然增加了全节点的门槛,减少了全节点的数量,对于去中心化程度和网络安全性造成了一定的负面影响。

    (2)共识层面的改进–出块时间与低冗余度

    中心化的交易处理流程

    在 web2.0 的中心化系统中,以支付宝为例,由于后台只有支付宝官方的服务器,交易的处理是非常简单的:

    交易信息被发送至支付宝

    支付宝直接确认并执行交易

    没有人负责验证,因为大多数人默认相信支付宝不愿意作恶。

    总计 1 次发送,1 次执行,0 次检验,总时长几乎可以忽略。

    去中心化的交易处理流程

    但是在公链领域,成为验证者是几乎无门槛的事,我们无法直接相信一个验证者做出了正确的交易处理。因此,我们需要大量验证者,且验证过程也会非常复杂:

    以太坊

    我们不妨来观察以太坊是如何确认交易的:

    (1)交易完成后,相关交易信息经过 6 秒传输至以太坊全网 n 个节点

    (2)由一个随机节点处理,将处理好的交易打包,生成区块

    (3)区块被发送到全网 n 个节点进行检验。

    总体增加了大量传输与检验次数,一个出块流程为 12 秒。

    由于单个节点的不可信,区块链时代一定会有多轮博弈机制&#x

  • 相关阅读:
    【贪心算法&指针】C++ 解决子数组 / 子序列的相关问题(最大数、数组和减半的最小操作数、连续/递增序列)
    YOLOv8血细胞检测(13): 最新开源移动端网络架构 RepViT | RepViTBlock | 清华 ICCV 2023
    时间复杂度
    CMD脚本实战教程
    Kafka系列之:实现Kafka Connect集群访问认证
    某银行软件测试笔试题,满分一百你能得多少分?
    【Java】时间复杂度与空间复杂度
    find grep 寻找文件字符
    TensorFlow Lite 是什么?用 TensorFlow Lite 来转换模型(附代码)
    机器学习笔记 - 使用 PyTorch 的多任务学习和 HydraNet
  • 原文地址:https://blog.csdn.net/qq_32193015/article/details/127456143