【牛市共享课121期】NKN李彦博:NKN:区块链与对等网络传输开创互联网新模式

4461

 

由于区块链、智能合约的出现,世界正在提速,科技创新更是在超越人类对客观物理世界的认知层面上迅速发展。我们可以展望未来,不久的将来,建立在区块链和智能合约以及一系列的协议的基础上,将产生出智能的算法世界。

12月5日17:00,应「牛市财经共享课」邀请NKN创始人李彦博做了主题为“NKN:区块链与对等网络传输开创互联网新模式”的分享。

李彦博—— NKN创始人

以下为李彦博分享原文:

NKN:区块链与对等网络传输开创互联网新模式

牛市财经的网友们大家好,我是NKN创始人李彦博, 很荣幸和大家一起分享今天的主题:NKN 区块链与对等网络开创互联网新模式。

今天分享的主题会更多的偏技术和应用,相信大家在这样一个冬天的“熊市”里,还愿意坐下来听和交流这样一个话题,应该也是对行业的真爱了。

首先为大家介绍一下,为什么要创建NKN?

计算、存储和网络传输是信息技术的三个核心资源,也可以说是其“三驾马车”。从当前的区块链技术发展的现状来看,即运算工作量证明和存储证明的项目很多,而网络传输这个领域上目前还没有有效的技术和好的项目和区块链结合起来。而NKN就是这个重要性的突破项目,秉持提升区块链的大规模共识和扩展性,做一个大家共连共建的共享网络的初心,能够让人们的数据传递和联通更加高效和便捷。

另外一个目前很多区块链项目为了单纯的追逐性能,如TPS, 而过度的牺牲整体系统的去中心化,如EOS,我们认为去中心化性才是区块链系统之所以被信任和以及可靠的核心因素之一。 如何提升性能又不保持大规模节点参与的去中性化性是区块链技术本身的一个难题。

传统CS(client-server)模式的网络应用存在如下的缺点:

1: 服务和ip 地址绑定,不容易动态和切换地域部署。DNS提供了的动态部署有信任问题, 容易中间人劫持和证书滥发。

2: 端对端加密依赖第三方。

3: 开发者必须要维护和开发server端支持网络应用,开发和维护成本高, 不可避免的存在单点故障的问题 及其他问题如域名劫持,ddos等。

4: 用户数据容易被服务器窥探和利用。

正如每个人都有闲置的存储空间一样, 每个人的网络资源某种程度上也存在闲置和浪费的问题, 个体的网络资源一直存在,但在不使用的时候基本处于闲置状态, 如何把这部分资源有效的利用起来构建一个人人为我, 我为人人的传输网络, 也是NKN要是实现的核心点之一。

接下来我为大家解释一下NKN是什么?

NKN是区块链技术驱动的一种开放、去中心化和社区共建共享的新型网络基础设施和生态系统。NKN激励用户共享多余的网络带宽, 协助设备服务商有效分配网络资源、鼓励个人及企业部署更多的节点加入网络为其他节点提供数据传输服务,从而获取经济利益回报。


可以说NKN是继以太坊区块链化计算能力,Filecoin/IPFS区块链化存储之后的第三极。NKN对信息基础设施的第三大支柱-网络传输进行区块链化,创建新型区块链网络生态系统。

给大家详细讲解一下NKN 组网的好处:

基于NKN链接的节点id 唯一确认。

1:方便互联互通随时随搭建互联网服务或者获取服务。

2 很好的连接健壮性,互联网服务节点支持全球漫游,地址唯一性不存在dns伪造的问题,去中心化dns解析 从公钥证书获取签名安全,不需要第三方证书。

3 隐私性好。

2:公网后面的节点可以任意互联(两种模式inband和outband, 有效改造现在web服务增强他们的去中心化属性,in-bound和out-bound网络传输应用。我们能帮助别人建立连接和通道。利用原生的NKN网络实现数据传输,或者只负责建立直连,至于数据传输过程可以不使用NKN网络进行传输。相当于可以提供额外的传输选项来作为现有连接技术的补充。 从应用层抽离建立网络连接和数据传输的过程。对于开发者是透明的,尽量直连,能够直连的话就NKN直连,不能直连就可以通过out-bound连接实现。可以给开发者选择权选择in-bound还是out-bound,这些都是可以提供给开发者的选路策略可以默认直连,带外可选。但是开发者可以自行自主指定选路策略。把连接层抽象出来,在实现层面,用一套代码提供两种兼顾的选项。在传输过程中可以完成一部分的缓存功能,有适当的cache功能。充当原来CS中的S,但不是中心化的,而是全球化的的去中心化网络作为S)。

3: 服务发现和搜寻服务,NKN平台可以提供服务发布和搜寻的功能,pubsub。我们是广义的pubsub,发布和递交各种服务的类型。搜寻和发布服务,通过NKN网络进行传播并进行收费。 支持个人迅速部属互联网服务, 如不需要服务器的多人联网游戏。

