关于去中心化,有一个问题需要明确:去中心化的分布式的系统很容易出问题。中心化的系统改成分布式系统,碰到的第一个问题就是一致性的保障,如果一个分布式集群无法保证处理结果一致的话,那任何建立于其上的业务系统都无法正常工作。在分布式系统中,一致性是指:对于系统中的多个服务节点,给定一系列操作,在协议(往往通过某种共识算法)保障下,试图使得他们对处理结果达成某种程度的一致。而缺少中心节点的统一管理,在分布式的系统中达成一致是一件不容易的事情。
“去中心化”好像是最近一个热门的“新词汇”,相信关注区块链领域的朋友会经常听到这么一个词。但对于不关注该领域的朋友们来说,到底该怎么理解去中心化这个词汇或者说这个概念到底和咱们自身的生活有何样的连系呢?
请允许我先下一个武断的结论:我们的世界,我们的社会正在面临一个转折点。而这个转折点后,我们将要面对的未来,是一个慢慢趋向于去中心化的一个未来。
* @dev Returns a token ID owned by `owner` at a given `index` of its token list. * Use along with {balanceOf} to enumerate all of ``owner``'s tokens. */ function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256 tokenId); /** * @dev Returns the number of tokens in ``owner``'s account. */ function balanceOf(address owner) external view returns (uint256 balance); }
在一个分布有众多节点的系统中,每个节点都具有高度自治的特征。节点之间彼此可以自由连接,形成新的连接单元。任何一个节点都可能成为阶段性的中心,但不具备强制性的中心控制功能。节点与节点之间的影响,会通过网络而形成非线性因果关系。这种开放式、扁平化、平等性的系统现象或结构,我们称之为去中心化。