首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

到源头去,是学习区块链的正确姿势

我能从中收获什么: 全文约 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 -

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180328G16S6C00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券