惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

W
WeLiveSecurity
The Last Watchdog
The Last Watchdog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
G
Google Developers Blog
博客园 - 叶小钗
雷峰网
雷峰网
人人都是产品经理
人人都是产品经理
博客园_首页
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 三生石上(FineUI控件)
Help Net Security
Help Net Security
Cloudbric
Cloudbric
AI
AI
N
News | PayPal Newsroom
博客园 - 聂微东
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 【当耐特】
Forbes - Security
Forbes - Security
美团技术团队
Stack Overflow Blog
Stack Overflow Blog
SecWiki News
SecWiki News
H
Heimdal Security Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MyScale Blog
MyScale Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Proofpoint News Feed
S
Security @ Cisco Blogs
Google DeepMind News
Google DeepMind News
V
V2EX
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
S
Security Affairs
L
LangChain Blog
The Hacker News
The Hacker News
F
Full Disclosure
aimingoo的专栏
aimingoo的专栏
Hacker News - Newest:
Hacker News - Newest: "LLM"
腾讯CDC
Webroot Blog
Webroot Blog
A
About on SuperTechFans
H
Hacker News: Front Page
Cyberwarzone
Cyberwarzone
WordPress大学
WordPress大学
L
LINUX DO - 热门话题
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Attack and Defense Labs
Attack and Defense Labs
M
MIT News - Artificial intelligence

smallyu的博客

为什么买的加密货币一定要去中心化 RISC-V 虚拟机无法代替 EVM 虚拟机 Polkadot 的 Existential Deposit 机制错在哪里 利息,套利,交易策略,金融市场 LayerZero 从来不挑战比特币的地位 默认参数引起的以太坊节点运行错误 硬件钱包与资产安全 预测市场比币圈更赌场 为什么去中心化的跨链桥不可能实现 我对于 AI 时代的答案 不要投资任何隐私币 区块链技术世界的三大真理 以太坊 AA 钱包的致命问题是什么 基于 AI 语义执行的 MCP 区块链的设计 一个集成 Geth 和 CometBFT 的兼容层 我的加密货币定投策略(二) DeFi 基础: 理解 AMM 定价机制 Go 语言 GMP 调度器的原理是什么 Web3 项目分析计划 对 Psyche Network 项目的分析 continuation 教程: 理解 CPS 如何开发一个比特币符文(Runes)协议 比特币脚本开发教程 我从王垠的计算机科学视频班学到了什么 区块链技术面试题(2025年版) Rust 语言容易让新手困惑的一个“过度优化” Solana 智能合约开发教程 (1) 尝试开发一个最小 EVM 虚拟机 基于 ZK 的链上身份系统设计 一个 Web3 打赏系统的设计 鼓吹 Cursor 的人技术能力都差 关于 Code Review 的礼节 假如启动一个新的以太坊 PoS 网络 发行加密货币的最好方式 所有 BFT 共识的区块链都是中心化的 对 2025 年区块链行业的预测 Restaking 项目的经济难题 如何看懂任意区块链项目的技术架构 为什么不要做以太坊的二次开发 为什么不要做智能合约开发和 DeFi 开发 我的加密货币定投策略(一) PoS 类型的区块链如何处理分叉 Ethereum Casper 为什么需要 EIP-7251 区块链中的 PBFT 不需要第二次投票 开发者的思维方式 发币的核心要点 炒币投资的小 tips 为什么说 PoW 比 PoS 更加去中心化 牛市对普通人来说意味着什么 如何健康地远程工作 为什么比特币不用概率加密函数 程序员的 “服从权威” 心理 区块链技术面试题 对 Layer 2 项目创业想法的回复 对区块链共识机制的理解 Pebbling Game 鹅卵石游戏 PDP 文件证明的局限性 不要小瞧 ChatGPT 为什么炒币不是一个好主意 一种在区块链上生成随机数的机制 为什么以太坊的私钥计算不可逆 关于以太坊的私钥碰撞 “猜均值的2/3” dApp 游戏设计 Proof of Storage/Space/Replication 的区别 Proofs of Retrievability 文件证明的含义 对 S-PDP 文件证明的示例和解释 我的加密货币交易机器人 对区块链行业的见闻 随机确认块的共识机制 VRF + BFT 共识引起交易失败的问题 为什么要重视编程思想 对 Web 3.0 的理解 GitBook 好用吗? 一种区块链节点存储扩容的方式 一种基于“自我中心主义”的共识机制 链表常见算法题及解析 基于 Multi-Linked List 的区块链设想 理解哈希函数与序列化 联盟链比公有链差在哪儿 在 Dijkstra 算法中保存路径 为什么数字货币使用区块链是政治问题 区块链:下一代数字身份认证体系的基石 网页技术能实现 3D 建模吗? 给区块链一个定义 从 Erlang 开始了解 Actor 模型 一种侧边导航栏的交互方式 Rust 的 ownership 是什么? Haskell 中的 Monad 是什么? 浅析 Libra 背后的区块链技术 对区块链的理性认识 Rust 基础语法概述 基于 Java 的爬虫框架 WebCollector Kotlin:简化版的 Scala JavaScript 有关联数组吗? 主流编程语言的异常处理机制 Go 语言基本语法 Scala 语法基础 用 Scala 改写 Java 浅度实践 Python 获取海贼王更新信息 HTML5 音乐可视化
如何区分公有链和联盟链
2023-07-11 · via smallyu的博客

如何区分公有链和联盟链

2023-07-12

