本文尝试用简洁的文字梳理以下几个问题。区块链有什么应用?有什么优势?以及如何实现的。
区块链1.0:点对点加密数字货币。代表项目比特币,是有价加密数字货币之祖。
区块链2.0:一个分布式计算平台,运行了支持智能合约运行的虚拟机。 代表项目以太坊,承载了众多区块链概念众筹代币。
区块链3.0:一种说法是,具有可选择的共识机制,能解决身份确认、许可授权、加密传输等问题,并应用在行政管理、文化艺术、企业供应链、医疗健康、物联网、产权登记等行业的泛解决方案。代表项目超级账本HyperLedger的子项目Fabric。注:超级账本由Linux基金会主导,成员有IBM、Intel、芝加哥期货交易所、摩根大通、百度等。
区块链的技术意义:
数据不可篡改性:可以应用于有严格的防篡改数据要求的行业,如金融行业的业务数据、公众政务数据、审计数据等。
分布式存储:具有所谓的去中性化、永不丢失等优点。应用有IPFS,要革HTTP的命。
匿名性:不限制“开户”,无需实名,实际应用就是各种匿名交易。
价值传递:完成纯线上数字资产的转移,不需通过中介、可以突破地域隔阂。如基于ETH发行的代币的情况透明公开可查,可以用来生产有价积分。
自动网络共识:只要是复合代码规定好的规则,就会被节点网络接受并生效。
可编程合约:可以支持商业环境下的各种合约需求。
简单来说区块链是一种分布式的数据记录方法。区块链是多种技术的集合:共识机制,密码算法,网络路由,脚本系统,区块链账本。
区块链账本:是区块链技术的基础,一种数据记录格式。
网络路由:区块链中各个节点互相通信的功能。让节点相互发现,并同步数据的功能。
共识机制:让网络中不同的账本节点达成共识的方法。
密码算法:算哈希值来关联区块,用来创建账户地址等。
脚本系统:用来在公共网络中定向发送有价值的数据。
参考书目《白话区块链》,蒋勇、文延、嘉文著。