<返回更多

P2P网络是如何驱动区块链的?

2020-04-03    
加入收藏

区块链中密码算法的应用

自从区块链出现后,很多人预计它会颠覆很多行业,因为它是“信任的机器”。区块链不需要第三方中介,也不需要权威系统的监督,仅靠代码和机制(计算机系统)就能够实现陌生人之间的信任。

“安全”是区块链的“个性签名”。但有趣的是,区块链恰恰建立在一个最开始被认为是“安全噩梦”的架构之上——P2P网络。为什么呢?

为了对区块链的发展有一个更好地了解,我们需要先了解这几个“历史事件”。

分布式出现

大约1950-1960年代,计算机只能做一件事——在计算机中插入指令,然后计算机按照指令进行操作,并在屏幕上显示结果。

十年后,计算机在网络上相互连接,并且这台计算机上的程序可以向运行在另一台计算机上的另一个程序发出“远程过程调用”(简单的理解是一个节点请求另一个节点提供的服务),然后该程序做出相应地响应。就这样,客户机-服务器(Client-Server)体系结构诞生了。

开发人员意识到他们需要某种程序来确保计算机之间的通信是有序的,因此他们创建了规则,也就是“协议”。

在此期间,传输控制协议TCP/IP(Transmission Control Protocol/Internet Protocol)出现了。TCP/IP除了定义计算机的通信方式之外,还确定了不同类型的网络之间如何交互。现如今的结果证明,TCP/IP使全球互联网得以实现。

客户机-服务器结构以及互联网使得数据可以放置在全世界任何地方的存储设备上。这为“冗余”、“高可用性”、“分布式数据库”等技术的发展铺平了道路。

P2P共享文件

P2P网络(点对点网络)在1990年代声名鹊起,并被Napster,Gnutella,Limewire,Kazaa等数十个网站采用,受到当时很多热爱音乐的年轻人的喜爱,因为他们可以通过这些网站分享和下载音乐。但很多音乐人和制作人却不高兴了,因为他们的作品未经授权也未得到报酬就被别人下载了。

P2P网络是一个分布式网络,没有中央管理机构。在这个分布式网络中,所有节点(参与者)之间都是平等的。网络中的参与者既是资源、服务和内容的提供者(Server),又是资源、服务和内容的获取者(Client)。接入到网络中的每一个人都可以自由地分享他们想要共享的文件,也可以自由地下载其他用户分享的文件。

P2P网络最初的目的是为网络中的小众人群提供服务,但实际上却损害了一部分人的权益。从今天中心化网络范式的角度来看,P2P网络的自治范式是不安全的。但出乎意料地是,这种弱点在区块链网络中却是一种优势。

一个神论文

2008年,中本聪撰写的比特币白皮书横空出世。TA在白皮书中阐述了一种“点对点的电子现金系统”(该系统最终以比特币形式推出)。这个系统由点对点网络上的所有节点记录并验证交易,而不需要权威金融机构(如中央银行)来充当信任中介。

点对点技术实现的电子现金系统允许一方直接在线向另一方发起支付,而不需要通过任何金融机构。针对双重支付问题(就是一块钱同时进行了两次支付的问题),数字签名提供了一部分解决办法,但是如果保留TTP(可信第三方)来防止双重支付的话,就会失去该系统的主要优势。因此,我们提出一种用P2P网络来解决双重支付的方案。

——摘自比特币白皮书

中本聪认为,中央政府的腐败是金融业问题的根源。为了解决这些问题,必须将“信号源”切除,并用更安全和可靠的方法代替。最后,选择了在过去并不被看好的P2P网络作为替代方案。

分布式账本上线

但P2P网络主要解决的是点对点的通讯问题,如何实现点对点的交易呢?这时,分布式账本“上线”了。

在P2P网络的基础上建立一套密码学的账本体系,就是分布式账本。分布式账本是一种在网络成员之间共享、复制和同步的数据库(账本)。其最大的特点是所有人都在一个账本上记账,任何一个人都可以不需要经过任何机构或个人的批准在这个账本上开自己的密码和账户,账户开设后就可以不依靠任何金融中介完成价值物的支付、交易、汇兑。

当然,在分布式账本的基础上再加上新的激励机制和治理机制,就是一个完整的公有区块链。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>