如果用一句话来解释:分散化。区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新应用模式。所谓的共识机制是在区块链系统中建立信任和获取不同节点之间权益的数学算法。从狭义上讲,区块链是一种链式数据结构,通过时间顺序连接数据块,并通过密码学确保不可篡改和不可伪造的分布式分类账。
一般来说,区块链技术是一种新的分布式基础设施和计算方法,使用块链数据结构来验证和存储数据,使用分布式节点共识算法来生成和更新数据,使用密码学来确保数据传输和访问的安全,使用由自动脚本代码组成的智能合约来编程和操作数据。 1)算法简单,易于实现; 2)节点间达成共识,无需交换额外信息; 3)破坏系统需要大量的成本。
1)能源浪费; 2)区块的确认时间难以缩短; 3)新区块链必须找到不同的散列算法,否则会面临比特币的算力攻击; 4)容易产生分叉,需要等待多个确认; 5)永远没有最终性,需要检查点机制来弥补最终性。