查看原文
其他

上海区块链国际周 | DFINITY 的早期项目方如何看待互联网计算机的发展?

blockpunk DFINITY 2022-07-07



在 10 月 25 日晚 DFINITY 的线下活动中,我们提前邀请了海外主要的互联网计算机早期项目方 DistriktOpenChatFleekORIGYNDSCVR 的创始人与核心工程师,就 DFINITY 与互联网计算机的未来进行探讨。



以下为核心观点


  • DFINITY 在开发者体验上做出了巨大的进步,开发者可以在短时间快速的构建 DApp;


  • SNS(为 DApp 服务的代币化发行与治理网络)允许 DApp 通过 Token 化实现病毒式增长,并能在治理、Token 拍卖融资等方面发挥巨大效力;


  • 互联网计算机可以为用户提供彻底去信任的产品,而不再依赖中心化的中间件等基础设施;


  • 因为具备了前端等能力,DFINITY 的 DApp 可以从前端或后端等多个角度实现可组合性;


  • DFINITY 上将实现以太坊或其他公链数据库,进行更原生的交互与集成;


  • 应用本身将不再独立于协议,真正的端到端的 DApp 只能在 DFINITY 上实现,用户可以直接从他们的钱包中地访问 DApp,甚至不需要通过 DNS 或浏览器;


  • DeFi、社交、NFT、游戏等应用会在 DFINITY 上产生交集,新型的应用和市场会在全新的连接方式中诞生。


可以点击以下链接查看视频回放


  • https://www.bilibili.com/video/BV1MR4y1n7za?spm_id_from=333.999.0.0


以下是本次圆桌讨论的全部内容



Alexa Smith:大家好,欢迎来到 2021 上海区块链国际周,我叫 Alexa Smith,在 DFINITY 基金会带领开发者合作伙伴关系项目,我的日常工作内容是为构建互联网计算机的开发者和企业家们提供支持。因此我有幸见证我们的生态系统不断发展和成长,并有幸与互联网计算机的许多早期开拓者合作共事。今天我们荣幸邀请到本次活动的嘉宾,他们都是该领域的先驱,他们将与我们分享他们在构建互联网计算机和推出成功产品上的经验。


今天,我们的嘉宾有


  • Distrikt 联合创始人 Andra Georgescu

  • OpenChat 联合创始人兼工程师 Matt Grogan

  • Fleek 联合创始人兼首席执行官 Harrison Hines

  • ORIGYN 工程师 David Phan

  • DSCVR 联合创始人 Rick Porter


首先,想请各位依次做一下自我介绍,并介绍一下你们的团队以及正在开发的产品。


Andra Georgescu:Distrikt 是一个 100% 在互联网计算机上运作的专业社交媒体网络。我们的团队在世界各地,我们致力于为开放互联网的发展提供支持,Distrikt 是我们的第一个尝试,该项目网站于 7 月上线,并于最近推出了安卓 APP,iOS 应用也将很快推出。


Matt Grogan:我是 OpenChat 的联合创始人兼工程师,OpenChat 是一个聊天应用程序,类似于 WhatsApp 或微信。我们团队由三名工程师组成,都在英国,分别是 Hamish Peebles、Julian Johnson 和我,我们大约在四五个月前就发布了 OpenChat 的第一版,我们将在下个月发布最新版本的 OpenChat,目前是全力开发。


Harrison Hines:大家好,我是 Fleek 联合创始人 Harrison Hines,Fleek 是一个风险投资与孵化的工作室,我们在互联网计算机上构建了大量不同产品,我们的产品包括 Fleek 托管平台,允许你在互联网计算机上轻松托管网站,互联网计算机钱包 Plug,以及为其他开放互联网服务的 DApp。在接下来的几个月内将推出更多服务。


David Phan:我是 ORIGYN 基金会的软件工程师,ORIGYN 主要开发产品、工具和企业解决方案,将现实生活中的资产数字化变成 NFT,比如奢侈品、名画和数字藏品。


Rick Porter:大家好,我是 DSCVR 的联合创始人,DSCVR 是一个社交内容平台,是最早建立在我们的“社交架构(Social Fabric)”的协议之上。你可以在这个社交协议上构建任何类型的去中心化社交网络,协议可供任何人基于其构建自己的应用程序。


开发体验


Alexa Smith:在座的各位创始人,可能有的在 2019 年秋季,也就是我们发布 SDK 和 Motoko 编程语言时,就开始进行开发,而且在今年 5 月就上线了自己的项目。Rick,你应该是互联网计算机最早的一批开发者,我想请问,与最早的时候相比,开发体验发生了什么样的变化?


