对于去中心化,很多人都有误解,甚至进入一个困局——去中心化就是不要中心。去中心化,不是不要中心,而是由节点来自由选择中心、自由决定中心。简单地说,中心化的意思,是中心决定节点。节点必须依赖中心,节点离开了中心就无法生存。在去中心化系统中,任何人都是一个节点,任何人也都可以成为一个中心。任何中心都不是永久的,而是阶段性的,任何中心对节点都不具有强制性。
在一个分布有众多节点的系统中,每个节点都具有高度自治的特征。节点之间彼此可以自由连接,形成新的连接单元。任何一个节点都可能成为阶段性的中心,但不具备强制性的中心控制功能。节点与节点之间的影响,会通过网络而形成非线性因果关系。这种开放式、扁平化、平等性的系统现象或结构,我们称之为去中心化。
去中心化:在一个系统中任意节点的权利和义务都是均等的,系统中的数据块由整个系统中具有维护功能的节点来共同维护,任意节点停止工作都不会影响系统整体的运作。
System.out.println("--------------");
//需求:我要在控制台输出一个6行7列的星形图形
for(int x=0; x<6; x++) {
for(int y=0; y<7; y++) {
System.out.print("*");
}
System.out.println();
}
System.out.println("--------------");
//如果需要继续改变,我们就应该考虑使用方法改进。
//单独调用
pringXing(3,4);
System.out.println("--------------");
pringXing(6,7);
System.out.println("--------------");
pringXing(8,9);
//输出调用
//此处不允许使用'空'类型
去中心化是区块链最基本的特征,区块链不依赖于中心的管理节点,就能够实现数据的分布式记录、存储和更新。
合约的行为是确定的,函数调用(以交易的形式)由数千个网络参与者并行处理,确保执行的合法性。当执行导致状态变化时,例如账户余额的变化,这些变化受区块链网络的共识规则约束,并会反映在区块链的状态树中并受其保护。
智能合约可以访问丰富的指令集,因此非常灵活。它们还可以存储加密资产,从而承担托管人的角色,以完全可定制的标准来确定这些资产的发布方式、时间和对象。这就使各种新颖的应用程序和蓬勃发展的生态系统得以产生。