这是区块链入门的第一篇文章,主要是介绍区块链的概念,让大家明确怎么理解区块链这一概念。
最佳解决方案
根据工信部发布的《区块链技术和应用发展白皮书2016》的解释:狭义来讲,区块链是一种按照时间顺序将数据区块依顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义的来讲,区块链技术就是利用块链式数据结构来验证和存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全性、利用由自动化脚本代码组合的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。
说人话就是,区块链就是一种新的技术理念,和微服务、面向对象、面向过程、分布式等技术理念并无二致。如同面向对象编程的特征是:抽象、封装、继承、多态,区块链的要求是:链式存储、透明可信、不可篡改、不可伪造。正是为了保证区块链的这些技术特点,才需要密码学、智能合约、共识算法、分布式等具体技术提供支持。
区块链是一种技术理念,就意味着他不受限于具体的编程语言或者其他特定的技术,比如Go、Java等语言,或者哈希算法、数字签名、默克尔树等相关算法。只要你的应用能保证实现区块链的特征要求,那么他就可以称之为区块链应用,只是受限于目前技术发展,以上提到技术能够更成熟实现区块链应用,也更容易得到大家的承认。