数字货币后的扩展
区块链的通俗解释:
上一篇写到区块链是因为比特币等数字货币的火热,让人关注到加密数字货币的底层技术,被归结为区块链技术。
区块链技术架构是一系列之前成熟技术的结合,加密算法,共识机制,分布式系统理念,P2P网络技术等。
讲的通俗一点,“区块链”本质是一条链,当然你可能不能很直观去观察这个链,这个链连接一个个区块,区块中记录相关信息,通过区块头的hash值进行连接。
和现在流行的云平台架构一样,区块链也有三个大概的分类,公链、联盟链、私有链。
那么区块链能做什么,区块链兴起是因为中本聪的比特币论文和比特币系统,比特币系统实现了加密电子货币系统的交易,通过共识机制和加密算法很好的规避了“双花问题”,实现了互联网上交易的可靠性,比特币的火爆,让人们关注到底层的技术架构,发现一种去中心化的系统架构,保证每个节点可保存一份完整数据,数据一旦写入区块形成共识后,无法篡改并可追溯。
结合目前的应用场景,参考区块链架构特性,目前为区块链设计了众多应用模拟场景。
去中心的特性:
区块链技术架构最早被关注的一个特性,去中心化和互联网最初的设计初衷吻合,在互联网中,更多的要求节点之间的平等,类似这样一种理念:每个人都说,每个人选择性听。区块链的去中心化需要二次解读,去中心化是最佳的状态,结合现在的场景,更多的选择多中心化、弱中心化的概念去建设区块链系统,更有利于应用的实现。
去中心化的好处,最简单的理解,以交易为例子,不通过第三方中介保证机构,两个节点之间互相就可以交易,简化整个交易流程,节省交易成本。稍微深入理解下,结合分布式系统的概念,去中心化对数据的多份副本保存,节点之间相对平等,实现整个系统一种活性化,系统运行不依赖于个别节点,那么整个系统中只要有正常运行的节点,那么理想化下,系统会一直永不停歇的运行下去。也更好解决了一些冗余容灾问题。
去中心化在介绍区块链技术架构中被提的最多,也是区块链技术最大的一个特点。
价值传递:
现代互联网发展迅速,数字资产应用越来越频繁,互联网已改变人们之前传统的生活习惯,试想一下离开网络,现在生活中会有多少不便。
互联网中一开始的电脑,到现在的移动终端,越来越普遍,那么在互联网上价值信任的传递将会成为新的互联网挑战,区块链技术的出现,由于数字货币的火热,实现了网络上加密数字货币的交易,那么更深入理解,数字资产的普及,在互联网上价值的传递,最重要是一个认可共识,简而言之就是信任,区块链技术能提供底层解决信任问题来提高效率的服务,或者说区块链会重新架构互联网,称作下一代信任互联网的基础。
区块链中信任的传递,需要各种应用实践,不单单是数字货币的应用场景,一直在说区块链技术不仅仅是一个加密数字货币,真正的应用价值在各个需要信任传递的场景,实现信任的保障。
不可篡改:
结合传统的中心化的系统来看,信任都来源于对中心化节点的认可,那么一旦中心化节点出现故障,或者中心化节点被恶意攻击或篡改,那么数据也会相应被改变,在区块链架构中,分布式节点,通过共识机制来写入数据后再广播分发到各节点,继而确认数据,那么以比特币的共识机制和算法为例,如果想对数据进行篡改,一旦区块中hash值有过改变,整个链上都需要去改变,这个要实现需要“51%”算力支持,理论上可能出现篡改的数据,但是随着节点算力的增长,“51%”的攻击需要的大量成本,难度也极大,所以认为区块链的数据写入后不可篡改。
数据不可篡改,理想化的状态,保证了权益的公正,对于追溯数据也是一样有证可靠。
匿名性和效率:
一直对区块链技术中匿名性和效率有不同观点,匿名在计算机领域中的解释:unlinkability,中文叫无关联性。那么在比特币中,地址是一串公钥加工后的显示,在网络上交易时一直通过地址来记录个人信息,区块链全节点中记录了所有的账目明细。那么如果黑客通过对某地址的数据挖掘,其实不难得到地址-账户-个人的关联关系,不考虑交易双方,每次交易找零的地址,就不难发现地址-账户-个人之间的关系。
运行效率现在不同的共识机制有不同的运行效率,区块的大小和区块生成的速度,一直影响区块链的发展,不但但是比特币中区块大小讨论,以太坊对共识算法的更换考虑。