区块链技术作为一种分布式数据库技术,去中心化是其非常重要的特点之一。所谓“去中心化”,是指在区块链网络中,数据管理和交易控制不集中在任何一个中心节点或实体手中,而是由网络中的所有节点共同协作完成。
传统的中心化架构中,数据和交易都需要经过具有垄断地位和权力的中心化机构来进行处理和验证。这样存在单点故障和信任问题,如果这些机构发生故障、遭受攻击,就可能导致系统瘫痪,用户资产受损。同时,由于这些机构具有垄断性质,也会因此出现安全、信任等问题。
去中心化:在一个系统中任意节点的权利和义务都是均等的,系统中的数据块由整个系统中具有维护功能的节点来共同维护,任意节点停止工作都不会影响系统整体的运作。
pragma solidity ^0.4.0; contract test { function test(){ } function return_true() public returns (bool) { return true; } function return_address() public returns (address) { return 0x11; } }
去中心化是区块链最基本的特征,区块链不依赖于中心的管理节点,就能够实现数据的分布式记录、存储和更新。
区块链的去中心化体现在激励机制、共识机制等方面,例如比特币通过点对点协议以网状的形式彼此互相连接,在此基础上,公有链通过引入经济激励机制,公正记账,即使大部分的计算机崩溃了,系统依然可以正常运行。