DEVCON2: “Orbit放到轨道上 星际迷航来了” 个性极客演说 瞬间秒懂! ...

Unknown view 40 2016-9-22 03:37
share to
Scan QR code with WeChat

DEVCON2:   “Orbit放到轨道上 星际迷航来了”  个性极客演说   瞬间秒懂! (1)

记者:Lydia

本文为大会演讲速记尝鲜版,给心急的小伙伴们先行浏览,精细校对版将会在大会后逐步发布。

特立独行的Samuli Poyhtari用了极简的PPT想大家演示“Orbit:IPFS以太坊分布式、实时网络3.0应用”

小编表示对Samuli Poyhtari这样的大神表示五体投地的佩服,视频真实太酷了!

DEVCON2:   “Orbit放到轨道上 星际迷航来了”  个性极客演说   瞬间秒懂! (2)

对于行外人,看他的解说就是一种福利,让你瞬间秒懂分布式,去中心化的好处!没来参会的小伙伴们只能看图片,更有甚者啃代码吧!

Samuli Poyhtari:我主要是负责IPFS,特别是动态的内容,一般是分布式的点对点的应用,我所研究的应用叫做Orbit,是聊天的程序,在IPFS上,刚刚和Uport整合,这两个技术整合是在是太漂亮了。所以今天谈一下Orbit和Uport怎么样进行内容的分布。在建立Web3应用程序上怎么做。听到我谈Orbit可能会怀疑它分布,今天它已经完全实现了分布式,而且是点对点,没有涉及到任何的服务器。

打开Orbit你可以打开帐号或者是选择Uport登录,选择Uport它会提示验证应用程序,我扫描了二维码,希望可以从区块链上看到答案。第一次登陆的时候Uport会让我潜入密钥,就会进入我Uport的档案。我会用这个信息来进入Uport,然后我可以开始聊天了。

一个非常酷的Orbit的特征,就是它和IPFS的整合,所以我可以把文件直接放在聊天上,来和整个通道进行分享,视音频等等,所有都可以放到聊天室上,也可以直接播放其他人的视频或者音频。Uport给予我们的验证,Haat这个信息真的是给我的,如果我点击我的用户名,你就可以看到Uport的档案数据,所以我的名字、我的地址,以及我的密码。我用密码来签名这个消息,这真的是非常令人兴奋,我知道我和谁在聊,我也可以验证它的来源,所以Uport真的是很酷。

(真的很酷,全场掌声)

再给大家展示另外一个DEMO,我没有时间完成它,但它就像推特一样。在这里你可以专发其他人的帖子,你可以点评等等,它用的是Orbit同样的技术,包括Uport,真的是非常的棒。大家刚刚看到的是完全分布式的,实时的应用程序,它是基于区块链的身份,在浏览器和桌面电脑上运行,这就是无服务器的架构。

让我们来思考一下,这真的是非常的重要。因为在几年之前还是不可想象的。

在Orbit底下我们有点对点的数据库,叫做Orbit DB,它给予了你点对点的数据库,就像Eventlog一样可以删除信息,还有存储一样,但是它是点对点的。同时还有Counters,用在投票上非常的方面,而且还可以实现执行其他类型的数据库,比如说像索引文件的数据库。IPFS—LOG只能够添加日志,它是部分排序的,最终一致的数据库操作的merkle db数。所以有了操作日志之后,我们可以进行CRDT,基本上我们就可以合并数据,这样就不会产生冲突。

大家应该看一下CRDT,他们是非常酷的数据结构,一旦有了分布式的数据结构之后,我们必须要在点对点之间复制数据。我们用的是IPFS来发布这些数据,从操作日志发布到网络上,在Orbit的例子当中我发送信息的时候,这个信息会创建然后用我的公钥来进行签名。我在Uport的档案上也用这个,我把操作放在数据库上,操作日志的哈希就可以被传播。这样数据就可以一致的进行传播,所有人都会用同样的数据,所以Orbit DB可以用在应用数据库上,性能非常好,不需要存储数据库了。

最酷的是时间戳

DEVCON2:   “Orbit放到轨道上 星际迷航来了”  个性极客演说   瞬间秒懂! (3)

我们可以定期的把它快照然后放在区块链上。你可能会想为什么这么复杂,为什么就不能在点对点之间复制我的数据库呢?在分布式的数据当中时间是主观的事情,没有一个中央的机构,我不知道消失的顺序是什么,这就是CRDT的公用,他们在分布式的体系当中运作的这么好也是这个原因。

你可以看到我们有CRDFS,还有只添加的日志,还有非常快速的公布内容,使得我们可以点对点的复制。同时还有以太坊来进行验证数据,交易、支付等等,把所有这些整合在一起。我们拥有了建立一个真正的分布式点对点应用所有的元素,而且它在网络浏览器上也可以运用,不同类型的数据库还有动态的内容都是可以实现的。所以真的是没有办法不强调它的一个重要性。

增进式的Web应用

有了这样重大的能力之后,我们也要在想一想如何去透露我们这样的应用程序,我们不想要跟随着Web2.0。现在如果你不上网的话基本上什么都做不了,这是巨大的问题,所以我们一定要确保我们的应用在线下也是可以运作的。我们现在有一个新的趋势叫增进式的Web应用。这样线下已经成为了内置的特性,这样我们就能够让全世界开发者的工作变得更加的轻松。

什么,服务器完全消失?没听错吧!

这应该非常明显了,我们希望我们的服务器完全是可以消失或者说完全可以关闭。我们的数据实际上是成为孤岛了,不同的应用之间不能够分享数据,而且不能控制我们的个人数据,这不是我们想要的因特网,我们希望确保我们所建立的应用程序可以和其他的程序分享数据。

我们用ilos的数据来创造数据块之间的关系,然后尽量的用标准的数据结构。就像一个聊天App当中用同样聊天的格式。这样只不过它可能打包的方式不同,输入都是一样的。

DEVCON2:   “Orbit放到轨道上 星际迷航来了”  个性极客演说   瞬间秒懂! (4)

在开发Dapp的过程当中,我们必须要提供一个集成的,顺畅的路径,不然的话这个革命就不可能成功,这是实现广泛应用的一个前提。因为只要它有用,只要大家熟悉,而且和现有的这些技术可以匹配就行。比如说Provide提供的是存储,和其他的存储是一样的,只不过它是点对点而已。

我们已经取得了很大的进展,对于我们目前为止所取得的成就大家应该感到非常的自豪,但是未来还有很多的工作要做。

Orbit放到轨道 “星际迷航”真来了

最后我想问大家一个问题,我们如何实现或解决剩下的一些问题?所以Uport验证的方式非常好,我也喜欢它,我就在想能不能用类似或者相关的机制来进行许可,以更通用的方式来进行许可。

移动用例或者和服务器是完全不一样的,我们如何在移动网上也让它正常的运行呢?你可能觉得非常的明显,但是你要知道在我们的一生当中,我们可能会到火星上甚至去其他的星球上。我们怎么去做这样一个星际的运用程序呢?我个人的目标是把Orbit放到轨道上。

作者:Lydia | 来源:Chainb

btcfans公众号

Scan QR code with WeChat

From the Internet
Disclaimer:

Previous: OKLink与Coinsecure 一起为印度提供比特币和区块链汇款服务 Next: 为什么埃森哲编辑区块链的计划引起高度关注

Related