Rick Porter:我记得我第一次了解到 Motoko,是在纽约的一个讲座里,那时候还没有正式发布,当时我们得不停地暂停视频,去分析那些写好的代码,尝试如何在不懂这个语言的情况下解析它,这非常有趣。


后来发布了 Motoko 和 SDK,我记得我们在 30 分钟内安装好了环境,当时有我、以及今天的嘉宾 David Phan,还有一个叫 Austin Fatherly 的开发者(你可以在论坛中找到他),立马就开始了逆向工程。


我们当时就是想弄明白,我们能用这个语言做些什么,我们能改进多少。那时候是没有任何文件参考的,那之后我们与 DFINITY 充分地交流,DFINITY 的工程师为我们解答了各种有些荒谬的问题,引导我们了解语言。


相比起来,现在有了有太多进步,你可以去官方的开发者论坛看到大家的讨论,也可以在详尽的文档中搜索查询,官方也开源了所有的代码,你还能在 Github 上找到很多的示例。这大幅提高了开发者使用 Motoko 的能力,在开发者体验上已经取得了巨大的进步。


David Phan:是啊,最早我们的确尝试过逆向工程 SDK 和 Motoko,并尝试去理解互联网身份的运作原理。但当时能找到的相关参考文档很少,那时候主要是靠每周和 DFINITY 通话讨论。但是现在,我们有了越来越多的开源库,并且 IC 本身也改进了很多,论坛上也有很多开发者间的讨论。我认为从 2019 年到现在,开发体验正在变得越来越好。


Andra Georgescu:Distrikt 其实是从今年 3 月初开始构建的,当时我们决定接管 LinkedUp,也就是 DFINITY 基金会推出的演示项目,当时是为了展示如何在互联网计算机上轻松地构建 DApp。


Distrikt 从一开始就很顺利,通过使用互联网身份、BigMap 等工具,我们能在短短几个月的时间里推出复杂的社交媒体平台,这是非常难得的。这个速度很快,对于使用网站工具或科技初创公司来说都很夸张,更不用说对于一个区块链原生的社交媒体平台了。


所以我认为 Distrikt 的经历已经验证了一件事,那就是互联网计算机已经做好准备,迎接希望快速发展、与传统平台竞争的开发者。


只有 DFINITY 能做的事


Alexa Smith能否分享一下,互联网计算机如何帮助你的产品,实现原本其他去中心化技术或区块链中,无法实现的事情?


Matt Grogan:在 OpenChat 最早版本中,我们专注于构建功能性强、互联网速度的聊天应用,类似 WhatsApp 或微信。所以,早期版本中提供的功能,在任何其他的聊天应用中都能提供,我比较期待之后会有一些惊喜,比如我们很快就会允许用户在聊天里发送 Cycles 和 ICP 代币,甚至是方便地发送比特币和以太坊。


更广泛地讲,SNS (为 DApp 服务的代币化发行与治理网络)将彻底革新应用程序,改变我们的发行、运营与治理方式,我认为未来关于 SNS 的讨论会越来越多。


互联网计算机的技术为我们这样的开发者提供了机会,让我们能够开发出全新的应用程序,一方面性能和功能均能与传统互联网匹敌,另一方面具有去中心化系统的优点,比如透明度、去中心化治理以及系统本身的安全性。这是一个全新的机会,越早进入就越有可能占据领先地位。所以,我认为这对我们来说是一个很好的机会。


Andra Georgescu:Distrikt 的平台完全在互联网计算机上运作,这为我们提供了很多益处,Distrikt 会逐渐发展为社区治理,这些益处将转移到用户手中,使其受益。


所以,互联网计算机让我们的自主能力空前提升,让我们能够避开平台风险,这个优点在最近 Facebook 宕机等事件中体现的尤其明显。对于任何区块链原生的、能大规模应用的平台而言,这都是一个巨大优势。


Harrison Hines:Fleek 团队在其他的去中心化技术如 IPFS 以及以太坊上,都搭建过服务,而我们更喜欢使用互联网计算机,因为 IC 有一些独特的功能。如原生智能合约或软件容器托管前端的能力,我们过去几年提供的基础产品,就是基于 IPFS 的站点托管服务,而我们仍然需要大量中心化元素,比如运行我们自己的基础设施,这一直是我们公司面临的最大的挑战。而互联网计算机特别吸引我们的一点就在于,我们终于可以丢掉剩下的这些中心化的部分,为用户提供彻底去信任的产品。


