我能从中收获什么: 全文约 3000 字,读完本文大约需要5分钟。到知识的源头,了解知识本来的面目。
到知识的源头去
对于真正想了解区块链的人来说,不断学习应该是共识,也常态。可是面对每天海量的信息,层出不穷的课程,一本接一本的图书,该从哪里入手呢,的确是个头疼的问题。就这样,不论学,还是不学都令人焦虑。
尼采说过
不加选择的知识冲动就像不分对象的性冲动一样,都是下流的标志。
这话糙理却不糙,按阳志平的话来说,就是
你需要选择学什么,不学什么。
一学科的知识看做一个树形结构——知识树。对于一棵树,它是从根部开始,是从一棵小树苗长成参天大树。对于学科知识,它也有自己的源头——知识的源头。找到了知识的源头,就能了解到这项知识为什么产生?如何产生?产生过程中又遇到哪些问题?而只有这样,我们才有可能从全局上理解该学科的知识,不致于走偏。
区块链的源头在哪里?
当我们在开始学习区块链时,可能会想过这样一些问题:
区块链来自哪里?它与别的技术有何区别?它有哪些核心的概念?
当我们带着这些问题,穿梭在知识的海洋时,我们就有了航向与要到达的彼岸。
那区块链的源头,又到哪里去找呢?
入门阶段
第一篇:Bitcoin: A Peer-to-Peer Electronic Cash System,这是比特币的初始论文,几乎没有什么公式,用简单的语言和逻辑描述了整个信任网络。
第二篇:A Next Generation Smart Contract & Decentralized Application Platform,这是以太坊的创始人 Vitalik Buterin (V 神)在 2014 年发表的。这篇论文提出了比特币的一些缺陷,以及一些新的想法。当然,最重要的是智能合约。
第三篇:IPFS — Content Addressed, Versioned, P2P File System,是一个基于分布式文件系统的区块链。在此之前,存储的架构并不完备,从而限制了大多数的应用程序应用区块链。如果说比特币只是一个分布式的账簿,那么以太坊则给它添加了简单的计算能力,而 IPFS 则是最基本的存储功能。IPFS 在未来的区块链的发展中会起到重要的作用。
进阶阶段
经过了前一阶段的学习,对比特币区块链的三个缺陷应该会有一定程度的了解:匿名性,交易速度与费用,电力的浪费。有许多白皮书与项目试图要解决这些问题。
匿名性
众所周知,比特币的安全性还是令人担忧,因为比特币实现的只是伪匿名,这意味着交易彼此之间可以连接,且能够被追踪。白皮书 CryptoNote v2.0 就试图来解决这个问题,而它也成为区块链安全的基础理论。这篇论文提出了两种方案:一是,用绑定 Diffe-Hellman 算法的椭圆曲线来生成只能被参与者所见的交易。另一个是,用一次性环形签名机制来解决可追踪的问题。
交易速度与费用
这两个问题基本上是同一种问题。因为区块链是分布式数据库,所以当有人想往数据库中插入新的数据时,系统中的每一个节点都必须对数据进行验证。而这对计算资源与时间来说是一种浪费。 为了优化交易速度与费用的问题,研究者们提出了 The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments(闪电网络:可扩展的链下即时支付系统)。具体的做法是,将大多数交易移到链下,这使得在它们决定同步之前,交易是点对点的。当所有的链下交易遇到某些条件时,才会与公链进行同步,才会处理共识工作。这样,就会节省大量的时间与资源。
电力问题
比特币的电力问题来源于共识算法。工作量证明算法 (PoW)是一类算力驱动的算法。几乎所有的优化都是要将 Pow 换成 Pos。这里有几篇论文值得研读:
PoS vs PoW:Pos 与 Pow 的区别
POS FAQ:以太坊中 Pos 详情。
Plasma:下一代可扩展自治智能合约。
理论基础
区块链的主要理论基础是密码学,共识算法与博弈论。
密码学
区块链的安全性是由密码学来保证的。幸运的是,中本聪在比特币区块链中使用了安全性能更高的椭圆曲线。与此相关的还有哈希算法、键交换等。要想深入了解它们,可通过维基百科等深入学习。
共识算法
共识算法的核心就是 Byzantine Generals Problem(拜占庭将军问题)。
博弈论
在区块链当中,博弈论是最重要的设计了。区块链的博弈论的目的就是得到一个平衡,这样坏人没有动力做坏事,好人总想变更好。
小结
学习一门新的学科知识,要学会寻找该学科知识的源头。
找到源头之后,怎么做呢?潜下以来,深入学习,并将学习所得纳入自己的知识体系当中。如果再能把所学讲给他人听,写成文章,甚至动手做相关的实验,那进步是指日可待的。
请问你对区块链的知识源头有何建议,欢迎在下面留言分享你的想法。
参考文章:
元认知学习法(3)
How to start Blockchain learning?
题图:pixabay.com
图片授权基于:CC0 协议
- End -
领取专属 10元无门槛券
私享最新 技术干货