“去中心化”到底是什么?

article/2025/9/24 19:53:13

“去中心化”到底是什么?

如今在区块链的世界中,当大家分析一个新项目的时候,必然会提问到:“这个项目是否去中心化?”

“去中心化”可以说是区块链中最有代表性的一个词,但不可思议的是,也是目前为止定义最不清晰的一个词,大家都自认为完全理解,选择性的直接略过。

目录

“去中心化”到底是什么?

 01 “去中心化”是什么?

 02 衡量“去中心化”的三把尺

 03 比特币如何“去中心化”

 04 “去中心化”未必如此重要

 04 结束语


 01 “去中心化”是什么?

Image

维基百科给出的定义如下:

去中心化是互联网发展过程中形成的社会关系形态和内容产生形态,是相对于“中心化”而言的新型网络内容生产过程。

相对于早期的互联网时代,当今的互联网内容不再是由专业网站或特定人群所产生,而是由全体网民共同参与、共同创造的结果,比如熟知的抖音、B站等。

这样的定义是以内容产生为视角的,显然并不适合区块链。“去中心化”对于区块链的世界来说,远远不局限于内容产生。

尽管至今仍没有公认的定义,但值得一提的是,Vitalik Buterin 曾分享他的理解《The Meaning of Decentralization》,可以说是我最认可的定义。我不敢说他的理解是对的,但至少是我看到过的比较深刻和全面的思考。

 

 02 衡量“去中心化”的三把尺

Image

在软件的世界中,判断一个东西是否是“去中心化”,可以从架构层、政治层和逻辑层3个层面进行衡量。简单总结为:

架构层:系统由多少个物理节点组成?系统在同一时间内能够承受多少节点的故障停机?

政治层:系统是由多少的个人或组织共同掌控的?是否谁可以决定如何改变系统的规则?

逻辑层:从系统的接口和数据结构来看,系统呈现出来的样子像一个整体还是一个由无数个单元组成的集群?

架构层和政治层容易理解,逻辑层比较抽象。我个人理解是逻辑层更多是以数据或内容为视角,数据在不同系统单元是否严格一致。按这样的定义,CDN和BitTorrent在逻辑层是去中心化,而区块链是中心化,因为交易数据要求最终一致。

尽管区块链在逻辑层是中心化的,但在其他两层是去中心化,整理来说,我们也认为它是去中心化,只是去中心化的程度不同而已。

 

 03 比特币如何“去中心化”

Image

比特币作为区块链的第一个应用,但是中本聪在比特币的白皮书中从未提及过“去中心化(decentralize)”一词。那么比特币究竟是如何体现“去中心化”呢?

比特币的定位是一种点对点的电子现金,诞生于2008年金融危机,根本原因在于对银行和纸币的不信任。

与信用货币纸币不同,比特币的发行不再依赖某一发行机构,取而代之的是系统规则——每年产量减半,理论总量约2100万个。在既定的规则下,系统开放无需许可,人人平等参与。

除此之外,与传统的Q币、点券等虚拟货币不同,比特币更容易成为国家级别的打击对象,因此为了保证系统的健壮性和可持续性,必须具备“抗审查”的特性。如今,世界上已经没有一个主体能够彻底的关停比特币系统。

 

 04 “去中心化”未必如此重要

Image

比特币通过消耗大量的算力来保证你系统的去中心化,也正是项目本身的性质要求的。但如今大家在争论一个新项目好不好的时候,项目的“去中心化”往往成为了被抨击的一点。

“中心化”和“去中心化”,本质上仅仅都是一种手段,是达到最终目的的方法。根据“区块链的不可能三角”,去中心化、安全和效率无法同时兼具,只能牺牲其一,如果一味的追求去中心化,是否有可能牺牲了对于项目而言更重要的特性呢?

此外,世上也不存在所谓的绝对去中心化。

互联网就是一个很好的例子。互联网初期充满了极客、自由、去中心化等的理念。随着互联网的普及和发展,BAT等一批批巨头的崛起后,占据了大部分的流量和内容,甚至成为了大家的一种生活方式。互联网走向中心化似乎是一个必然趋势。

同样,比特也正在走类似的道路。从原来的程序员家用电脑挖矿,到现在的矿机矿场集中式挖矿,慢慢也呈现出中心化的趋势。

 

 04 结束语

在区块链的世界中,不同项目之间都喜欢互相指着对方不是真正的去中心化。这种纯粹的去中心化文化不仅对项目的发展没有帮助,甚至适得其反。在追求“去中心化”前,需要思考清楚其目的是什么。

欢迎关注公众号:区块链Hacker


http://chatgpt.dhexx.cn/article/5V4P8rlt.shtml

相关文章

应用密码学:位移密码极简(凯撒密码)

应用密码学:位移密码极简 位移密码、凯撒密码(K3) 目录 应用密码学:位移密码极简原理加密解密 原理 根据字母映射表将26个字母转换为整数0-25且逐一对应,如下表 根据映射表将明文转换为数字,再整体向前或向后移动固定位数&…

密码学笔记——凯撒密码