简短版

发币的就是公链,不发币的就是联盟链。

详细版

因为我经常否定联盟链,就自然而然产生一个问题:到底什么是联盟链?公链和联盟链的根本区别是什么,分界线在哪儿?本以为这是一个简单的问题,但是仔细想想又没那么简单,不是特别容易去下一个明确的定义,

简单来说,公开给所有人访问使用的区块链就是公链,在一个小范围内部使用的区块链就是联盟链。这种区别就像是互联网和局域网的区别。但是如果把一条联盟链开放出来,给所有人使用了,它就变成公链了吗?如果这条链使用原始版本的 PBFT 作为共识机制,那它仍然还是联盟链,始终都是联盟链。公链和联盟链的区分,不能仅仅根据使用人群范围的大小。

再比如存在一个主观的问题,什么是所有人?多大范围算是所有人?如果一共有 100 个人,100 个人就是所有人,那么 99 个人算不算?在现实生活中,似乎也算,99 个人在使用的链,不可能说它是一条联盟链。那 80 个人算不算?好像也算,已经是大多数人了,比起 20 个人的小部分,80 个人不至于认为是一个联盟。60 个人呢?已经超过半数了,能代表所有人吗?

所以如何判断一条链是公链还是联盟链?经过一段时间的思考,从技术特点的角度去考量,我认为要同时满足这三个条件,才算是公链:

  1. 节点之间网络互联互通
  2. 每个节点平等地拥有成为出块节点的机会
  3. 成为出块节点的门槛是合理的

你可能注意到,在简短版中,把有没有加密货币作为了区分公链和联盟链的唯一指标,而在详细版里却没有提加密货币。主要是判断的维度不一样,有没有发币是整个系统体现出来的使用方式,上面列举的三个条件要更通用一点,是技术方面的特性。满足三个条件而没有发币仍然能认为是公有链,只不过加密货币对于矿工是很重要的激励手段,是整个系统的一部分,一般是不可或缺的,项目方通常会把加密货币设计进去。

节点之间网络互联互通

这一点要求节点不能从网络层面设置访问权限,任何人都能通过互联网访问节点。如果节点没有部署在公网上,而是运行在局域网中,这个节点就不属于公链的节点。如果节点部署在公网上,但是仅限指定的 IP 访问和使用,那这个节点就属于设置了访问权限,是不够开放的行为,如果所有节点都存在类似的设置,整条链就不算是公链。

每个节点平等地拥有成为出块节点的机会

比如 PoW,只要算力足够,就会被认可成为出块节点。比如 PoS,只要质押 32 ETH,就有机会成为出块节点。这种属于典型的公链的例子。像是原始版本的 PBFT,出块节点是固定的,还不能更换,就属于联盟链。有一些链在 PBFT 的基础上加入了随机更换共识组的功能,每隔一段时间就会随机选择一些节点作为共识节点负责出块,包含这种设计的区块链是属于公链的,不过项目方需要考量这样的做法是否安全,容错能力怎么样,是否面临女巫攻击的风险。

成为出块节点的门槛是合理的

合理是一种主观的感受,因为不好量化,需要项目在设计上去权衡。比如 PoW,获得足够算力去出块是有很高成本的,这个成本就是门槛,如果门槛太低,所有节点都轻易出块,网络会乱,如果门槛太高,没有人能达到,出不了块,都是不合适的。这个门槛需要一个折中的、合适的位置。再比如有些 PBFT 联盟链中,成为出块节点需要 CA 发行的证书,而这个 CA 是由项目方控制的,需要线下通过一系列认证,才能够加入联盟获得证书,这种属于典型的联盟链。

为什么喜欢区块链

技术属性上,区块链有一种反叛的精神在里面,区块链主张去中心化的技术理念,自成一套体系,既然你中心化的机构靠不住,那我们就各自为营,我们首先相信自己,其次才相信别人,在这样的模式下,历史记录的准确性非常高。目前能在全世界范围达成数据一致的系统,也就只有区块链才能做到。

资产属性上,加密货币抵抗地缘政治变化的能力非常强,你可以轻易地持有和世界货币锚定的货币资产,不会因为世界局部的货币价值波动而受到影响。

为什么不喜欢联盟链

国内的联盟链项目,很多是政府机构搞信息化建设,最后都是政府出钱。假如雄安新区一个信息平台的项目 2000 W,其中会包含各种技术领域像人工智能、大数据、物联网,区块链是其中一项,具体到这一个区块链类目上,可能 300 W,这 300 W 也不是一般小公司能拿下的,至少得有点强硬的关系,比如外包大厂。然后这个区块链类目又包含很多小的部分,比如某个部门的数据管理平台,要接入区块链进行数据上链,如果这家外包大厂不具备区块链的研发能力,就会从 300 W 中分出 30 W,找一家专门开发区块链的公司,把这部分功能完成了。最终开发联盟链的公司,挣个辛苦钱,同时指望一年能多做几个项目,多挣点钱。

这种项目大都会走招投标的流程,可以想象一下,光是能不能把项目揽下来就会牵扯到多方的利益纠缠,投标的时候人家会给你公司的整体实力打分,包括申请过多少专利、企业过往的营收能力之类。而且这种项目和区块链的理念没有半点关系,换一个名头比如 5G 技术,还是一模一样的项目流程,招标投标做项目交付,只是其中用到的具体技术不一样而已。所以我说联盟链不是真正的区块链,联盟链是在用金锄头锄地。