8月31号PRESSone白皮书发布了Version:1.0.1,反复阅读了几遍,我又前去听了2017年7月11号的那场直播,一年多过去了,PRESSone给我带来了哪些惊喜呢?
没有白皮书,这是PRESSone一度被很多人争议的一点,其实并非大多数人想的那样,更好的解释是白皮书也要像软件的版本一样不断的迭代。
在对比完两次PRESSone设计理念之后,给我最大的感触就是PRESSone变得更加的开放和包容,如果说在那场直播中,更多是讲PRESSone设计哲学,那么在前不久发布的1.0.1这个版本就是,就是对PRESSone设计理念的进一步细化,最大的变化,莫过于PRESSone从原来基于EOS的公链变成了现在的应用层协议了,我想,这应该是开放和包容的最佳体现吧,其实很多人看到这个变化时,脑子里会不自觉的蹦出这样的疑问,什么是应用层协议?
在币圈,对于应用层协议这个概念了解的人不多,因为在币圈或者链圈谈的最多的都是共识算法、加密方式等技术,其实如果你大学中选修过计算机网络这门课程的话,对这个概念应该不陌生,那究竟什么是应用层协议呢?
要弄懂“应用层协议”这个概念,其实不难,首先这个概念涉及到两个知识点,应用层和协议,怎么理解应用层呢,其实这就要提到一个组织:国际标准化组织(ISO),你或许常常在广告或者宣传中听到某公司或者产品通过了IOS9000认证之类的,国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI,后来被更具竞争力的TCP/IP四层模型所淘汰,但是分层的理念被保留了下来,TCP/IP四层模型把网络通信分了四层,分别是:网络接入层、网际互联层、传输层、应用层,"应用层"最贴近我们,应用层协议(application layer protocol)定义了运行在不同端系统上的应用程序进程如何相互传递报文,本质就是规定应用程序的数据格式,像我们平时所熟知的浏览器可以把它理解遵循HTTP协议的一个软件。
怎么理解协议呢,如果非要用一句话来解释,我觉得这句话似乎可以概括,大家都遵守的规则,就叫做"协议",在刚刚学会上网的一段时间里,我不知道你是否曾经跟我一样想过这样的问题,今天我们赖以生存的互联网,它究竟是怎么实现的?全世界的几十亿台电脑,连接在一起,都能实现任意的两两通信,难道你不觉得很神奇吗?我自己也曾为此着迷过很长一段时间,慢慢的发现,互联网能够实现的基础是一系列协议,可以毫不夸张的说,TCP/IP协议栈就是现在互联网得以存在基础。
为了实现计算机之间的互相通信,早期的设计者把通信这件事分成好几层来实现,如下图,所谓的分层其实就是对数据不断打包的过程,就如同我们寄一个快递的时候,总是会把要寄送的东西打包之后才能寄出一样,每一层都有自己的功能,即相互独立有相互支持,就像建筑物一样,每一层都靠下一层支持,而且每一层都有自己独立的协议,这些协议规定了每层各自的规则,比如传输层就是建立"端口到端口"的通信,传输层的TCP协议中规定端口号有非常重要的作用。举个例子,你一边浏览网页,一边与朋友在线聊天,当一个数据包从互联网上发来的时候,计算机怎么知道,这个数据包是表示网页的内容,还是表示在线聊天的内容?而TCP协议规定的端口号就解决了这个问题,最常见的80端口就是你浏览网页所用的端口号,应用层常见的协议非常多,最被人熟知的莫过于HTTP协议实现的WWW服务了,还有SMTP用于实现电子邮箱传送功能。
看到这里,你似乎对应用层协议这个概念有了一定的了解,所谓应用层协议就是工作在应用层的协议,它定义各应用程序(或APP)之间的如何传递报文的规则集合。
而PRESSone项目从公链下沉至协议,要打造的PRS协议,本质上就是在区块链世界和整个互联网世界搭建了一个桥梁,白皮书中也证实了这一点,PRS协议帮助开发者连接区块链、各种共识、P2P、云存储等不同的技术,开发者可以建立自己的去中心应用,PRS网络跨越了多种共识机制,可以使用任何存储技术和服务来存储内容,无论是中心化的云存储服务还是去中心,甚至动态网状网络(MeshNetwork)和离线存储都可以做为内容供应服务加入PRS网络。除了存储之外,其他区块链服务,甚至中心化的银行系统同样可以通过网关接入PRS网络,我看到了前所未有的包容性,这似乎也更符合互联网的开放、互联精神,我想这或许是PRESSone这一年来带给我最大的惊喜吧。
网友评论