另一方面,Fleek 还托管着以太坊生态系统中大部分的 NFT 数据与平台,同样由于上述原因,我们还是得在一些中心化基础上存储这些 NFT 的元数据。而在互联网计算机上,开发者不仅可以存储 TokenID 与 DataURL,还可以存储 NFT 相关的所有元数据,包括图形、属性。这一点非常厉害,我们看到,互联网计算机催生了各种不可思议的 NFT 类型,比如将任何网页转化为 NFT、3D 的 NFT,甚至是被写入人工智能的 NFT。


特别是现在 DFINITY 正在和以太坊网络进行深度集成,想象一下,这些原生链上的 NFT 和其他链集成后,会解锁什么样的新世界,这可能会是整个 Web 生态系统的一个转折点,我们对此十分兴奋。


DFINITY 的未来


Alexa Smith接下来的路线图与社区计划中,你们感到最兴奋的是哪些事项或计划?


Matt Grogan:我认为互联网计算机目前的技术水平已经就绪了,在允许智能合约控制 ICP 后,你就可以像发送聊天信息一样发送 ICP,希望这在几周后能够实现。


SNS 会非常惊艳,我认为这需要几个月的时间才能实现。SNS 能让 DApp 通过 Token 化实现病毒式增长,并能在治理、Token 拍卖融资等方面发挥巨大效力。


具体就 OpenChat 而言,我们希望能扩展到百万级别的用户,目前我们被限制在一个子网中,未来需要新增一些功能,比如更好地跨子网容器查询调用、容器的负载平衡和子网分片。通过这些功能我们将能够利用数百个子网,实现大规模拓展。


同时,DFINITY 正在开发阈值的 ECDSA,允许互联网计算机的容器获得一个密钥对,你能把以太坊和比特币转去一个 ICP 上的合约,容器也可以在 ICP 上发送比特币和以太坊网络中的交易。这不仅会引入大量的资产,开发者也可以去创建跨多个基础的平台或市场。


生态增长的数据


Alexa Smith过去几个月,互联网计算机的生态几乎是爆炸性增长,我想这一点各位都认同。各位能否分享一些你们平台或产品的增长数据?


Harrison Hines:通过 Fleek 在互联网计算机上托管的网站超过 1000 个,我们的钱包产品 Plug 在各浏览器共有10 万名装机用户,我们计划在 11 月推出 Plug 的移动应用程序,这之后增长速度会更快。


Rick Porter:DSCVR 平台目前拥有约 52,000 名用户,帖子和评论有 45 万条,总上传量约 320 万。预计在接下来的一个半月里,我们的评论、内容和上传数可能翻倍,我们目前正在研究多容器架构来应对如此多的用户。我们平台会集成 Plug、Stoic、Earth 和 ORIGYN 等钱包,帮助这些用户登录 DSCVR,目前 Plug 和 Stoic 钱包的整合已经完成。


Andra Georgescu:Distrikt 在网页发布前两个月开始实行预注册,截至正式发布时我们有两万预注册账户,现在我们有了网页和安卓版的应用程序,等之后推出 iOS 版应用程序后,用户能通过任何设备、任何操作系统访问我们平台。目前我们的用户数为五万,现在我们正在研究如何去区分平台的真实活跃账户,去除相关性较低的虚假账户,从而获得更准确的数据。但不管怎样,目前的情况非常理想。


Matt Grogan:我刚翻了一下 OpenChat 的推特账户,查看了下数据。在 7 月 5 日我们的用户突破了一万,8 月 16 日突破两万,9 月 22 日突破五万,用户信息四十万条。其实从发布以来,我们没有对 OpenChat 做太多改变,只是修复了一些漏洞,发布了一些新功能。我们发布推送通知功能后,确实看到信息量大幅增加,在发布了新版本一周后,用户翻倍达到了 20 万,发送信息有 40 多万条,增长非常迅猛。实际上我们更专注于从底层重建,Hyper-scale 技术将为每个用户提供一个容器,为每个群组提供一个容器。


生态内的组合性


Alexa Smith互相组合互相操作是一个生态的关键,跨生态的合作也会带来强力的增长,关于这部分大家有什么可以分享的吗?


Rick Porter:DSCVR 从一开始就表示,整合与集成将是我们成功的关键,我们必须合作,只有共同努力才能成功。举个例子,Stoic 钱包是我们第一次真正的整合。当时他们联系我们,想为我们的用户提供一些 NFT,一开始我在这方面的知识是空白的,这如何实现?我们只能现学,但在集成时,我发现容器间的交互原来这么简单,而且很多整合都不需要后端,在前端进行即可。


