8月2号晚19点,《明说块问》第三期有幸邀请到了 NKN 创始人兼 NKN Labs CEO,前Onchain 联合创始人李彦博做客对话。
李彦博是自由软件和开源运动倡导者,Linux核心网络子系统代码贡献者。负责开源区块链平台底层设计和开发。
丰富的区块链开发及创业公司运营经验,另有多个企业级区块链项目部署经验。
曾在高通, 诺基亚有超过10年分布式系统及P2P/Mesh网络协议的设计研发经验。
以下为对话实录。
大家好,欢迎大家准时收听【明说块问】第三期,【明说块问】由李明轩担任主理人,对话一个行业优质项目。
本期我们邀请到了 NKN 创始人兼 NKN Labs CEO,前 Onchain 联合创始人李彦博做客对话。今晚,双方的对话将会有怎样的思想碰撞,让我们拭目以待。
本次对话,我们同步转播至50个微信群,实现2万人同步在线收听,下面让我们掌声有请李明轩和李彦博。
Q:李明轩
BlockVC首席运营官
A:李彦博
NKN创始人兼 NKN Labs CEO
1
明轩:
大家好,我是 BlockVC 的合伙人李明轩,也是《运营有道》的作者。今天我们非常有幸请到彦博来跟我们聊聊传输网络,关于 NKN 带来的一个巨大革命。我们说IT技术的三大核心,分别是算力,容量还有网络传输,这也是我们区块链技术非常看重的核心能力。那么从当前的区块链技术发展的现状来看,算力有比特币、以太坊、QuarkChain 这样的公链在跑,然后存容量的一些代表,比如说Filecoin。但是我会发现网络传输好像还没有跑起来,归结原因可能在于网络节点分散的不可控,导致这块的项目至今没有一些突破性的进展。
那么从生活的角度来看,我们怎么去理解网络传输这个词儿?其实我们经常会碰到一个单词叫带宽,装网的时候还有网络工程的朋友都会常常跟你说,你的带宽被限制了。那么遇到这种事情你就不得不停下来掏一掏兜里的钱,然后给所谓的中心化网络去供应更多的过路费,让你的带宽能够更为你所用。那么 NKN 可以打破这一套网络商业的生态,通过引入共享的激励机制,调动网络中每一个人的力量来解决中心化所带来的带宽的垄断问题。
那么参与 NKN 共享激励的每一个节点和个人也可以去分享自身的网络连接能力,而且分享自己的带宽能力就是一个非常有趣和有意思的事情。这也是为什么我们当时非常看好彦博这边包括他们的技术、团队以及他们产品的愿景。那我们也知道,非对称加密的核心技术开发者,包括图灵奖的获得者 Whitfield 也加入了 NKN,而且我们在很多大会上也不断的见到彦博这位英俊潇洒的技术大咖,所以应广大男女粉丝的要求,我们今天来一场对话,让大家更了解这一块儿的业务,更了解 NKN 现在在做的事情,以及他们的愿景。
那么我们先来深入了解一下这位技术大咖和帅哥,他曾经是 Onchain 的联合创始人。请问彦博,后来是因为什么样的原因创立了 NKN 这样一个业务和品牌?又是什么样的初衷,想去解决什么问题呢?那有请彦博给我们做一个自我介绍,包括他为什么做NKN的缘由。
彦博:
大家好,我是 NKN 的创始人李彦博,非常高兴有这个机会能跟大家做这样一个分享和交流,也非常感谢明轩刚才详细的介绍。
这个事情可能说起来话长,虽然说区块链也是最近两年的事情,但是就像之前乔布斯说的,你的生活中的很多的点最终会连成线,所以说这事可能一下子就回到差不多二十年前了。很早之前,也是我上大学时期吧,那个时候我本人就已经是当时比较热的 Open Source 的粉丝,然后也是一个信仰者。所以当时做了很多 Open Source 的开发工作,包括在 Linux 里面,尤其是在网络层面去开发一些网络、驱动、协议还有些偏底层系统编程的工作,同时当时也跟 linux 社区的一些开发者有比较好的社区互动,包括技术交流。在后来的工作期间,有很多也是Open Source,包括开源,可能它并不是一个能够完全商业化或者是能赚钱的事情,但是我一直是把这样一个爱好跟自己的工作结合在一起,不过我后来去这些公司比如诺基亚的时候,我们一边在做网络传输设备,但是同时做的软件基本都是基于 linux 来做的。我们做的工作本身,既是商业化的同时也是开源的,我个人觉得是我在工作跟兴趣爱好之间做的一个平衡的教育工作。也是因为这样一种平衡吧,我觉得自己的工作还比较有意思,而且一直是自己的兴趣所在。
那在这个过程中,其实我们当时已经在做这种所谓点对点的传输,我不知道大家对于这个有没有概念,它其实一个核心的思想在于,现在我们的网络大多数都是基于这种叫做 CS 模式的。CS 讲的是一边是客户端,一边是服务器,简单举例子吧,比如大家家里的wifi,那我们的手机或者是 PC 都可以理解成客户端,但是app本身它是一个中心化的节点,比如说你家里的手机跟你的 PC 要互联互通的话,那并不是说你的手机跟这个PC之间直接有数据链路的物理连接,而是你的手机先把数据发送给中心化的路由器,然后路由器又把这个数据再转送给你的 PC,那 PC 同时再把回复的数据传送给这个路由器,路由器再把这个数据发到你手机这样一个过程。基于这个大家可能在想,有没有一种简单的模式。比如我在连接的距离范围之内有没有可能这两个设备直接互联互通,不通过第三者进行传递,这样的话是不是二者连接效率和速度都会有很大提升。
当然,刚才讲的是一个单个节点的例子,如果把这个推广一下,假设有很多节点,或者是设备的话,它们想要互联互通,那么用什么样的形式去连接会比较方便?可以举个简单例子,比如在一个比较大的屋子里面组织几百人聚会,有一个人想把他的信息或者一句话传播给另外一个人,有哪些方式可以去做?假设这两个人之间的距离比较远,按照目前的网络,我们认为通用办法是在聚会的中间有一个类似像主持人一样的设置,他先把这个话告诉主持人,主持人可能能力比较强,加上还有话筒的传递,他再把话语告诉要传递的那个人,相当于主持人是整个会场的一个信息枢纽和中转站。
那有没有一种方式是不需要找一个中间的主持人来做这个事情,因为相比较而言,如果有中心化的控制,可能会在效率上存在一些问题。因为当时只能处理一部分的话语或者联通,其他人可能是不能发言的。另外一个中心化问题是,假设中间的节点发生故障或者出现问题,整个系统就瘫痪了,会导致所有节点之间的通信或者人之间沟通不能顺畅地进行。
刚才可能说的有点远,现在先把 P2P 的概念讲解一下。当时有另外一个概念就是我们做一个 Network,就是说我在网络或者一个人群中,我的消息不是通过中间的人去传递的,一个最简单的办法或者最自然的想法是,我把这个信息传递给离我最近的人,最近的人再把消息传递给离他最近的人,只要大的方向是朝向我最终的目的地址的话,那最终这个信息会被传递到我的一个目的的这样一个人或者目标去,这也就是说一种叫做点对点网络或者我们要做一个 p 对等网络这样一个概念。
在这个网络里面,很典型的特点是有人人为我,我为人人这样的概念在里面,本身所有节点是一个参与者,同时也是一个其他人的信息服务商。刚才说了这么多,其实是在说我当时在诺基亚的一些概念,当时我在做诺基亚的时候主要是在跟我们现在 OK 的联合创始人 Bruce 一起在做,当时我在北京他在美国,我们一起在做的项目在当时是基于wifi或者是我们当时做 4G 这种无线的点对点传输。
在这之后,项目在实际的部署中遇到一些问题,大家都希望别人能够替自己去服务,替自己去传输数据。但是如果没有一定的强制性或者一定的好处的话,他自己并不愿意去替别人传输数据,我们对这个网络做了很多的原型,包括市场,部署,但是因为没有一个很好的激励机制,所以这种网络很难大规模部署。
谈了这么多就是一个背景,另外就转到下一个阶段了。当时去了美国,在高通那边开始详细的研究比特币。大家可能会问是什么原因呢?我觉得有几个原因,首先是因为闲,所以有很多时间去想很多问题,当我仔细去研究比特币的时候发现它有很多地方跟我的理念和技术背景,包括经验都是 match 的。在这里面一个是刚才讲的点对点网络,因为比特币本身是一个去中心化的网络的基础,所以我们是技术实现的还是它的理念跟点对点网络是异曲同工或者同源的一个东西。另外一个是关于比特币主要采用的核心的加密技术来保障我们数据的不可篡改和唯一性确定性,刚好我在上学的时候也有一定的密码学背景,所以从这点上我是完全认同它的技术思路和他的奢华的理念。
因为我本身是技术出身,如果需要去认同一个事情的话,可能并不是看价格,而是看它的理论能不能经得起考验。也就在这个时期,我花了很大的时间和精力去研究比特币的本质或者它具体的实现细节到底能不能支撑起它所谓的概念。因为之前其实我是听过比特币的,但是大家听完之后可能觉得,是不是又是一个类似于像 QQ 积分这样一个东西,但是当你深入去研究它的白皮书它的技术实现和理念的时候,你发现这是一个截然不同的东西。也就是在这个阶段,通过深入的研究,我发自内心的认同它。当时决定我一定要去从事这个行业,深入的研究以便更了解它。这个大概是在 2015 年的时候,当时整个比特币包括区块链技术还没有起来,处于一个低谷的状态。因为 13 年的立波之后,整个市场行情非常差,当时的比特币价格可能在两百到三百美元左右,是一个非常低的低点。
2
明轩:
了解,其实彦博刚才讲到现在我们传输网络中心化的问题。我们需要通过去中心化开放的形式来构建一个社区共同参与的全新的网络基础设施和生态系统,让身边每个人都成为这个传输网络的一部分。刚才讲到如果要以这样社区的形式来做的话,肯定需要一个内部的生态激励体系来设计,那我们 NKN 到底是一个怎么样的项目来fit刚才提到的这些需求呢?然后它到底解决了哪些难题又是怎样去解决的呢?
彦博:
在这个阶段的话,我们就已经开始去做区块链了,我当时回国之后是 Onchain 联合创始人,我们从头开发区块链系统。当时市场并没有那么热,但是大家对于这个技术,无论政府还是很多大公司都是非常认同的,他们很多人希望能够用区块链构造自己的一些新的业务逻辑,或者把区块链作为一个底层工具去上层做业务拓展,包括很多像大家知道可能做像存证类的,还有各种电子票据,甚至之前做供应链的,物流的这方面的很多行业都想用区块链来解决他们行业的一些问题。所以我们当时主要的一个业务是给政府或者是企业提供这样一个区块链的平台,他们可以把自己的业务跟事物逻辑搭建在上面,类似于给他们提供了一个去中心化的分布式的数据库形式。但是我们在做很多的项目包括业务的过程中,我们其实也发现一些问题,在一些机构或者公司里面,他们更多的是想把区块链用来做很难篡改,或者是不可复制的,不可伪造的数据库平台。但是很多其他的特性并没有发挥出来,其中有两个特别大的属性,其实我认为是浪费掉了。
一个就是它的去中心化的属性,区块链本质上是使用去中心化来保证系统的公平性以及他的不依赖于可信的第三方,它不是通过人治的方式而是通过技术手段去保障这个体系。但是在一个项目或者政府和企业的项目中,它还是希望有些部门或者有些人能够有特殊的权利,这个跟我们讲的去中心化的概念和理念是有一些冲突的。很多时候我们遇到一些需求,有人说能不能把这些数据做隐私保密,那我们可以做各种加密,可以用加密手段保证数据实时安全传送。那它可能又提另外一个需求:能不能开个后门,我可以有特殊权限去访问这些数据,这是一方面。
另外一方面,在代币方面可能大家也是有一些矛盾。因为这个东西有一些法律监管的问题,所以在大的公司或者企业里面的系统,它并不能允许以代币的方式去流转,但是代币这个东西,从区块链诞生之初就是比特币里面非常重要的一部分,甚至可以说是为电子现金系统而产生的 Bitcoin。如果没有这个东西的话,我觉得它的流动性或者整个系统的活力会丧失很多。这是两个我们看到在企业级部署区块链的先天的缺陷吧。然后回到刚才那个点,也是因为这个原因我们在想,结合我们保证网络的去中心化性,同时能够让代币真正在系统生态有活力,我们怎么去做这个系统。所以我们把这两个结合起来,包括之前一直讲的在诺基亚想做一个大规模的点对点网络,能把它结合起来也是当时整个 NKN 诞生的原型以及我们当时的初衷吧。
所以现在回到我们 NKN 到底要做一个什么样的东西。刚才其实明轩有提到在区块链里面有三块核心的元素,一个是算力,一个是存储,一个是网络传输。其实更多的还是我们在做这个系统之后慢慢的总结出来,最开始的时候我们做的点对点网络,它之所以没有能够大规模部署的核心点在于没有人愿意自发自愿的去做服务性的一个节点。因为一个网络里面,如果没有更多人去参与服务的话,那它达不到网络大规模的效应,所以它的连通性包括传输性都会受到很大的阻碍。
但是回顾在做区块链的过程中,我们发现其实区块链能够很好的做一个弥补或者补充。但区块链本身就像比特币一样,它可以产生自激励的经济模型。它能够有流动性来流通,如果一旦跟点对点网络结合起来,那它可以极大的鼓励参与者们在获取网络传输或者是连接服务的同时也愿意去给别人提供这部分服务,这是我们看到的非常大的一个结合点。
现在我们再回到 NKN 想做一个事情,一方面是我们看到一个趋势,现在基于算力的像比特币跟以太坊,本质上来讲它是利用额外的或者零散的计算资源去维护整个网络的稳定性,对于比特币而言是维护电子货币的稳定性,对于以太坊而言是维护整个更复杂的运算逻辑,我们称为合约或者合约程序,正确性给大家一个验证,我们通过这种分布运算能够获取一定的收益。另外,我们看到根据存储来做的比如像比较有名的 RPS 以及它后来衍生的代币系统。每个人可能都有空余的存储资源,比如我手机里有空余的存储,然后你的电脑里面也可能有空余的存储,那有没有可能把这些空余的存储贡献出去让别人使用。但是使用的过程中,我又能够有一套比较好的收费机制来让我受益。但还有一个很重要的点就是共享出去之后,我能够把这个东西证明给别人看,证明了这个东西确实是存了,而且存的是正确东西能够让大家认同,然后我才去获得回报。这也是 RPS 结合 Store 要去解决这些问题的。
那我们刚才讲的是点对点网络,一个很重要的点是每个网络收发器设备都有网络能力,我们概括为两个方面:一方面是网络连接性,一方面是网络的传输能力。连接性就是物理上能不能连到,比如我跟明轩离得很近,我可以连到他,我跟张三离得很远,那我是连不到他的,但是可能在我和张三之间有个李四跟我视频,连到了,但是明轩他又离得比较远,所以他是连不到明轩的,所以我们讲这个是网络上的物理连接能力。还有另外一个概念是连接的带宽,那我假设我和明轩之间有一个高速通道,所以我们可以走过去,或者有一个很好的工具,我走过去很快。但我跟李四旁边可能只有一条泥泞的小道,我们带宽或者连通性相对差一些。所以我们觉得网络的两个主要的属性一个是我能不能到达,另外一个是我到达的条件或者路径有多快。
基于网络共享的一个核心概念在于我能不能把我的资源共享出去。比如刚才李四想访问明轩,但是他只能通过我去给他传递信息,但是如果我不愿意去做这个事情,或者我觉得这个东西不值得做,那他物理上就没办法和明轩直接沟通。那如果我愿意去替他传话,他告诉我信息,我把这个信息再转告一下,这样的话相当于我把他的信息 relay 给明轩了,这样他们之间的通讯和传输通路也建立起来了。但是我自己能不能通过这样一个工作获得一定的收益?因为对我和很多网络设备而言,如果这些网络资源不用的时候,它其实是闲置的。就比如说你的手机在上网的时候打开了消耗网络流量,但是可能大多数时候你是放在那里不用的,但这时候我假设有人有这个需求,你的速度比他快或者你的连接性比较广,你是不是可以把这种资源共享出去让别人连接使用。所以这个事其实就是 NKN 要去解决或者瞄准的一个领域,能够把零散的个体连接能力以及传输能力利用起来给其他人服务,然后服务商或者个人能够通过这种服务获取一定的收益和利益,同时他也是网络本身参与人之一。
但是在这个系统里面有几个问题,我先提出来,待会我们再展开讨论一下。一个是这个网络怎么吸引人们去构建起来,另外一个我怎么去证明给别人看我做了这个事情,因为一旦我不能证明我做了这个事情,奖励或者分配机制怎么运转起来?是不是有人可以伪造这个事情:他没有传输,他说他传了。你没有传送到想要的地方去,那你也告诉别人你传了,这个情况怎么去解决?
而这些问题待会我们再展开讲细节,都是可以结合区块链的创新算法能够解决的,我看明轩之前还提到说我们要解决的问题。
另外一个在讲我们的受众又是哪些群体。受众群体其实有这么几类。我简单的把这些受众群体称之为 BCD,我先讲一下对于普通的用户而言,如果搭建这样一个网络,它本身对用户而言是一个使用者,他也可以成为一个参与者或者服务提供商。使用而言,如果你的带宽不够或者你的连接线不够,你完全可以在接受网络之后凭借其他人给你做中介传输或者是其他种类获得更好的传输速率跟传输延展性来扩展范围,这是使用方面的一个用途。
3
明轩:
其实彦博说这问题也是我正想问的,其实我的问题就是比较类似的问题,刚才我们讲到如果在这样的一个去中心化的传输网络里面,我们需要去激励大家参与到网络的贡献当中,同时我们也要给到一个比较公平公正公允而且就像刚刚讲到我们要确信他是真正做了这件事情来去做这样的一个激励分配,那么 NKN 在网络里面的激励机制到底是, 怎么样的?我们的激励的共识机制是怎样去设定的?这样的设定对于未来 NKN 去中心化的网络生态构建又有什么样的作用呢?
彦博:
对于普通用户而言,你也可以以服务的角色加入进去。也就是说我在这儿有网络上传能力,那别人想连接的话,我可以帮他去 relay,或者是传递,传递过程中我们也称之为挖矿的过程。比特币的挖矿过程是计算一个区块的哈希,不停的去算去尝试,我们把这个工作转换称为一个叫做有用的工作证明,我替别人传送这个数据,传送数据本身是需要消耗资源的,把这个作为一个工作量,你替别人传送的越多,你的工作量也越大,同时你可以预期得到的系统收益也越大。
明轩刚才问到激励机制,我先把刚才接着这个用户的问题先阐述完,然后再把这条结合起来说一下。刚才讲是 TO C 的,相对于普通的用户而言。还有一个展望是,我们是 TO B 的,对于商务或者企业的实体而言,这个网络跟他有什么关系?一方面是在跟一些网络设备商,硬件设备商,包括像做路由器,或者是交换机,甚至可能做接入网络的设备商在谈一些商务方面合作,对于他们而言,有一个什么样的好处?好处就是硬件网络接入设备硬件,比如家里wifi,如果要卖的话也只是纯粹的卖硬件的利润。但是如果说他能够把这种改变就是relay包括去通过relay计费的机制去集成的话,它其实本身来讲更像一个网络设备,再加上矿机的结合点,就像比特币的挖矿设备这样一个概念,但是我们挖矿不是通过总计算算力来做的,而是通过人类网络传输接力去获取收益的。对这个而言,它有一个长期收益,所以这种事对于网络设备商而言,是有一定的吸引力的。
另外一个是 D,我指的是开发者,这个网络对于开发者有什么作用?这个其实是我们之前想过但是没想到它的效果是这样好。对于现在很多上层应用的开发者而言,包括装网络应用的开发人员而言,他其实要开发一套网络应用的话基本上还是跟物理层一样,也是应用 CS 的模式。我要建一个应用的话,需要搭建一台中心化的服务器去存储数据,建立用户数据,然后各个用户都连上服务器,然后去沟通,去协调分发出去这样一个模式去做。
但如果它是基于 NKN 的网络的话这个问题就不存在了,我不需要去搭建两端的 S 侧的服务器,因为对于我而言这个网络是完全扁平了,我各个节点之间可以去直联互通,我可以把数据传送到任何点,我不需要一个中间的 relay 跟中间调节的过程,但在各个节点之间,我也可以通过一定的数据缓冲方式把消息传送或者是缓冲一部分,但是从本质上讲,整个开发的模式跟通讯的模式就改变了,这个其实能够极大的减轻他们的工作量和开发效率。
尤其刚才开发者这个场景并不是我们设想的,更多是现实告诉我们。之前在美国那边有一个区块链大会,我们当时是测试网刚出来,然后 SDK 也是刚刚 release。所以我们抱着试一试的想法去参与,结果没想到当时参与的差不多二十多个队伍中有四五支队伍他们决定用 NKN 这个平台来做去中心化的应用,因为它本身专注网络层面。说白了,它对于很多的网络应用都是一个必不可少的基础层,所以它用了之后,在通信类或者传输类的应用中能够极大地减轻开发者的开发量以及让他们的整个通信更加健壮。
它让整个通信更加的顺畅一些,而且不需要这样一个中心化的服务器去协调沟通,网络也会更健壮一些。最后的结果是当时这几个参赛的选手他们包揽了整个比赛的应该是前三名里面两名,一个是并列第一,一个是第二名。所以从正面看,对于普通的网络开发者而言,这样的一个网络传输平台还是非常有吸引力的,而且能够提高他们便利性跟开发成本的。
我再回到刚才明轩问的问题,如何激励大家去参与网络里面所有的节点。一个对于普通的用户而言,它接入网络之后,网络的连接性跟它的网络覆盖范围能得到一个极大的扩展,这是一方面。对于一个服务者而言,我接入到这个网络里面来,通过给别人做服务,我在做一个挖矿过程,本身会得到系统的奖励,那就像比特币挖矿一样会得到系统的 token 奖励,这从利益角度而言是有利可图的。另外对于开发者而言,也能够记住他们或者帮助他们提供一个很好的网络开发平台,更快更省力的开发出去中心化的应用。
对于企业级用户而言,他们也可以通过这种方式,不是单纯的靠做硬件赚取硬件利润,而是能够集合起来获取收益,所以我觉得是对于整个生态,就不同用户而言对他们最大的一个吸引点。就像我们之前做的点对点网络一样,其实单纯的从技术角度的话,你很难让普通人去使用这个东西。因为更多的受众在使用这东西时,他并不关心你背后到底用的什么复杂的技术,或者他的一些算法,他关心的是这东西我用对我有什么好处。所以包括 NKN,包括很多区块链项目的核心是技术跟经济激励模型的结合。
4
明轩:
好的,谢谢彦博,那我们继续下一个问题。其实这个问题是我们活动一开始就有很多人私信到我们的后台,跟我们的同学说他想要问的一个问题。那这个问题是这样:大家都很关心区块链项目最终的落地和应用。那对 NKN 来说,它的应用是否可以呈现在大众面前呢?然后对于大众生活以及全球网络服务商,未来如果 NKN 真的做了比较大的颠覆,那对于现在的商业结构会产生什么样的影响?对于现阶段来看咱们 NKN 业务有没有同类的区块链竞争项目呢?我们的优势又是什么?
彦博:
对,其实很多人非常关心关于区块链落地的应用问题,但是我们首先坦白讲一下对于现在整体的区块链行业,它更多的还是在从金融包括电子货币的一个角度改变融资模式,然后有没有一些落地的应用已经实现了传统意义上的盈利了,而不是简单依靠代币的增值,目前我们在世界范围内没有看到。
对 NKN 而言,我们的应用的一个主要的群体和目标群体以及它的使用人群,包括 2B2C2D 的这几个方面。对于普通用户而言,说我的例子,比如我在美国的时候用的是国内的 SIM卡,我发现去了之后网络连接速度非常慢,虽说是国际漫游但是可以联网的。但实际上给你分配的带宽资源非常有限,假设我旁边有一个本地的联通的用户,信号非常好带宽也很好,在他有余力或者他觉得他自己不用的情况下有没有可能通过这个软件把积分资源 share 给我使用,那我可以通过他的中转获取一个更好的连接质量或者连接速率。这对他的损失并不大,但对我而言是非常有好处的,同时他也能够通过这个获得一定的传输费用。你跟他还有可能因为做了几个传输本身获得额外的系统的激励,就像挖矿奖励一样。这是单体用户的一个奖,刚才讲的几个场景,其实都是我们目前现阶段可以去做到的,而在做的过程中,我们并不需要去改变目前网络的物理结构。
对于开发者而言,其实更多的它像一个平台,这个平台对于普通应用者可能是感受不到的,就像我们现在看到的网页或者是网站,你并不关心它是部署在哪里的,它可能是部署在谷歌云上面,可能是部署在亚马逊上面,有可能是部署在国内的像阿里或者腾讯云上面,去做了一些应用或者网站。但是这些部署也有相应的成本,对我们而言只要开发者部署他们的应用到这个网络里面,它就会对这个网络本身产生收益。因为你所有的数据传输跟 relay 是有一定的传输费用的。
刚才讲的几个场景,其实都是我目前现阶段可以做到的。而在做的过程中,我并不需要去改变目前网络的物理结构。因为之前很多人在问我一个问题,你要做这种点对点的传输网络,但是你如果不从根本上去改变现在的硬件包括设备的话,那你也不能提高它的速率。因为硬件的速率限制就在那边,然后硬件又是被大公司或者是大企业所集中控制的,那你的网络部署在这样一个基础上有什么意义?
所以第一阶段是能够在这样一个物理层之上更多的提升它的逻辑连接性和传输的效率。比如说现在微信,它也是架设在现有的中国移动和中国联通的网络之上,但是大家现在打电话沟通或者语音更偏好于用微信,而不是用传统打电话方式去做,因为发现这样子更便捷一些,而且实际上它的成本对我们个体而言也更低一些。
所以,第一阶段的发展就构建了 ovelay 的分类覆盖层网络来改善大家的重点通信传输效率,当然长期的构想是,我们现在所使用的网络传输通道就更类似于我们在使用高速公路,大家都在使用高速公路,但是你在用高速公路的同时可能需要去给高速公路的维护者和修建者去付一定的费用。
有没有这么一种可能性,我们不光使用集中修建的高速公路,还有一种可能性是我们分布在不同地域的不同位置的个体修建自己的道路,不需要很长,只需要把自己的道路跟和你相邻最近的道路连接起来。但是你修建这样一个路的好处在于什么呢?假设有人想通过你这条路行驶的话,你可以跟他收费,而且收费的费率是你自己来定,路修的质量怎么样也是由你来定的。这样子每个人就会有动力或者是意愿去做这个事情,相当于是我们对应到网络里面它自己去做网络设备的基础的底层设施,物理设施。
大家可能会问,那如果我自己去修这样一个路的话,那我可以随意去定价了。但是并不是这样的,因为如果我们参与到这个连接网络里面节点或者个体足够多的时候,那它是一个完全自由竞争的市场。也就是说我到达某一地址,我可以选择从你这条路经过我也可以选择从另外一条路去经过,那影响我的可能有几个方面,一方面是道路通畅性,以及道路的质量,另外一方面我通过这条道路的价格和成本在哪里。所以,如果是一个充分自由竞争的市场,对你而言,当然想让你利益最大化,你让你的道路尽可能宽广,成本或者是别人通过你这条道路的成本尽可能下降,这样才有更多的用户获得更多流量去通过这条道路。我不知道这个比喻大家有没有理解,从长远来看的话,可能因为这种经济激励,就类似于像现在这种比特币里面大家有意愿去购买硬件,甚至生产芯片,去建各种矿池以获取足够的算力引起系统的奖励。长远来看,甚至会有人愿意在网络连接薄弱的地方建立所谓的网络传输矿石去获取系统的奖励,或许相对过路费,或者收益来去做这个事情。这样其实从长远来看,它能够鼓励用户或者个体去搭建一些网络技术设施从而提高整个系统的流通量以及它的连通性。这个其实已经不是天方夜谭了,我们已经看到有一些公司或者一些有实力的人,他们已经在做各种基础设施的搭建,包括像有人在发射卫星然后去互联互通,但这个可能是一个比较长期或者长远的远景和变化了。对现阶段而言,我们依然可以通过覆盖层的软件层面去提升整个网络效率以及它的连通性。我们觉得这是对于所有的个体或者所有参与者而言最大的一个收益,同时,参与方也能够在这个过程中获益。
5
明轩:
那我想问一下彦博,现在就是咱们的 NKN 进展到了什么样的程度?近期有没有什么大动作想要跟大家分享的?然后再包括就是我们在这个技术创新或者是在业务上面那些突破都可以来跟群里面的伙伴一起分享。
彦博:
进展方面,我们原来的预期是在明年的第一季度正式网上线,然后在第二季度可能还要做一些完善。但目前来看的话,我们整体的开发进度是远远比我们预想的要提前的,这并不是说这个东西很简单,实际很复杂,一方面是之前我们还有在网络跟区块链方面的一些积累,另外一方面我们也是在研发方面投入了非常大的心血跟精力去做这个事情。所以,其实在八月底的时候,因为之前我们有一个测试网的预览版本,在预览版本里面我们刚才讲的这些工作量证明以及我们核心的共识机制都已经实现了,唯一的限制是做完测试网的预览,所以说它当时的这种加入是一个封闭的测试吧,并不是我刚才讲到所有的预览都能够加入进去,去享受服务或者是作为一个节点去赚取利益。
我们在八月底的时候,有计划发布第二版本的测试网,这个网络已经快接近于我们实际要运行的网络。最大的特点在于,整体的网络规模会极大地扩大,我们已经要支持上千个节点的规模去做这个事情。那这块也会开放出来让用户能够参与到网络里面去体验这种连接以及去作为早期网络挖矿的参与者去搭建这个共建共享的网络,这就是我目前开发方面的一个进展。
在这块我还想特别提到一点,NKN 本身是一个去中心化的网络,同时也是一个公链系统。因为它是把区块链的技术跟网络的传输紧密结合在一起。所以一方面它给开发者或者使用者提供了一个网络传输平台,另外一方面它本身也是一个可以大规模扩展或者有大规模的节点可以去参与和加入的一个公链系统,但是这个系统里面我们的最大的挑战,除了刚才讲的去做所谓的工作证明之外,还有一个难点在于它的网络规模跟传统的区块链系统是不一样的,或者说是完全不在一个量级的。
因为大家知道像传统的区块链系统的核心节点其实并没有那么多,十几个甚至几十个。这种并不能充分称之为去中心化,或者认为它是有一定的非常强的健壮性,因为十几个节点去定点攻击很容易把它攻击掉的。然后对于 NKN 而言,无论从理念上还是从实际需求里面我们都希望它能够支持百万甚至千万级节点的快速共识。
有两个原因,一个原因是参与共识的节点越多,我们认为它相对的公平性跟系统的稳定性会更好一些。另外一方面在于区块链系统,它本身是依赖于点对点网络来构造的,它同时也要承担网络传输的功能,网络传输里面很大一点在于你的传输的参与方有多少,因为对于一个点对点网络,如果只是我们三个人构成网络,那我们只能三个人节点。要是一百个人,一千个一万去构成的话,那这些节点全都可以去通信。所以你的点对点网络如果达不到一定规模,那你的网络连接性跟网络的规模效应就完全是达不到的,所以说它对于网络规模是有一个越多越好的需求在里面。
但这也就带来一个挑战,在设计这么大的一个系统里面如何达成有效共识,以及保证它的一些效率。这个也是 NKN 在技术方面的一大亮点,如何通过点对点之间节点的通信去达成对于一个事物或一项事件的快速实践与收敛。这块我简单说一下,因为如果要从技术上去讲我们的这个大规模共识的话可能要去专门的划一个主题跟一个课程去讲了。我可以简单讲一个大概的思路。
在现在的系统设计里面,系统已经越来越复杂了,包括区块链本身也是一个技术的杂合体,它包括了点对点网络,包括了加密机制,还有一些分布式系统,还有可能一些经济理念在里面去构建整个系统。但是当这个系统的结构或者它的参与方非常多的时候,其实已经很难去从顶至上的设计一个系统,去调度或者是安排流程。这其实也跟去中心化的理念是有些接近的,你做的东西是一个去中心化的,那你在设计构建它的时候,软件算法本身是不是也是需要一些去中心化的思想或者理念才能够做到。
一个最大区别在于,可能跟一些强共识的机制比如像这种拜占庭容错而言最大的区别在于,拜占庭容错对于每个节点而言,我可能需要知道他们全局的信息,我需要知道其他节点的连接状态以及他们的连接路径,我能够跟他们之间进行简单通信,这样我们才能达成一个最终的强共识。
但是对于 NKN 而言,这样的一个设计方案明显是不现实的,因为当网络规模达到上千上万甚至几十万几百万的时候,如果你还要保持一个系统集成面的话是不可能的。因为节点信息太多了,无论是你的数据量,还是你的网络的负荷承载都承载不了这样的要求的。
所以我们圆包共识是从物理的异形模式里面演化出来的,核心要点在于对于这样的共识里面我不需要知道全局的信息,我只需要跟我紧邻的邻居的信息达成一致的决策,然后我邻居跟他们的邻居达成一致和决策,信息化慢慢的一层一层去扩散,并影响到周围所有的人,然后最终达成一个全局性的公式。这样的话能够在一个参与节点非常多,而且信息不对称,只是知道周围信息的情况下能够做出一个有效的决策或者大多数的一个共识。
为什么叫圆包机?这个其实跟我们之前讨论的神经网络有一点点接近,好比我们的大脑要去做一个决策,其实大脑里面有很多种神经元可以去了解很多东西,但是对于每一个神经元而言,它只知道自己周围的相邻的这些是你的信息,我通过这种相邻的节点通信就能够达成最终的一致性的决策。其实从某种概念上来讲是有些接近的,只不过我们这个更多是计算机实现的一个算法实现。
6
明轩:
收到了,非常感谢彦博,然后我们还有最后一个问题问彦博。你作为一个自由软件和开源运动的倡导者。你认为在未来区块链项目的成功中最重要的是需要技术驱动还是运营驱动,或者是有什么其他的因素呢?那对于 NKN 来说,你们觉得未来这个项目的成功,哪些方面会帮助这个项目的推进?
彦博:
对,所以就回到刚才的主题吧。就说我们在区块链进展的话,我们的测试网络已经正式要上线了,已经进入到第二阶段,它是一个开放的网络,我们也希望后面对技术感兴趣,或者对网络感兴趣的人可以参与到里面,一方面是体验,另一方面也可以了解一下传说中的挖矿的激励模型,或者我们怎么去参与,怎么有一定的收益。
其实要回答这个问题的话,我们不妨去看看历史,区块链是怎么去发际的,或者怎么发展的?这可能我们还要回到比特币这个原点上面。比特币为什么成功?是因为技术吗?其实也不完全是,因为在比特币出来之前,已经有人做过很多类似的系统,叫电子货币系统。在比特币诞生之前十多年前已经有人在尝试了,但是并没有去做的程度。所以我觉得两方面原因吧,一方面是它本身技术的创新或者技术的结合,另外一方面在比特币里面有一个很有效的经济模型,怎么去把利益分配给相关方,又怎么以一种公平合理而且又能够让大家信服的方式去做这个事情。而做这个事情,并不是依赖于一个人,而是依赖于一套科学或者数学的东西去做事情就能够让他产生共识或者共鸣的一个公平的基础,去做点事情。我觉得对于一个系统而言,要长期成功,它一定是两方面的结合,一方面是你的技术,另外一方面是你的经济模型怎么让参与的人信服,怎么让他们能够去获益,这是很关键的。
但是我们也看到现在出来项目很多都是运营很成功,然后很快的发币,融资获取大的利益。首先这个是很短期的。对于区块链来讲,现在发展其实是一个非常早期的阶段,对未来怎么样,这还不好说。另外一个,如果短期内融了很多钱,或者是在交易市场卖很多钱,是不是一个成功的界定,这个可能也要打一个问号,所以我个人还是觉得刚才讲的这两个点是从长期来看它能获得更好发展和取得成效的两个基础点吧。
7
明轩:
非常感谢彦博,我记得你在某个大会上面说过,在一个区块链系统当中密码学是基石,系统是血液,而去中心化是灵魂。那现在我们可以看到的是,虽然在区块链这样一个刚刚起步的或者是说在大众眼里面刚刚起步的一个行业来看,可能我们现在只有几千几百或几万个节点,但是 NKN 其实已经开始着手去设计或者是构建一个未来的百万级千万级节点容量的区块链网络。我相信今天我们的内容可能只是刚刚迈出去的一小步,就好像我们登陆月球的一小步一样,我相信未来 NKN 作为一种全新的网络,一定会悄无声息地逐渐的去渗透到我们整个世界,像空气和水一样渗透到我们每个人的生活当中。
那么作为 BlockVC,我们也是非常非常的看好并且支持彦博以及 NKN 的团队一起去推进这样一套传输网络的构建以及后续的落地。我们相信未来这个项目一定是可以带来非常大的现有互联网世界的变化或是现有的商业结构的变化。
NKN TO DA MOON.
彦博:
非常感谢明轩和各位网友的热心问答,期待下次有机会再交流。
OK!今天非常感谢彦博,NKN TO DA MOON,更多精彩内容我们下期见。