📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

Building Web3 at the Speed of Thought — Interview with Utkarsh Varma (Webisoft)

Monark_io24:44

Transcription

[音乐] 好的。大家好。嗯,今天我们请来了 Utkash Varma,来自 Webisoft。嗯,他今天将向我们展示一个我们 Monarch 生态系统中的开发者可以用来构建应用程序的绝佳工具。嗯,所以首先,Kash,也许,请先介绍一下你自己和 Webisoft,然后,嗯,是的,就交给你来介绍这个工具了。>> 非常感谢您今天邀请我来,Vincent。嗯,很高兴今天能和大家在这里交流。嗯,我叫 Atkos。我是 Webbisoft 的工程副总裁。我们是一家软件和区块链开发公司,总部位于蒙特利尔市中心。我们一直在构建一些非常酷的应用程序,帮助 Web 2 和 Web 3 领域的公司构建复杂的产品,无论是零知识系统、企业管理应用程序,还是介于两者之间的任何东西。嗯,我们在 Web 3 领域已经有大约 4 年了,我可以说,过去我们是 Cosmos 生态系统中 Terra 的最大构建者之一。嗯,我们现在已经远离了那里。现在我们正在 EVM cos、Solana 和所有其他生态系统中构建非常大的东西。嗯,我们每次有机会都会真正推动 Web 3 的界限,无论是通过游戏 DeFi,这就是我们现在产品的宗旨。我们一直在该领域工作,并努力帮助公司构建更好的产品,并总体上构建更酷的解决方案。所以,是的,这是关于我个人和 Webbisoft 的一个概览,是的,我准备好开始介绍我们今天要谈论的产品了。嗯,太好了。所以今天我将向大家介绍我们称之为 web3 和 web3 fast 的东西,这是我们以代理格式以思维的速度构建 AI 应用程序的理念。我们已经看到其他公司在 Web 2 领域也这样做了。有像 Levable、Vzero 等竞争对手,你可以有一个想法,将其提交给平台,要求平台进行组合,然后你就可以得到一个功能齐全的应用程序或你的应用程序的第一个版本,然后你可以将其呈现给你的用户,而且你不需要学习前端开发或整体编码来构建这个应用程序。理念和意图是相似的,但我们瞄准的领域更多是 Web 3。所以我们的目标是真正实现 Web 3 开发的民主化,因为我们认为 Web 3 缺乏的是访问方面的民主化。这意味着你和我对区块链的访问权限相同,但我们两人都无法以相同的方式利用它。拥有更多开发能力的个人可以在这些链上构建更多东西,并且比非开发者更能利用这些链。这有点不公平。这会在人们之间造成权力失衡和机会不平衡。所以目标是消除这个障碍,帮助任何人,无论你是一个经验丰富的开发者,多年来一直在构建,还是一个从未写过一行代码的人,都可以构建一个应用程序,让你的想法变为现实,并且玩得开心,因为你知道,我真的觉得 Web 3 开发中最大的缺失元素之一就是它不像以前那么有趣了,因为学习曲线很高,你必须学习什么是 RPC,什么是其他提供商,我需要设置一个本地编译器,还有很多摩擦点,这些摩擦点确实阻止了很多人进入这个领域。所以我们希望越来越多的人进入 Web 3,在这些新链上构建,更具体地说,我们希望支持像 EVM 和 Solana 这样更大的现有链,但我们希望真正鼓励开发者和社区整体上在这些新兴链上进行构建,例如 Midnight Cardano。Cardano 已经存在一段时间了。嗯,我可以说 Aptos Sui,它们发明了自己的编程语言,自己的堆栈,你必须从头开始学习才能在它们上面进行构建。所以这就是我们所做的,我可以说,简而言之,嗯,我想,如果你有任何问题,我们可以在开始演示之前先回答。>> 是的。那么开发者可以在 web3 fast 上构建的主要用例是什么?它是否仅限于某些用例,非常小众,还是非常通用广泛的用例?>> 我会说,我不会说我们真的局限于用例特定的模型。更多的是你想如何使用特定的区块链。所以我们支持各种应用程序。你可以有一个想法,把它交给平台,它会尽力将其变为现实。所以,比如说,你想做一个游戏,你认为这个游戏在 Midnight 这个区块链上可能会非常酷。你只需要输入你的想法,然后让平台为你实现这个游戏。其他记录共享应用程序也是如此。现在,这更多地取决于每个平台为你提供的功能选择,你想利用什么,而不是你作为开发者的知识,你可以在哪里构建,因为我可以说,三年前或两年前,我看到我和我的同事们都非常受限于生态系统。我非常努力。我学会了如何在 Solana 上构建 Rust。现在我非常喜欢在这个生态系统中构建。我想构建隐私应用程序。但 Solana 上没有隐私模型。我想迁移到这个新链。但现在我必须从头开始。我必须重新学习一种新语言,重新学习一种新的编译器模型。这只会让我不愿意这样做。我们的目标是消除这些,让人们构建他们真正想要的任何东西,从这些产品中。>> 好的。我想下一步,让我们,让我们分享屏幕,向我们展示平台,然后我有一些问题,但我想,最好是我们先进行演示。>> 是的,这是,这是我的屏幕。所以你进来,你选择你的不同语言。我们目前支持 EVM 兼容。Solana 和 Cosmos 的支持将在未来几周和几个月内到来。我可以说,这还处于早期测试阶段,但很快就会到来。所以你所做的是,你来到平台,你说,今天我们来做一个博客应用程序,Vincent。所以给我做一个博客应用程序,然后我将要求平台来做。但我们做的第一件事是,我们思考,因为我们是基于第一性原理来处理产品的。所以目标是三思而后行,一次编码,因为你不想,怎么说,写你不理解的东西,构建你不完全理解的东西。太好了,太好了。所以正如你所看到的,任何开发周期的第一步都是规划。我们三思而后行,一次编码。但这也是因为该产品是为非开发者量身定制的。我们想用简单的语言向你解释你将要做什么。所以现在我们将要编写一个隐私保护的合约,让作者可以公开地发布。每个帖子都存在草稿、已发布、已存档的状态,并且可以在公共账本上进行验证。实际内容在未提供访问权限的情况下保持私密。作者可以执行这些操作。这就是我们这样做的方式。内容最小化数据结构和其他一切。就像如果我们尝试将其简化为,怎么说,用简单的术语,以便任何尝试使用它的人都能理解,但我们也想向其他稍微更懂技术的人展示。所以,如果你说,好的,让我深入了解一下,我懂这种语言。我想看看账本状态是什么样的。所以它会显示,哦,这将是我们即将构建的公共账本状态。这将是我们将要构建的私有见证函数导出电路。如果你理解这些技术术语,那么你就可以进入这个部分看看,然后你甚至可以理解隐私流程以及它们将如何工作。所以这是规划阶段,它将解释我们即将在这里构建的计划。一旦你对此感到满意,你就可以按下“让我们一起构建这个合约”,它将打开一个完整的 Web IDE,并在你面前开始组合合约。>> 比如说,嗯,我不喜欢那里写的,我想编辑它。这只是你提供一个提示,还是你可以编辑它,或者有办法让你直接编辑它?>> 你可以两者都做。你可以两者都做。所以我们正在通过 web3 真正解决的另一个摩擦点是 IDE 设置。所以,让我们设置一个 div,如果你想开始在 EVM 上开发,你需要做的第一件事是在本地设置一个 Hardhat,这是一个 EVM 编译器,然后你需要去寻找 RPC 提供商,你可以从哪个那里获取密钥,然后你需要学习 Solidity,安装你选择的 IDE,VS Code、PyCharm,随便什么都行,然后你需要安装这些扩展,这就像一个一天的项目,只是为了开始用这种语言进行构建,所以为了消除这个摩擦点,我们构建了一个全新的、从头开始的 Web IDE,它允许你预设所有这些。所以你可以在平台上进行编码,怎么说,一旦你进入平台。所以正如你所看到的,我有一个完整的 IDE。我可以浏览所有文件。我可以编辑它们。我可以查看我的构建工件、我的 JSON 文件,并且我可以写任何我想写的代码。我们不仅可以在这里组合代码,我们还有差异管理。所以我们还可以看到正在进行的更改。然后我们有一个几乎模拟的 Linux 环境。所以你有一个终端。你可以输入 ls cd build compact。看看这里有什么。你可以在浏览器中获得就像在本地机器上一样的开发体验。这样他们就有一个 IDE 设置,一个带有语言服务器的 IDE,然后是连接到链 RPC 和编译器的 IDE。所以,正如你在这里看到的,代理试图编写代码。它失败了,然后它试图重写它,然后它编译成功了。然后你看到这些漂亮的编译器工件。一旦你完成了这个阶段并且感到满意,你就可以开始构建应用程序的前端。你只需要要求它进行 bel 集成,它就会开始。以同样的方式,它正在这样做,你可以编辑和观看 AI 代码,但你也可以与它一起编码。所以你可以要求 AI 编辑你的代码,但然后你也可以自己掌控方向。所以我们想为你提供尽可能多的选择,以赋能你作为开发者。然后,我们的应用程序就完成了。我们准备好开展业务了。你现在可以连接你的钱包并部署这个应用程序,并准备好供人们使用。所以你和我刚刚用 compact 构建了一个应用程序,一种我们俩都没有真正写过多少代码的语言,它现在才刚刚出来。而且我们从头到尾完成了一个全栈应用程序,而没有真正接触代码本身。现在如果我想,我甚至可以从这里下载代码。就像我按下下载按钮,然后它就变成了一个 zip 文件,我可以将其带到我选择的 IDE,你知道,玩玩它,做我想做的事情。如果我想在这里玩玩,然后继续下去,我也可以这样做。所以真正的目标是赋能你作为用户、作为开发者来构建你的愿景,构建你的想法,构建你心中的东西,而无需面对这些障碍,并在你的浏览器中获得完整的开发 IDE 体验。>> 比如说,嗯,如果我不是技术人员,我可以使用这个吗?比如说,会发生什么?比如说,我尝试使用这个应用程序,然后出现了一个 bug。嗯,有什么东西坏了。我该怎么办?我需要回到提示中说,“嘿,有一个 bug。正在发生这种情况。你能修复它吗?”>> 或者我需要一个开发者去查看代码并理解发生了什么?所以两者都可以。>> 嗯,这有两个部分。你可以作为开发者进来,然后你可以直接接管代码,我说,“好吧,我认为这里有问题。我可以编辑这段代码,然后要求它重新编译。”这是其中一种方法。或者我可以简单地说,比如说,我们有这个漂亮的 UI,对吧?它是黑色的。如果它是粉红色的会更好。AI 会理解你的请求,它会为你编辑 UI。所以你可以两者都做。你在两个地方都有选择。你可以自己做,也可以让 AI 为你做。嗯,还有其他功能或特定功能是你认为用户最不欣赏或误解的,以及我们需要更多细节的内容吗?>> 我会说,嗯,有几个功能浮现在脑海中,一个是语言理解。所以现在你和我在这里写代码,但我们俩都不真正理解它。所以我们正在与我们在 Midnight 的合作伙伴合作,开发一个更基于教程的模型,我们不仅在编写这些合约,而且我们还在解释你,并且我们牵着你的手,带你踏上这段旅程,我们一起构建。现在有了我们在 web3 fast beta 中设置的产品,情况并非如此,但这是我们正在积极努力为社区带来的东西。它实际上看起来很漂亮,粉红色的。我没想它会这么好看。>> 是的。>> 不错。是的,他们做得很好。>> 哦,所以,是的,你可以,你可以两者都做。然后如果你对此满意,你就可以再次下载它,然后将其带到你自己的项目 IDE 设置中,无论你喜欢在哪里。那么对于区块链经验很少的学生来说,开始使用它的最佳方式是什么?就像你展示的那个提示一样,他们只是>> 你可以开始使用它并理解它,基本上是>> 所以我会说,web three fast 的目标是让你能够快速构建这些想法并进行迭代和构思。所以你就像和朋友坐在一起聊天,我觉得如果我们在 Solana 上有一个带有这些 X 功能的表情包币启动平台会很酷,但你就像,伙计们,我们需要学习如何在 Solana 上构建,但现在不用了。你只需要把它写出来,你有一个想法,你就准备好了。但然后我会说,作为开发者和构建者,理解你正在构建的东西是至关重要的,因为只有当你完全理解它时,你才能拥有你的作品的所有权。>> 是的。嗯,有没有什么常见的错误是开发者在使用这个工具时会犯的?>> 嗯,不,嗯,不,我可以说一个问题是,人们会陷入一个循环,他们正在编辑,AI 也在同时编辑,然后发生的是,我们会遇到一些幻觉,这对 AI 来说很难帮助你,因为你们俩同时在处理某件事情。就像那句俗话说的,人多嘴杂。所以就像总是需要在“哦,我想做这个部分”或“我想委托这个部分”之间做出选择。我想说,一些用户还没有很好地管理它。但这是我希望在产品层面作为一个整体来解决的问题。所以这会被解决。嗯,我会说,我们现在在 web 3 中,我们正处于我们协议的早期测试阶段。所以这仍然在不断发展和改进,我们希望带来更多更新,使其对用户来说更全面、更稳定,这样这些情况就不会发生,但总体而言,社区的体验一直非常积极,我会说,学生开发者应该如何使用这个工具,比如说,我有一个项目要构建,我应该详细定义项目,开始构建它,然后一旦我有了好的东西,我就把它导入到 GitHub 或类似的东西中,然后我开始在 web three fast 中构建和编辑?>> 所以我会说,现在我们的大多数用户都在黑客马拉松中使用它,它最近在 Midnight 黑客马拉松上被使用过,很多构建者在这里所做的是,他们构建了他们的应用程序的第一个版本,快速构思并使其在 web3 first 中运行,但然后我们看到很多开发者或构建者喜欢在他们选择的 IDE 中工作,因为我告诉你,开发者是世界上最固执的人。我也是其中之一,而且我不想改变我的 IDE。我非常喜欢这个 IDE,就像你知道的,我只是不想在其他地方编码,如果我写一行代码,它必须在我选择的 IDE 中。所以很多这些开发者所做的就是,他们只是在最初几个版本后将代码离线,然后他们就继续进行。而且,这是我们正在努力帮助人们解决的另一个问题,那就是我们的 web3 fast MCP。所以一旦你离开产品,一旦你将代码库从 web3 fast 移到你自己的 IDE,我们看到其他开发者面临的许多问题是,他们正在使用这些新的、小众的语言,对于 Midnight 来说是 Compact,对于 Sui 来说是另一种,对于 Cardano 来说是 Haskell,这些语言的模型本身并没有像整体那样在这些语言上得到充分的训练,在这种情况下,这些模型会产生非常低质量或不好的输出,一个人真正想要并喜欢。所以为了帮助他们克服这一点,我们正在很快地开源,即将开源 web3 fast MCP,它允许你拥有两样东西:一个是我们的创新 Web 编译器,这是我们为我们的 IDE 创新的技术,所以你有一个 Solidity 编译器,一个 Compact 编译器,所有这些不同的编译器都只是一个 API 调用,共享代理和你的 IDE,你不需要下载和设置东西,二是知识库,因为我们认为构建完美的生产就绪的智能合约应用程序的正确方法是访问这些纯粹的、好的功能代码的知识库,它向你展示了正确的实践、最佳实践,我可以说,以及如何与模式匹配相比,在其他语言中如何构建代码。所以,比如说,AI 理解 Solidity,我们试图向 AI 解释这与 Solidity 的关系,哦,这就是你在 Solidity 中所做的,这就是你在 Compact 中所做的,以及类似的事情。然后我们将把它作为 MCP 工具发布。所以,比如说,当 AI 开始构建一个特定的想法时,它可以访问我们的知识库,几乎可以注入更好的示例,以便它能够更好地构建你的合约和你的代码,在你的本地 IDE 中。所以这是我说的,最早可能在十月份发布,我们正在与我们的合作伙伴合作将其带 forward。你解释了一些即将发生的事情。你的路线图上还有其他改进平台的东西吗?>> 我会说,我现在正在做的最有趣的事情叫做 capsule。这是我们试图推出的另一个产品。而 capsule 真正旨在做的是,它就像时间胶囊帮助你穿越时空一样。Capsule 帮助你在链之间穿越。所以我看到了这些区块链宇宙,有人在 Cardano 上构建了一个非常酷的产品,它可能在 Solana 上非常成功,但他们必须花很多时间迁移它。有些人构建了非常酷的,比如说,Pump 在 Solana 上非常酷,如果它也在 B 和其他平台上就好了,但然后这些开发者必须努力将其带到那里。所以这种链之间的互操作性层还没有真正存在,这就是我们想用 web3 fast capsule 来克服的。我将用一种非常简单的方式向你解释这个产品。我今天还没有准备好演示,因为它还在非常早期的开发阶段。但你进入平台,你提供你的 GitHub 存储库,然后平台部署一个代理团队。它是一个项目经理,几个开发者,他们正在规划如何将你的产品带到另一个区块链,他们将进行规划、构建、测试,然后给你一个新的存储库。所以现在我有一个在 EVM 上工作的应用程序,我想将其迁移到 Cardano 或 EVM 或 Solana 或 Cosmos。我可以将其交给 Capsule,Capsule 会给我一个 100% 可用的代码,或者在某些情况下是 95% 可用的代码。所以我可以将其向前推进,我可以快速迁移到这个链上。所以这就是我们想要加速的。>> 是的,这两种工具基本上都极大地加速了应用程序的开发。这很棒。>> 没错,我们正努力做到 web three fast。>> 有道理,好品牌,好名字,太棒了。嗯,还有什么你认为年轻开发者、学生需要了解的关于你们正在做的事情吗?>> 我会说,从我们正在做的事情来看,年轻开发者和学生可以从第一天就开始利用这个产品。但至关重要的是,你要坐下来,从基础和第一性原理学习区块链。我所说的意思是,你不必学习这些不同的编程语言,或者你不必学习这些原始概念,但你需要理解什么是区块链,什么是这些技术,你需要从根本上理解区块链。所以你真的可以开始从解决问题的思维模式出发,我在这里要做的事情是否真的解决了问题?我真的在创新什么吗?我是在做已经存在或已经完成的事情,还是我在发明新的东西?所以我想,在你职业生涯的早期,应该更专注于学习这些基础知识。然后你就有了一个优势,我们很多人在过去都没有的优势,那就是你有这些 AI 工具,不仅仅是 web3 first,它可以帮助你利用这些基础知识,并将其作为构建块与代理一起更快地构建你的想法。>> 如果人们想了解更多关于 Webisoft 的信息,他们该如何联系?还有,Webisoft 正在寻找什么样的开发者来招聘,只是为了让我们的社区可能对加入 Webisoft 感兴趣?>> 嗯,如果你想了解更多关于我们的信息,你可以访问 webbisoft.com,你也可以在 Twitter 上关注我们。这是在 Twitter 上。这是你会看到我们最活跃的两个地方。我们也在 LinkedIn 和其他地方。你可以在那里找到更多关于我们的信息。至于未来可能想和我们一起工作的开发者,我真的会说,现在是专注于构建酷项目的绝佳时机,因为我在面试时,在遇到新开发者时,我都会这样问。教育、背景、资历、工作经验很重要,但不如你的能力重要,因为我们团队中有一些开发者,他们没有非常正规的计算机科学教育背景,但这些人非常热情,因为这个行业真的需要你充满热情,因为这是解决问题。你会在职业生涯的很多不同阶段遇到问题,你会被这些问题困住,你必须学会与问题共处。我想说,这是你职业生涯早期要培养的另一种心态。试着学会与问题共处。思考你的问题,看看你能以最酷的方式解决它们,然后构建项目。构建酷的东西。这是向我们展示,向世界展示你的能力的最佳方式。>> 是的,我同意。就像你想要充满热情的开发者,充满热情的人加入公司。>> 这也是我一直在寻找的东西,因为就像你想要一个当他们不工作时,他们仍然在做这件事的人,因为他们对它充满热情,他们构建自己的项目,他们有围绕这个行业或开发的爱好。>> 嗯,是的,他们很难找到,但总有很棒的人。>> 嗯,希望现在有人在听,并且对 Web 感兴趣。>> 好的。非常感谢你的时间和演示。我认为这个工具很棒。>> 它真的会提高不同团队在 Web 3 上构建的效率,帮助将更多的应用程序更快地推向你们支持的任何链。所以这很棒。>> 好的。非常感谢你的时间和 Vincent,非常感谢你邀请我来。[音乐]