集成一直是关键中的关键,我们已经集成了 Plug 和 Stoic 钱包,目前正在集成一个类似 Google Analytics 的数据分析服务,名叫 User Geek,可以帮助你查看用户的日活、周活、月活数据,User Geek 是完全建立在去中心化的互联网计算机上的。


我们未来还计划与 Token 化的认证服务深度集成,NFT 对于未来发展非常重要。我们预计将在未来几周内发布这一功能,根据你是否拥有的 NFT,来限制你在网站的部分功能。黑客马拉松也一样,我们会和 Metascore 以及其他元素集成。


我们过去集成其他应用的经验告诉我,从前端或后端的角度做集成,都是完全可行的。我们希望未来看到更深层次的集成,看到互相依赖的服务。社区里每个人都应该协作,都应该互相链接。


现在只需要弄清楚,如何有效的实现这一点,正确的实现方式是什么,我认为从现在往后的一年时间里,我们会看到,整合集成这一概念会成为大部分互联网计算机开发者的本能想法,看到人们现在相互连接、互相合作是非常酷的。


我们大家现在正在积极地讨论如何实际合作,如何集成,而不是只是闭门造车。我们如何建立连接,我们使用的协议是什么,我们使用什么样的流程?我建议大家多制定一些小计划,并基于小计划互相讨论,反复研究推导,寻找最简单的实现方式。所以现在 DSCVR 用了很多不同类型的方法,鼓励人们在发布内容中集成插件。


Harrison Hines:Fleek 在自己构建产品过程中,发现了许多痛点,那些应该是基础设施工具但缺失的元素,Plug 钱包正是因此诞生,这也成为许多项目的首选钱包。我们做了大量社区项目工作,帮助其针对不同用例进行集成,针对其用户体验或用户需求,为他们提供不同的功能。


我们看到了很多新的 NFT 或 Token,如果是一个钱包,就应该自动为用户呈现所有这些资产,而不是需要用户每次都手动添加。dapp.js 尝试做 DApp 的认证,项目可以将自己的 NFT、Token、DApp 作为一项服务添加到该开放认证中。任何资产、任何在其上构建的应用程序,都可以使用 dapp.js,自动为已经通过应用程序身份验证的用户 Principal ID,提供其选择的任何资产。


这不仅解决了 Plug 的问题。如果一个方法能给我们解决问题,那很可能也能给更多人解决问题,那么我们为何不将其构建为一种工具,供其他人使用呢?这就是我们开发的思想。所以我们现在只需要有一个优质的 JS 库,将所有这些问题抽象出来,就可为用户提供理想的用户体验。因为我们得以与多个 NFT、Token 和 DApp 合作,他们来使用我们的不同产品、身份验证解决方案、资产验证解决方案,以及我们正在开发的其他有价值的解决方案。


与以太坊组合


Alexa Smith:我们来看一些来自中国社区的问题,互联网计算机可以托管整个 DApp,尤其是前端,这是互联网计算机和公链(如以太坊和 Solana)之间的最大区别。基于这些特征,将会看到哪些有趣的应用?


Harrison Hines:我认为未来会看到互联网计算机和以太坊两者的一些原生的集成。你想一下以太坊 DApp 的现况,在以太坊上做智能合约,实际上还是需要使用大量的中心化基础设施,比如 Infura 或 Alchemy,或者是去中心化程度更高的 The Graph。但除此之外,我们还是在依赖中心化的基础设施提供商、中心化的托管服务。


在这个层面上与以太坊的原生应用集成后,会有人最终在互联网计算机上创建一个类似 Infura 或 Alchemy 的去中心化中间件服务,即互联网计算机上的一个以太坊数据库。容器可以从互联网计算机获得以太坊网络的原生签名能力,并且能从互联网计算机原生网络中访问你需要的以太坊数据,这样就能创建完整的 DApp,而这些 DApp 大部分内容和逻辑都运行在互联网计算机上,只在特定时候调用以太坊。


你不需要在 AWS 上,不需要 Infura 或中间件,数据与逻辑都可以存在互联网计算机上,并能原生地调用智能合约。我们确信会有这么一个趋势,所有的 DApp 都会像 NFT 一样,用户可以直接从他们的钱包中访问 DApp,甚至不需要通过 DNS 或浏览器。可能需要一点时间,但这似乎是一个非常自然的过程。但无论是谁提出这个想法,所有的这些,只有在互联网计算机上才有可能实现。