凯撒密码 简介 凯撒密码是使用的单表代换,相信大家在平时接触过凯撒密码的在线加密解密,既然接触过,那肯定见到过”偏移量“这个字眼,下面就通俗说一下: 凯撒密码的基本原理就是把一个字母通过移动一定的位数变成另…

python基础编程小实例4——恺撒密码

编程语言:python3.9 题目 恺撒密码是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D&#xff0…

使用java语言实现移位密码加密过程

使用java语言实现移位密码加密过程 一、凯撒密码(移位密码)二、运行软件三、代码1.加密2.解密3.运行四、运行结果1.加密结果2.解密结果一、凯撒密码(移位密码) 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知…

恺撒加密简记

恺撒加密简记 介绍代码如下参考链接 介绍 恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向…

凯撒密码(移位加密)

简介: 移位加密是一种古典的替换加密技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。 例如:当偏移量是3的时候,所有的字母A将被替换成D,B替换成E&…

C语言凯撒密码字母向后偏移三位,凯撒加密解密(java字母移位)

1.设计思想:加密就是将字符数据转化为ASC码表中的数字,a—w之间通过加3之后再转化为字符型输出,x—z之间通过转化为ASC码表中的数字后减去23再转化为字符型输出。解密就是将字符数据转化为ASC码表中的数字,d—z之间通过减去3之后再转化为字符型输出,a—c之间通过转化为ASC…

古典恺撒移位密码破解

1. cipher text bmjs dtz uqfd ymj lfrj tk ymwtsjx dtz bns tw dtz inj ymjwj nx st rniiqj lwtzsi 刚看到需要解密的文本,就觉得它很像移位密码,于是开始试了一下。 源代码: 求最大公因数:Arithmetic.java public class Arit…

移位密码(凯撒密码)

一、移位密码(凯撒密码) 移位密码是一种简单的加密方法,它通过将明文中的每个字符按照一定规则向左或向右移动若干位来生成密文。移位密码通常使用偏移量来确定每个字符移动的位数。 二、加密解密 1. 移位加密 移位加密算法将明文中的每个字符按照一定规则向左或…

凯撒密码(移位密码)

凯撒密码(移位密码) 移位密码是一种古典密码,实际上是替换密码的一个特例,它有很严格的数学定义 // 移位密码 import java.util.Scanner;public class Caesar {public static void main(String[] args) {System.out.println(&q…

大端模式和小端模式

一.概念 大端模式(Big-endian):高位字节排放在内存的低地址端,低位字节排放在内存的高地址端,即正序排列,高尾端; 小端模式(Little-endian):低位字节排放在…

数据存储:大端和小端

目录 字节序 大端和小端 大端小端测试 写入测试 字节码文件的大小端 前面说到,像C/C这类语言编写的程序,它们被编译后,直接转换成了对应平台上的可被CPU直接运行的机器指令,转换之后,原本语言中的数据结构&#x…

大端和小端传输字节序

大端和小端 在计算机中是以字节为单位,每一个地址对应一个字节,一个字节8bit。在C中,除了8bit的char以外,还有16bit的short,32位的int,64位long,当然具体要由编译器决定,可以通过si…

大端字节序和小端字节序

字节序,即字节在电脑中存放时的序列与输入(输出)时的序列是先到的在前还是后到的在前。 -- 转自:字节序_百度百科 (baidu.com) 在几乎所有的平台上,多字节对象都被存储为连续的字节序列。例如在 C 语言中,一…

简单理解大端小端

大端和小端是计算机写内存的习惯。就如人类写文章时的顺序一般,现代人从左往右,古人却是竖书成行(自上而下写满一行后,再自右向左换行。);有些计算机规定从左往右写内存,有些规定从右往左写内存…

java 为什么用大端_Java中的大端和小端

Java整型的字节序是() A.Little-Endian(小端) B.Big-Endian(大端) C.由运行程序的CPU决定 D.由编译程序的CPU决定 对于大小端,我估计肯定有很多开发人员跟我一样都没听过 由于Java是跨平台的,JVM为我们屏蔽了大量的底层细节和复杂性,导致在平…

存储模型:大端和小端

前言: 计算机操作系统中存储信息都是以字节为单位,每个地址单元对应 1 个字节。 1 个字节为 8 bits,对于某些32 位处理器而言,char类型数据占用 1 个字节的空间,short 占用2个字节,int 占用4个字节。而这…

操作系统之大端小端

1. 什么是大端,什么是小端: 所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; 所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地…

二进制、16进制、大端小端

16进制的使用 在开发过程中,写文件是常有的事,如果写的内容是文本,随便用一个记事本软件打开即可查看内容是否正确,如果写的是音频文件,就要用音频播放器来查看,如果是视频文件,就要用视频播放…

网络传输大端序_大端、小端与网络字节序

大端(Big-Endian),小端(Little-Endian)以及网络字节序的概念在编程中经常会遇到。网络字节序(Network Byte Order)一般是指大端(Big-Endian,对大部分网络传输协议而言)传输,大端小端的概念是面向多字节数据类型的存储方式定义的,小…