1. 自营销首页
  2. 文档

学习区块链需要哪些基础知识

文 | 码农小宝

区块链在2018年突然热起来了,很多人都想学习区块链,那么,学习区块链需要哪些基础知识呢?


我来简单梳理一下。


区块链的初心是比特币,中本聪设计了一个点对点的电子货币,为了可以让这个货币发行和流通,中本聪又设计了区块链这个技术架构,并且用C语言做了实现。在实现过程中,中本聪用到了涉及几个技术的知识体系。


1. 密码学


电子货币只是一串字符串,而且,电子货币很容易复制,那么这个电子货币属于谁呢?即使复制无数份,如何做到只有一份是有效的呢?这里就需要密码学的技术了,准确来说是非对称密码学。


非对称加密指的是解密并不是加密的逆过程,加密的密码和解密的密码不同。这样我们就可以用每一次解密就算一次交易来确定数字币的归属。


每一个数字币都由一对公私钥组成,只有用私钥才可以完成任何交易。这就确定了电子币的所有权,而这个所有权就简化为:有私钥就有所有权。


所以,密码学解决了数字币的归属问题。


2. P2P网络


第二个用到的技术,就是P2P网络。


密码学通过公私钥的技术完美解决了数字币归属的问题,但没有解决多重交易的问题。比如说,我有1块钱,我有私钥,我就可以反复花就好了。


如何解决多重交易的问题呢?中本聪用到了P2P网络的技术。


中本聪设计了一个P2P的网络,这个网络由很多节点随机组成,每个节点上维护一个数据库,这个数据库用来记录所有的交易。


这个技术也就很简单了,就是你每次交易都要发一个通告出去,告诉所有节点你交易了,然后所有节点就记录下这个交易,当有50%以上的节点记录了这个交易后,这个交易就不可更改了。


当你再次要交易时,其他节点就会发现你已经交易过了,你的再次交易也就失效了。


所以,P2P网络解决了多重交易的问题,用一个最笨但最有效的方法。


3. 奥地利学派经济学


经过密码学和P2P网络后,问题仿佛已经完美解决了,系统通过公私钥发行数字币,通过P2P网络记录交易,然后数字币不停的交易,数字币完美的运行中。


不过,这里还有一个根本的问题呢,就是那些P2P的网络节点为什么要记账呢?


P2P网络并不是新的技术,很久以前就有很多P2P的网络,比如有名的快播。不过,这些网络大多数依靠侵权活着,或者靠下半身的荷尔蒙推动着。P2P网络靠什么来推动呢?


中本聪翻开故纸篓,找到了哈耶克,这个奥地利学派的代表人。翻开了一本叫《货币的非国家化》的书,然后找到了这个价值传递P2P网络的动力:人都是自私的。


然后中本聪设计了两种奖励模型:挖矿费、记账费。


挖矿就是找到新的区块,而记账就是对所有的交易做一个记录,这两个都是需要消耗算力的行为,也是P2P节点可以很容易做的两个动作。这两个动作,都可以获得收益,只要这个收益足够高,就会吸引做够多的人进入节点,参与这个网络的组建和运行。


4. 编程


两个技术和一个经济学理论(或者说社会学理论)完成了一个完美的模型在符合经济学理论的激励下,通过非对称加密确定归属的数字币在广袤无边的比特世界欢畅的传递着。这是一个欢快的伊甸园。


这个伊甸园已经think the end in中本聪的mind了。如何让这个伊甸园降临人间呢?


这就是最后一个工具了,也就是编程。这个对中本聪或者他的团队来说很简单,毕竟C语言可以实现一切功能,而非对称加密、P2P网络都是很成熟的技术了。


区块链并不是技术,而是一个技术的合集;区块链没有提出任何新的技术,只是用一些很简单但很稳定和成熟的技术来构建一个新的世界。目前来看,很成功。


这也就意味着,如果你对区块链感兴趣,你要学的东西并不多。

加油吧少年!

来源:码农视角,本文观点不代表自营销立场,网址:https://www.zyxiao.com/p/7676

侵权联系
分享本页
返回顶部