Matt Grogan:就像 Harrison 刚刚描述的,在互联网计算机上支持的其它链,不是通过桥,而是更原生的、更直接的交易调用,以一种密码学的方式。现在一个在以太坊上运行的 DApp,前端和数据库等都是在中心化的服务器上运行,这里还是存在不去中心化的部分。除非一个 DApp 是完全端到端的,不然就不能被称为一个真正的 DApp,而真正的端到端 DApp 目前只能在互联网计算机上实现。


Harrison Hines:在其他的区块链协议上,只能将后端变成一个去中心化的系统。现在有了互联网计算机,协议和 Token 化的社区可以真正扩展到应用程序级别。不管是 OpenSea 这样的应用,或者使用中心化接口,与底层协议链接的任何应用,其应用本身是独立于协议的,特别是在监管的领域里。


比如 Uniswap 出于监管,在自己的应用里封杀了美股的衍生代币,但其实在协议层是这些代币和交易对还是存在的,会有具体的团队与个人会为域名的 DNS 与服务器负责。如果在互联网计算机上,可以把 DApp 本身整个交给 SNS 与社区的 DAO,而所有费用都可以用 Cycles 支付。


DFINITY 的应用范式


Alexa Smith你最看好互联网计算机生态的哪些方向,DeFi、社交、NFT、游戏?


Rick Porter:我认为这些应用的交集才是最有趣的,我们将看到新型的应用和市场从互联网计算机全新的连接方式中生长出来。这些生态不是专门为某一个类型才开发的,应用程序之间会有许多的互操作性,不同的应用程序针对用户体验从不同的侧重点进行组合。


就比如我们本场讨论的嘉宾,DSCVR、Distrikt、OpenChat、Fleek、ORIGYN,毫无疑问我们的应用程序会以某种方式组合在一起。


我认为这是互联网计算机真正改变游戏规则的地方:我们如何真正地团结在一起,我们如何真正地发挥个人最大效用,利用每个人在各自领域的专长,一起做开发建设。当然核心还是加密原生,例如 Token 和 NFT,我们每个人都要在加密原生的基础上构建。


如何共享状态


Alexa Smith:互联网计算机与以太坊一个非常大的不同在于,合约/容器间不再共享状态,这给组合性带来了一些问题。那么如何在互联网计算机上实现可组合性?互联网计算机在其状态的保留和共享方面,如何与众不同?


Rick Porter:关于这个问题我想了很久,DSCVR 和 DappRadar 有聊过,我们需要如何分享信息,让想要和 DSCVR 通讯的程序弄清楚状态或对状态所有的修改,哪些部分是必要的。如果你去看不同的区块链状态,不是所有的状态修改都必须共享的,存在所必须共享的数据的特定交集。


这是我们一直在思考的问题,我们需要披露什么样的接口,让社区可以看到 DSCVR 内部发生的状态变化,实现某种程度的可验证。我认为需要建立一些标准,来规范共享已经发生的状态变化。


不久前,我和 ic.rocks 的 Norton 聊到这个问题,我问他 DSCVR 需要和 ic.rocks 分享哪些数据呢?比如说,在 DSCVR 中发生的所有状态变化的列表,或者对已经发生状态变化的日志,该如何注入 ic.rocks,从而给社区提供透明度?我认为我们需要共同努力,搞清楚这个接口应该是怎么样的。


Matt Grogan:技术上,首先你可能会想到,可以对更新、调用事件进行推送,或者在容器里写系统事件的订阅,这样可能会有比较好的性能。状态变化变成事件存储在每个容器中,然后容器可以查询这些事件,并且还有一个查询索引,这是一种基于事件的查询模型,我认为这样会更有效,还能跨不同的应用程序,我们在 OpenChat 里已经在尝试实现多容器之间的事件通信。



作者:blockpunk(ICPL)

排版:Catherine



-        推      -


上海区块链国际周 | 顶级公链以太坊、DFINITY 和 Filecoin 创始人畅谈公链技术创新之路

上海区块链国际周 DFINITY 创始人 Dominic Williams 主题演讲回顾

上海区块链国际周 DFINITY 线下见面会活动回顾





你关心的 DFINITY 内容
技术进展 | 项目信息 | 全球活动


长按关注 DFINITY 微信公众号

随时答疑解惑


*添加小助手微信 comiocn 进交流社群


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存