区块链是什么

学习区块链理论入门指南

推荐访问:

读论文的顺序大致如下:

入门论文和白皮书

  diyi篇:Bitcoin: A Peer-to-Peer Electronic Cash System,这是比特币的原始论文,通篇几乎没有什么公式,只是通过文字来描述整个网络的结构类型,通过简单的数据结构方案,完成了一个去ZX化的信任体系网络。如果这篇论文看着有些吃力的话,可以配合《区块链-技术驱动金融》这本书,必须要强调的是:比特币的论文是其他区块链项目(以太坊,ZCash 等)的基础,所以务必花足够多的时间搞懂它。

  第二篇:A Next Generation Smart Contract & Decentralized Application Platform Vitalik Buterin 2014 年发表的以太坊白皮书,整篇文章主要讲述了一些比特币网络的缺陷以及自己的一些新的想法,ZZ核心的部分应属智能合约部分的提议。更多更细节的技术描述在 Gavin Wood 发表的 Ethereum: A Secure Decentralized Generalized Transaction Ledger 一文中,这篇 Paper 是一篇论述非常严谨的文章,在以太坊的发展中起到了至关重要的作用。文章用严谨的数学符号描述了整个网络的工作原理以及细节

  第三篇: IPFS - Content Addressed, Versioned, P2P File System,IPFS 是基于区块链实现的分布式文件存储系统,对于整个区块链产业的发展起到了很大的作用,在我看来,比特币是单片机,他的诞生只干一件事情,就是记账,而以太坊是一个计算器,可以执行一些简单的运算程序,IPFS 其实就是更底层的存储介质,在未来整个区块链产业的发展中至关重要。IPFS 的整个核心理念更多的是在结合现有技术,并进区块链中。Z重要的应该是 KAD 协议,如果大家日常用过种子下载,那 ed2k 协议的基础就是 KAD。

  进阶论文

  比特币被人诟病Z多的大致有三点:匿名性、交易速度和费用、浪费电力资源,而针对其缺陷,也有很多学者提出了不同方案。

  匿名性

  比特币的安全性一直是个非常严重的问题,尽管账户并没有和人做绑定,但比特币所实现的只是伪匿名,交易之间有链接关系(Linkable),整个交易可以被追踪(Traceability)的网络。CryptoNote v2.0 这篇论文成为了目前几乎所有主打安全数字货币的论文基础,如 Monero,Dash,BlackCoin 等都是基于此论文提出的理论做的实现。论文提出两个主要方案,一个是通过椭圆曲线结合 Diffe-Hellman 密钥交换生成了只有交易双方可见的一笔交易,解决了 Linkable 的问题。另一个方案是通过一次性循环签名(One-time ring signatures)机制让每一笔交易不可被追踪。

  另外值得一提的是零币(zerocoin)和零钞(zerocash)的概念。零钞是对零币的优化方案。整体思路在于通过零知识验证的方法实现数字货币的匿名性。零知识验证是密码学里比较重要的一个概念。后面的博文我也会继续给大家分享一些相关细节。相关的两篇论文如下:

  Zerocoin: Anonymous Distributed E-Cash from Bitcoin

  Zerocash: Decentralized Anonymous Payments from Bitcoin

  交易速度和交易费用

  交易速度和交易费用的背后本质原因是一样的,即每次交易成本高,并且耗时。因此所有的优化方案基本都是从将多数的交易从链上搬离到链下,即,不实时同步交易数据到整个网络,只有在必须要同步,或达到某个约定条件后再同步到网络,这样就能大幅减少网络共识的损耗,提升速度,降低交易手续费。

  The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments,又名闪电网络,主要工作原理就是建立小额快速交易通道,将多数的状态在 off-chain (无需同步到主要的链)的模式下完成,当在某些特殊情况时,再同步回主链,完成共识。

  电力损耗

  比特币电力损耗的一大主要原因是来自于共识机制,为了让网络中对于每一笔交易达成共识,需要消耗计算资源来产生共识和去ZX化网络时间戳,因此多数网络优化方案就是替代基于大量计算的共识机制,即替换掉 Proof of Work 工作机制,转而成为 Proof of Stake 机制,因此这方面推荐的论文如下:

  POS vs POW:这篇主要描述了两种共识机制的方案差异。

  Proof of Stake FAQ:以太坊创始人 Vitalik 撰写的 POS 机制的一些细节描述。

  Plasma:下一代以太坊扩容自治方案,里面提到了 POS 部分。

  所需理论基础

  区块链背后依赖的是密码学、共识算法、和博弈论。

  密码学

  目前整个区块链网络更倾向于安全性更高的椭圆曲线方案,也包含一些常规的摘要、加密、密钥交换算法。如果没有密码学基础,买一本书,看 Paper 的时候不懂的地方参考参考即可。密码学中也涉及一些抽象代数学科的内容可以买本书也作为参考。

  共识算法

  共识算法(后续讲解 POS 和 POW)的核心抽象是拜占庭将军问题,相关的文章论文非常多,学习过程中多搜索多看即可。拜占庭将军目前解决方案较为成熟的是 Paxos 和 Raft 算法。

  博弈论

  博弈论在区块链的设计中起着非常隐性的核心作用,其Z终目标是如何让网络达到一个平衡,坏人没有动力使坏,好人会努力维护网络。

总结

  学习区块链理论部分需要非常多的耐心和毅力,去了解很多理论细节,网络协议的设计往往都是Z有挑战的事情,工程实现并不是Z难的。因此如果对区块链非常感兴趣的话,一定要准备好下苦功夫。ICO 的火爆只是一群骗子(大多数都是)的狂欢,迟早爆炸,而后面大浪淘沙,的项目需要更多区块链人才,所以快去做好准备吧。


2018-04-10浏览次数:1120次
本文来源:https://m.yiqi.com/retiao/detail_1519.html
热门标签:
分享到
上一篇:动物实验室文件资料管理
下一篇:实验室管理制度之记录表格的编制方案
最新资讯
看过该文章的人还看过
区块链
区块链理论
入门论文、白皮书