Pontem 社区直播回顾2022年9月16日
我们的嘉宾是 Pontem 联合创始人兼研发负责人 Boris Povod。 Boris 是 Move 语言的先驱,他领导了与 WASM 兼容的 Move VM 的开发,并在 Aptos 上使用我们的 Liquidswap DEX 开发了 Move 应用程序堆栈。
Alejo:所以,鲍里斯,给我们介绍一下你自己吧!
Boris:大约 6 年前,我开始从事加密货币开发。 我们的第一个想法是构建类似于 Cosmos 的东西,但有许多链和 Javascript。 我们最终分成了两个项目,而我所在的团队则去构建其他产品。 我一直致力于区块链技术、编写 Solidity 智能合约、致力于 Solidity 智能合约的安全性以及其他项目。 我们最终在 Cosmos 和 Polkadot 方面积累了很多经验。
Alejo:那么在那段时间里,你最喜欢加密货币领域的哪些时刻?
Boris:我认为我最喜欢的时刻之一是我开始了解区块链的工作原理。 这是一个复杂的话题,当您了解如何生成块和验证交易的那一刻真是太棒了。 它可以是无需信任的,任何人都可以成为某些网络上的验证者,这很酷。 您不必信任作为验证者的人,但同时由于系统的性质,您仍然可以向他提供您的交易。
Alejo:您今天看到的一些真实用例是什么? 您认为未来 5 年区块链技术和加密货币将走向何方?
Boris:这是一个很难的问题,因为事情每天都在变化。 过去,大多数人认为比特币和加密货币是可以用来在商店购买可口可乐的钱。 但我不确定有一天会变成什么样。 在我看来,仅仅在商店里买东西太复杂了。 但这对 DeFi 和 NFT 市场来说可能很棒。 如果你将钱存入银行,你的财务自由实际上是非常有限的,这就是为什么我认为我们现在看到了很多 DeFi 和 NFT 项目。 我还没有看到物联网和物联网设备的区块链的良好实施。 我认为我们未来可能会看到我们仍然拥有 DeFi 和 NFT 市场,但我也认为我们会看到区块链向物联网方向发展。
Alejo:您对 Helium 等 WiFi 的看法如何?
Boris:如果你听说过的话,可以有去中心化的 WiFi 网络和匹配网络。 匹配网络就像互联网,但由正在推出新接入点的人们组成的社区构建。 匹配网络也可以只是交互。 我过去听说过这样的项目,但它并没有变得很流行。
Alejo:我认为范式转变在于数据所有权和信息共享方式。 您不必相信像银行这样的中心化机构,甚至像 Celcius 这样的 CeFi 平台会有效地管理您的资金并且不会丢失它们。 您现在可以选择自己存储或交给保管人。 我认为,一旦功能平等并且人们意识到他们可以拥有自己的信息,那可能就是我们开始看到主流采用的时候。
Boris:我认为这也可能是一个有趣的方向,但这意味着政府需要批准这种系统,我认为这需要很多时间。
Alejo:这是真的,但我们开始看到他们变得更加舒适,尤其是比特币和以太坊。 我们开始看到政府引入了更多法案,我认为他们不能再忽视加密货币并必须接受它只是时间问题。
Boris:另外,再次提到物联网设备,我不确定它的理想外观。
Alejo:我认为 Web3 的这个概念有点中心化,我们只是挪用了这个词。 Web1 只是网页上的文本和图像。 Web2 看到信息流变成双向的,人们发布并相互交互。 我认为 Web3 现在是技术的演变。 我不认为这只是加密货币。 就像你说的,它也是物联网设备。
我认为采用的最大障碍之一是以太坊如此缓慢和昂贵,但它是最去中心化的。 我们最近经历了合并,所以它现在才刚刚开始赶上权益证明,像 Aptos 这样的其他链将原生支持。 我知道你开创了第一个权益证明区块链,所以我很想听听你对权益证明和以太坊的好处以及它的发展方向的看法。
Boris:当我们谈论以太坊合并时,权益证明并不重要,因为它们启用了分片。权益证明只是验证者如何生成区块的一种方法。过去,工作量证明是矿工使用他们的设备开采区块的标准方法。现在,它是权益证明,其中有一个验证者列表,他们持有自己的代币,这允许他们挖掘区块。最有趣的是分片。分片可以产生大量的交易,因为通过分片可以并行处理交易。这是可行的有趣方法之一,但它仍然是以太坊并且只有 EVM,而且你不能像在 Polkadot 或 Cosmos 上那样推出非常定制的解决方案。我认为未来我们将看到以太坊如何一次处理大量交易,以及使用以太坊是否会变得更便宜。这仍然不意味着以太坊是唯一的解决方案。还有很多其他项目也很重要,比如 Aptos、Sui、Solana、Polkadot 和 Cosmos。
Alejo:EVM 是我们如何做区块链的范式转变。是什么让 EVM 如此出色,Move VM 改进了哪些缺点?
Boris:如果我们谈论 EVM 和 Solidity 等,它们是第一次尝试。在第一次尝试时很难设计出良好且安全的语言。虽然,我尊重 Solidity 和 EVM,因为它们是同类技术中的第一个,并且允许我们编写智能合约,但同时它们的设计并不适合编写金融智能合约。作为一名工程师,你不会选择一种让你很容易犯错的语言。你会选择一个可以防止你犯错的。如果我们谈论 Solidity,它很简单,任何了解 Javascript 的人都可以开始使用它来编写,但因为它很简单,所以它往往会导致安全问题和漏洞。它最初的设计并没有考虑到安全性,这很好,因为这是第一次尝试。如果我们谈论现代解决方案和计算机工程,我会说目前最安全的语言是 Rust。但是 Rust 并不容易学习。
在这一点上,我们可以将它与最初由 Diem 团队宣布的 Move 联系起来,现在为 Aptos 和 Sui 提供动力。 如果我们看一下 Move,它结合了 Rust 的一些良好的安全方法,同时也更简单地工作。 我想说,这就像 Solidity 和 Rust 的结合。 当他们开始研究 Move 时,他们开始思考如何构建一种非常适合金融智能合约的语言,同时又易于学习且足够安全。 这就是我们现在在 Aptos 和 Sui 上看到的。
Alejo:您是否认为使用 Move 构建的应用程序会减少黑客攻击,因此人们会更自在地进入这个领域?
Boris:我可以说黑客攻击可能会少得多,但同时你必须明白,即使一门语言设计得很好,也不意味着你不会犯错误。 即使使用 Move,开发人员也可能会犯错误。
Alejo:你认为审计代码的一些过程会变得更容易吗? 例如,一旦有足够的库,并且依赖项已经通过形式验证,就可以使用证明者。
Boris:我认为一些误解会被消除,开发人员如何编写代码会更加清晰。 此外,形式验证也很重要。 使用 Solidity,您还可以进行形式验证,但要复杂得多。 在 Move 的情况下,尽管它现在不是很稳定,但它仍然非常简单。
Alejo:针对不同类型的应用程序有不同类型的语言。 为什么有些语言对某些事情更好?
Boris:像 Javascript 这样的一些语言没有严格的类型定义,这增加了出错的机会。 Move 具有动态代码,即当您编写一些函数但传递一些字节、洞察力或另一个正在解码字节或执行代码的函数时。 Solidity 支持它,因此发生了许多黑客攻击,比如著名的 DAO 黑客攻击。 移动不支持这一点。 一方面,它使开发人员的工作变得不那么简单,因为您没有太多的自由,但同时它也大大提高了安全性。 在 Move 中,您始终知道您正在调用什么函数以及在某个事务期间将执行哪个函数。 这有助于 Move 更加安全,免受输入的影响,并保护用户免受错误的影响。
Alejo:您是否研究过 Solidity 之后专门为区块链构建的其他一些语言? Move与那些相比如何?
Boris:我主要使用 Rust 和 Substrate 工作,但我认为将为通用计算机工程构建的语言与为编写金融智能合约而构建的语言进行比较是不正确的。 我认为它们非常不同。 但是,如果您谈论 Move,它与 Rust 非常相似,只是简单得多。
Alejo:这是有道理的。 想到的语言是Hardened JS,它就像是对Javascript的修改。 我不知道你有没有研究过那个。
Boris:嗯,Javascript 主要用于前端。 学习起来非常简单,但同时在 Javascript 中犯错误也非常简单。 它是最著名的,因为它的设计方式。 我认为将一种为 Web 和前端构建的语言与可能会损失金钱的金融智能合约进行比较是不正确的。
Alejo:是否有可能在比特币上构建这些金融应用程序?
鲍里斯:现在? 抱歉不行。
Alejo:让我们从社区提出一些问题:
1. 你会拥有自己的代币吗?什么时候可以发布? 此外,如果你有一个 NFT 市场,是否有办法保护它免受屏幕截图的影响? 我们可以挖掘你的代币吗?
A:可能会有代币,等一切搞清楚后我们会公示。 我们正在研究代币如何在实用程序中发挥核心功能。 我最喜欢的一个是投票托管,因为它是允许人们以符合协议和项目长期可持续性的方式参与的标准。
B:我们计划了质押和治理,但我们真的想改进我们的代币想法并以正确的方式对其进行建模。 所以我们目前正在等待。 我们还没有处于开发阶段,我们仍处于研究阶段。
至于 NFT,重要的是你拥有 NFT 的所有权。 是否有人截屏并不重要。
2. 是否可以为 Aptos 构建像 Metaplex 这样的系统? 如果有人对代码一无所知,是否可以学习 Move,我将如何去做?
B:要构建像 Metaplex 这样的东西,我认为你不需要成为 Move 方面的专家。 您只需要构建一个用户界面并将代码写入智能合约。 Aptos 已经有 NFT 合约,所以你只需要为它编写代码。 你可能需要构建一个用户界面。 我确实认为创造这样的东西是很有可能的。
关于学习 Move,我可以建议的是,如果你有一个可以工作的基础会更好。 您应该能够编写其他代码,如果您从 Move 开始,您会错过很多。 但是,如果您愿意,可以从 Move 开始。 我会从一些教程和 Move 书开始。
感谢 Boris 加入我们,我们希望在下周看到大家的直播。 同时,在 Twitter 上关注我们并加入我们的 Telegram 聊天以了解最新信息!