对于去中心化,很多人都有误解,甚至进入一个困局——去中心化就是不要中心。去中心化,不是不要中心,而是由节点来自由选择中心、自由决定中心。简单地说,中心化的意思,是中心决定节点。节点必须依赖中心,节点离开了中心就无法生存。在去中心化系统中,任何人都是一个节点,任何人也都可以成为一个中心。任何中心都不是永久的,而是阶段性的,任何中心对节点都不具有强制性。
在一个分布有众多节点的系统中,每个节点都具有高度自治的特征。节点之间彼此可以自由连接,形成新的连接单元。任何一个节点都可能成为阶段性的中心,但不具备强制性的中心控制功能。节点与节点之间的影响,会通过网络而形成非线性因果关系。这种开放式、扁平化、平等性的系统现象或结构,我们称之为去中心化。
contract ABC { uint _a; bool b = true; bool c = false; string d = "hello"; function Mul(uint a,uint b) public view returns (uint){ return a*b; } function Set(uint a) public returns(uint){ _a = a; } function Get() public view returns(uint){ return _a; }
中心化
中心化:简单地说,就是中心决定节点,节点必须依赖中心,节点离开了中心就无法生存。
去中心化
去中心化:在一个系统中任意节点的权利和义务都是均等的,系统中的数据块由整个系统中具有维护功能的节点来共同维护,任意节点停止工作都不会影响系统整体的运作。
去中心化是区块链最基本的特征,区块链不依赖于中心的管理节点,就能够实现数据的分布式记录、存储和更新。
还记得吗,中心化与去中心化是一个阶段性的过程。当然,在这个阶段里,也会相应的出现去中心化思想及行为。最为普遍的便是叛逆现象,节点们自身的去中心化意识逐渐被唤醒,固然将与中心化思想对抗。只不过此时的过程相对短暂,原因一是去中心化意识并不成熟,二则是节点过多,联系过多,中心力量强、数量多。