“去中心化”也是区块链的典型特征之一,它使用分布式存储和算力,整个网络节点的权利和义务是相同的。系统中的数据本质上是由整个网络节点共同维护,从而让区块链不再依赖于中央处理节点,以此实现数据的分布式存储、记录和更新。
每个区块链都遵循统一的规则,其规则是基于密码算法而不是信用证书,数据更新过程需要客户的允许,因此使区块链不需要介和信任机构的背书。
// Performs this operation first because as it may fail <KittiesOwned<T>>::try_mutate(&owner, |kitty_vec| { kitty_vec.try_push(kitty_id) }).map_err(|_| <Error<T>>::ExceedMaxKittyOwned)?; <Kitties<T>>::insert(kitty_id, kitty); <CountForKitties<T>>::put(new_cnt); Ok(kitty_id) }
区块链通过加密技术保障数据不易篡改、不易伪造;通过账本的分布式存储技术保障交易公开、透明、可追溯;通过智能合约技术保障交易的自动化、智能化执行。因此,区块链解决了网络上人与人之间的信任问题。当你和一个陌生人交易时,你不再需要一个中心化的中介系统,而是可以直接在区块链上进行点对点交易,这样就节省了大量的中间成本和信用成本