4: 便利的token支付接入服务平台,基于区块链平台,把收费结算的优势和dapp结合起来。充分的实现“value transfer”。

接下来我来回答如何实现?

相信关注NKN项目的朋友们对技术都比较关注。接下来我为大家讲解一下NKN的核心技术包括哪些方面。

NKN技术的四个核心因素:

★去中心化的数据传输网络(DDTN)
★中继证明(PoR)
★区块链共识
★激励分配机制

NKN基于Chord分布式哈希表维护动态拓扑和路由,可为数百万甚至数十亿的节点和客户提供随时加入和离开的服务。唯一的NKN地址用于识别节点,在TCP/IP之上提供网络覆盖层。PoR用有效数据传输量去衡量路由中继节点的工作量。 构造签名链来保证其可验证性,不可伪造性及不可篡改性。NKN借鉴元胞自动机创新实现了一种高度可扩展的共识机制(Ising Model),可支持下一代互联网级别节点数目的区块链节点快速共识。NKN的经济模型奖励为其他用户提供数据中转或转发的参与者。充分调动参与者的积极性,能够有效地激励更多参与者为他人提供网络服务以获取经济回报。共建共享新型网络基础设施。

介绍完了核心技术,下面和大家一起分享一下NKN项目的最新进展和落地场景。

2018年10月31日NKN测试网v0.5版本Koala正式发布。

截止到11月初,NKN测试网testnet最高达到5,878个全节点参与共识并转发p2p网络数据。绝大多数节点由遍布全世界的社区自主运行。目前平均每天有两千多台来自世界各地的节点在运行NKN 软件进行网络挖矿, 同时也给其他各种应用提供网络链接和传输服务。

现在v0.5 Koala已经拥有完整的网络功能,这可以从我们的社区成员开发的分布式多人即时游戏Space Cats得到证明,该游戏在不需要开发中心化服务器的优点下具有很好的用户体验。

●我们与Cryptic Labs紧密合作,开发了一种全新的广播算法,可以实现最佳吞吐量和低延迟效果。这是实现高性能网络的必要条件,并在典型的网络条件下可以将性能提高一个数量级。

●我们对原始的Chord DHT协议进行了大量的研究和工程改进,并且已被证明是现有最健壮的DHT协议之一。在运行于全球数千个节点的测试中,即使突然发生90%以上节点丢失的情况也不会出现网络故障。相比之下,原始Chord协议无法承受O(N)级别的节点故障。

●极高的中继成功率:在大约6千个由社区搭建的节点状态并不稳定的测试网中,客户端到客户端的丢包率小于单一路径的0.5%。结合我们的多路径协议,我们基本上可以实现零丢包率。

●支持NAT穿透。

●支持TCP和UDP的混合传输协议。

●为离线客户提供了域名服务、多播、数据包缓冲的离线实现,这些功能已经在多人游戏Space Cats中得到使用和验证。

同时,随着社区开发者更加积极地参与到测试网的开发中来,NKN的全球节点不断增加,目前已经超过4424个,其中2007个来自加拿大、1141个来自美国、340个来自法国、205个来自荷兰、132个来自英国、115个来自俄罗斯、60个来自德国、57个来自意大利、23个来自新加坡、18个来自芬兰、14个来自印度、7个来自澳洲、2个来自中国香港、2个来自中国大陆、2个来自捷克。而且这些节点是参与共识的全节点,不是简单的客户端节点,这两者有很大的区别。比特币、以太坊十年的积累,在全球也就上万全节点。

NKN在两三个月的时间内有这么多社区支持表示感谢。中国大陆区的测试网也在部署和搭建中,NKN的团队也期待着有技术特长的开发者能够加入到团队中,共建NKN生态体系,参与整个项目的成长壮大。

在过去两个月中,NKN实现了Github代码仓库更新,快速迭代了18个子版本,这对于技术团队来说,是一个极大的挑战。整个过程不仅仅意味着对专业问题的攻坚克难,更是核心团队对于最终目标的坚守和付出,对于NKN项目截止的强烈共识。

Kaola的发布,取得了如下几个成果。首先,网络层功能进一步得到优化,修复了一些可能出现的错误,避免可能的端口泄露,允许大规模网络掉线,进一步提升了测试网的稳定性。其次,Koala实现了大规模节点部署下的共识优化和攻击防范,使得测试网络的安全性得到了提升。再次,在用户关注的宽带和延时传输方面,同样实现了优化和迭代。最后,客户端和钱包的功能不断完善,帮助用户获得更好的使用体验。另外,随着NKN全球节点不断增加,社区开发者的贡献也不容小觑。在挖矿Dashboard,网络钱包和区块链资源管理器、应用程序和客户端三方面,都有了不少成果。而随着网络节点数量的不断增加,社区开发者的重要性也会在NKN体系中得到更多体现。

