广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。简单来说,区块链就是一种去中心化的分布式账本数据库。
—— 《中国区块链技术和应用发展白皮书2016》
区块链的最大作用在于大幅降低价值传输成本,有望建成基于区块链的价值互联网,进一步解放生产力 —— 《抓住区块链这个机遇
比特币
- 一个去中心化的点对点网络(比特币协议)
- 一个公共的交易账簿(区块链)
- 一个去中心化的数学的和确定性的货币发行(分布式挖矿)
- 一个去中心化的交易验证系统(交易脚本)
Nakamoto 带来这个世界的是一种能在数据库没有管理员的情况下对内容达成一致认可的方法,以及一种不通过正式工资或是分得股权就能奖励那些帮助使数据库变得更有价值的人们的方法。这两种想法一起解决了分布式数据库问题和资金问题。
什么是挖矿
在区块链系统中,总有些节点被选中进行数据整理、验证、打包,并把相关的改动广播出去,这个工作还是挺耗资源的,所以会有奖励机制。负责打包的节点会获得系统的奖励,类似积分,对于比特币系统来说,就是奖励比特币。有了奖励,很多节点都希望获得这样的奖励,于是有些区块链系统,比如比特币就会设计出一种竞争机制,让各个节点凭借自己的算力和资源去抢,能抢到这个数据打包的机会,就会获得奖励,也就是比特币。这个竞争的过程就是挖矿。
算力
什么是算力呢?就是计算机每秒产生 hash 碰撞的能力。也就是说,手里的矿机每秒能做多少次 hash 碰撞。算力越高,获得的奖励越多。
了解了区块链的技术特点,我们就知道,区块链的能力远不止虚拟货币领域,未来的 金融服务、物流、保险、医疗、共享经济、智能合约领域,应该都会有区块链的身影。
参考资料
- 区块链入门教程
- 刚入门区块链的程序员应该看些什么
- How does a blockchain work - Simply Explained
- Code your own blockchain in less than 200 lines of Go!
- 高盛区块链79页中文报告-理论到实践
- 区块链及比特币入门指南
- Bitcoin 的基本原理-云风
- 一个故事告诉你比特币的原理及运作机制
- awesome-blockchain-article