2.核心软件和公开测试网络中稳定性及可扩展性的显著提升

●可扩展性:数量多达5878的全节点 (参与挖矿& 共识)可以在1到2秒内达到共识。其中大部分由遍布全世界的社区成员运行。目前的节点总数维持在2000以上。

●稳定性:节点基本上都能够稳定运行,我们部属了V0.5 Koala(从10月21日到现在),测试网没有因为任何严重错误而需要重启。

●全球覆盖和节点多样性:我们的足迹已遍布全球近30个国家或地区,其社区矿机在各种硬件、软件平台和网络连接设备上运行节点。其中包括AWS,Google Cloud,Digital Ocean以及家用电脑(Windows, Mac OS, Linux)和Raspberry Pi。

此外,NKN测试网的v0.5版本Koala的发布也同时启动了到2019年1月31日将发布的v0.7版本Meerkat的进程。Meerkat将是最终全功能的NKN测试网,非常值得期待。

NKN技术路线图:

5.简便易用的用户操作界面和流程

●支持Windows,Mac OS和Linux的图形界面一键矿机:

NKN控制面板(区块链浏览器, 网络状态显示):

●NKN官方钱包:

在落地场景和应用方面:
目前基于NKN开发的新应用包括:
Space Cats 3D游戏, NKN Chat等
a.Space cats, 无需服务器的3D实时游戏:
b.NKN Chat, 去中心化即时通讯软件:

C.全部应用列表

以战略合作为基础构建高质量、有意义的合作关系

●以实际产品演示或产品原型为基础,建立高质量的项目合作关系。
●与IoTeX 的合作,为智慧家庭合作提供loT解决方案。

a. 由双方技术团队提供的联合解决方案。Medium展示:

在11月26日这一周,NKN和来自Bluzelle,Portal Network和Noia Network 的4个分布式基础设施项目的CTO和核心开发人员一起,使用统一的工具包和SDK,共同开发了分布式的即时通讯应用程序d-Chat。

我们正与顶尖的云服务提供商如Amazon Web Service (AWS),Google Cloud Platform (GCP),Microsoft Azure和Digital Ocean (DC) 陆续进行商务洽谈。

最后为大家介绍一下我的履历:

李彦博
NKN 创始人 兼NKN Labs CEO
前Onchain联合创始人
自由软件和开源运动倡导者,Linux核心网络子系统代码贡献者
丰富的区块链底层架构设计及开发经验,多个企业级区块链项目部署经验
曾在高通, 诺基亚有超过10年P2P/Mesh网络协议研发经历

感谢大家的参与和互动。直播结束后如果希望和NKN取得进一步的沟通,请按如下方式联系我们:

问答环节:

Q1:问一下nkn挖矿会不会有被运营商屏蔽的可能?因为我移动网络现在就挖不了好像,设置都对的,但是看不到节点。

A1: 不同网络配置会不样,目前我们没有看到有屏蔽的现象,更多还是配置或者局域网穿透的文通。具体配置需求可以联系群里或者社区的支持者,有相关教程和经验分享,当然有特殊问题也可以联系研发具体分析一下。

Q2:如果和同领域的竞争对手和竞品相比,核心优势是什么?

A2: 两个点,一个大规模节点快速共识,这个现有的区块链技术很难做到,既要支撑区块链属性,又能支持互联网级别的网络传输,第二个好的社区经济激励模型,P2P组网技术已经存在很长时间了,很好的技术,但之所以没有大规模推广很大一个问题是在没有利益驱使或者监督的情况下,大家更愿意享用服务而非提供服务。

Q3:区块链概念自带金融属性但也带来了欺诈,庞氏骗局等一系列问题,因此在走向公众视野的同时也让人产生不少的误解,应该如何客观看待区块链技术?现在做公链、联盟链、私有链以及DApp的都很多,您认为哪一个是区块链的发展方向呢?

A3: 我想说的是技术是好技术,看是谁在用和用到什么场景。传销的用起来可以做传销工具,圈钱的用起来可以做圈钱手段, 但是我们确实看到了它巨大的商业前景和和实际技术的一些结合,能通过技术+ 经济的手段解决很多问题。

Q4:区域块链3.0时代提出“区块链+各行业场景”的概念,这不由让人联想到“互联网+”,您怎么看待这个提法?您怎么看待现在的区块链3.0的项目?落地的难点是什么?

A4: 也不是所有的场景都适合和区块链结合,但是如果简单的把它当作融资或者金融工具的话又好像和各个行业都能结合,因为各个行业基本都离不开金融,我们更看重区块链底层技术的发展和完善,希望这样基础设施里面出一份力和有所突破。