Moonsong Labs与Web3演变
作者:Derek Yoo
创建Moonsong Labs的理由
我们创建了Moonsong Labs,其使命是创建推动Web3采用的软件基础设施协议。我们的动力来自这样一个观念,即Web3使人类相互交往更加透明、高效和公正。这无疑是一个值得努力实现的目标,但更关键的是Moonsong Labs如何最好地实现这一目标。
今年, Moonsong Labs推出了两个业务线:工程服务和创业工作室。本文将解释我们在Web3方面的一些核心信念,以及这些信念如何在工程服务和创业工作室的视角指导我们工作的决策。我们还将探讨这些事物如何融入Web3未来走向的更广泛愿景。这些原则在Web3不断发展的世界中驱动着我们的决策和战略。
Web3原则
我对Web3发展的很多思考都来自与计算、网络和其他IT领域的历史演变和发展的相似之处。
毕竟,区块链实质上是一种“社区计算机”,因此从计算机的历史和发展中获取方向上的灵感是合乎逻辑的。我在一些演讲中提到过使用历史类比的方法,比如在2023年10月Chainlink Smartcon大会上的这个演讲。
鉴于此,这样的思考不仅提供了对可能的未来趋势的见解,还有助于理解塑造Web3增长和影响的底层动力。
原则1:区块链无限扩展
在Moonsong Labs第一个原则塑造我们的方法是确信区块链和Web3将通过并行化实现扩展,从而引起越来越多的区块链产生。这个概念反映了传统计算机和互联网的历史性扩展,通过在许多不同的计算机上并行化工作和用户访问。同样,在Web3中,我看到扩展是以完全相同的方式发生的,通过使用许多底层区块链,每个区块链都对更可扩展的用户体验做出贡献。
我相信随着时间的推移,启动区块链所需的成本和精力将会越来越小,直到这些成本非常接近运行它们所需基础设施的成本。我们已经在“rollup as a service”提供商和创新项目(如Tanssi)中看到了这一趋势。
在这个新兴领域,拥有区块链的可能性不仅可以延伸到每个组织,甚至还可以延伸到个人。可访问的区块链技术的增加或将创造这样的场景:日常生活中,用户可能在不自知的情况下使用数千个区块链技术。无缝集成将反映我们在日常生活中毫不费力且不知不觉地与一系列计算机和服务器交互的方式。
随着区块链数量的提升,专业化的自然发展对于吸引开发者和终端用户至关重要。这种专业化可以是任何形式的功能,例如去中心化存储,有效地满足特定市场的需求。其他区块链可能会根据特定地理位置或地区的特定用户群体定制其服务。这类似于不同类型的计算机(笔记本电脑、服务器、移动设备等),它们已经发展到服务于不同的用例。每种类型的区块链,就像每种类型的计算机一样,都会找到自己的定位,在特定领域表现出色,以满足特定需求。
对于Moonsong Labs来说,我们希望处于创建区块链的最前沿。这就是最初引导我们走上学习Substrate之路的原因,Substrate是用于开发Moonbeam协议的基于Rust的框架。在Substrate上付出多的努力让我们对区块链开发的复杂性有了深入的了解,并为我们的工作奠定了坚实的基础。为了进一步发展这个旅程,我们与波卡合作。波卡是一个支持多个可互操作链的生态系统。波卡的架构培育了一个多样化但相互关联的区块链网络,符合我们对专业化但有凝聚力的未来的愿景。当我们在规划未来时,我们预计区块链的创建将在使用多个不同技术堆栈的多个生态系统中进行。为了让我们在我们所相信的未来取得成功,Moonsong Labs不仅致力于利用我们的Substrate知识,而且在必要时积极学习和适应新技术堆栈。我们的目标是精通一系列区块链技术,使我们能够为各种区块链项目及其独特需求做出重大贡献。
原则2:重点技术堆栈
我们在Moonsong Labs专注的项目领域是Web3基础设施协议。这些系统的用户通常是开发者而不是终端用户。我们深刻认知到开发者代表了我们的主要用户群,因此我们的战略重点在倾听他们的意见并满足他们的需求。
即使早在2019年我们开始开发Moonbeam时,当时很明显以太坊虚拟机(EVM)是Web3智能合约开发者的首选技术堆栈。我认为在可预见的未来,EVM将继续成为Web3智能合约开发技术堆栈的主流堆栈。尽管其历史悠久、固有的低效率以及使用EVM开发安全软件的复杂性,但它受益于其他技术堆栈所没有的无与伦比的网络效应。它拥有最好的工具、基础设施和集成。鉴于EVM在大多数L2上的广泛使用,EVM的主导地位实际上是在增加而不是在减少。要让一定数量的开发者采用替代的智能合约技术将是极其困难的。在我看来,可能的竞争者是Solana VM和Starkware的Cairo,它们因其独特的产品和在开发者社区中日益增长的吸引力而显示出潜力和前景。
虽然EVM在智能合约中占据主导地位,但它必然会得到允许开发者构建整个区块链的技术堆栈的补充协助。构建区块链可以实现完全控制和定制,这是在共享环境中使用智能合约无法实现的。这就是区块链构建框架的实用性变得至关重要的地方。区块链构建框架的范例包括Substrate(Polkadot SDK)、Cosmos SDK、zkStack、OP Stack以及来自著名生态系统的许多其他新兴链 SDK。
这些框架为开发者提供了工具和灵活性,用于打造定制化的区块链解决方案,以满足特定的需求和使用场景。与以太坊虚拟机(EVM)主要专注于预定义共享环境内的智能合约不同,这些区块链构建技术提供了更广泛的创新空间,允许创建完全独特和可定制的区块链架构。
Moonsong Labs在EVM和Substrate开发方面拥有深厚的专业知识和经验。然而,认识到区块链技术快速发展的前景,我们将采取“学以致用,小步快跑”的策略,通过学习其他技术来补充这些知识,特别是针对新兴L2的软件开发工具包,如zkSync的zkStack。这种方法使我们能够适应客户的需求和要求,能够在不同的安全域名和不同的功能要求下构建和部署链。
我们的目标是保持在区块链创新的最前沿,不仅作为EVM和Substrate领域的专家,而且是一支多才多艺、适应性强的队伍,能够驾驭和利用全方位的区块链技术。这种适应性对于快速变化和创新的行业至关重要,使我们能够提供尖端且高度定制的解决方案,以满足客户的特定需求。
原则3:零知识证明
在扩展和保护Web3和其他应用程序的隐私方面,零知识证明(ZKP)是一项革命性技术。在Moonsong Labs,我们相信除了并行化之外,ZK也是引领潮流的扩展技术。我们期望它能够普遍融入到Web3基础设施和应用程序中。因此,围绕ZK技术建立强大竞争力和知识库是Moonsong Labs的战略重点。
我们对ZKP的信念之一源于它们在安全保证和使开发者能够提供的用户体验方面相对于乐观方法的竞争具有显着优势。ZKP的缺点是生成证明所需的大量计算基础设施。然而,技术进步的轨迹能够证明,由于软件和硬件的进步,计算需求随着时间的推移变得越来越不那么繁重。在过去几年,ZK技术在Web3领域的积极开发中,计算要求已经被大幅降低。
为了符合这个战略重点,Moonsong Labs正在建立世界一流的ZK工程团队,目前致力于zkSync和Starkware等领先的ZK协议。我们获得的ZK知识和经验将用于我们自己的风险工作室项目,其中包括将ZK知识和实施带回Substrate生态系统,培育更具可扩展性和隐私保护的基础设施。
原则4:互操作性
互操作性是多链世界的关键。如果没有它,每个区块链本身就是一座孤岛,与其他链上的所有用户和资产断开连接。区块链相互连接的必要性将是保持相关性和最终生存的必要条件。开发者还需要互操作性来接触用户,并向终端用户隐藏基础设施自身的复杂性。
我们在波卡上开发可互操作的多链生态系统方面处于领先地位。我们一直是波卡跨共识消息传递(XCM)技术的早期采用者和积极参与者,该技术用于在链之间安全地发送消息并为跨链用例提供支持。作为Moonbeam的一部分,我们还投入了大量时间学习通用消息传递协议,例如Axelar、Wormhole和LayerZero,这些协议将Moonbeam与更广泛的Web3生态系统中的许多其他区块链连接起来。
目前,我对未来数年的展望是多个多链生态系统并存的情景。已经拥有关键规模的类似Cosmos和Polkadot等成熟生态系统将继续发展演变。除此之外,还有许多基于以太坊主网的L2生态系统,比如Arbitrum、Optimism、ZKSync、Polygon和Starkware,它们各自拥有自己的链构建软件开发工具包(SDKs),并计划使用这些SDK构建的链能够实现互操作性。这意味着它们打算让使用不同SDK构建的链能够相互兼容和交互操作。
一个关键点是,在使用相同技术堆栈构建链时,互操作性最强,但当跨越不同的互操作性和安全领域时,互操作性就会变得较弱。这种动态将导致形成多个互操作性的孤岛,几乎就像一组局域网(LANs)。但是,你仍然需要一个广域网(WAN)来连接这些许多局域网之间的网络。
为了驾驭这一不断发展的场景并为其做出贡献,Moonsong Labs正在积极准备,学习多个区块链技术堆栈中的整体互操作性技术。我们还致力于增强现有的通用消息传递协议(GMP),以实现互操作域之间的安全连接。Glacis是我们的第一个创业工作室项目,旨在使用多个GMP提供商在可互操作域之间创建冗余且安全的全域网(WAN)连接。
原则5:去中心化
Web3基础设施协议需要满足一定的最小分散化要求,才能被视为真正可行。设计和实施Web3协议本质上涉及权衡,但保持分散化作为核心原则至关重要。如果一个协议未能达到足够的分散化,那么为什么要使用区块链就变得不明确,与其使用标准的云服务提供商相比,后者可以以极低的成本和更高效的方式运行。
特别是,许多较新的L2协议尚未去中心化与其协议相关的核心基础设施组件。这种中心化的设施给这些系统的用户带来了需要解决的风险。而通常,许多声称去中心化的项目背后的现实是对多重签名的依赖。
我们在Moonbeam的经验极大地加深了我们对组织结构、共识实现和链上治理功能等多个维度的去中心化的理解。目前Moonbeam上有76个无需许可且去中心化的区块生产者,类似于L2上的排序器。在Moonsong Labs,我们打算吸取这些去中心化的经验和技术,并将其应用到其他项目中。特别是,我们的方法涉及利用Substrate为其他需要它的协议创建去中心化基础设施。通过这样做,我们可以帮助确保新的Web3协议有清晰的去中心化路径。
Moonsong Labs的愿景
根据这些想象,我们在Moonsong构建的目标是什么?
我们想象下一代Web3区块链基础设施协议,每个协议都针对特定功能和用例进行了精心优化。我们设想了一套全面的基础设施协议,每个协议本身都具有一定价值,但每个协议都彼此无缝协作。它们将围绕通用标准(例如EVM、H160 帐户、Substrate、zkStack)构建,并考虑到互操作性(例如XCM、zkSync Hyperbridges)。他们的架构的核心将是本文涵盖的原则,包括链上治理机制。
使用该协议套件,开发者将拥有能够制作更具可扩展性和用户友好性的去中心化应用程序(dApp)的工具。他们将能够选择并组合多个他们想要组合在一起的Web3基础设施服务来构建他们的应用程序,类似于AWS为Web2开发提供一系列基础设施服务的方式。但在我们的想象中,它们都将是去中心化的服务。
Moonbeam及其去中心化跨链优化EVM,代表了这个宏大协议套件的一个组成部分。我们正在积极开发其他协议,包括跨链冗余和安全协议、存储协议和基于ZK的身份验证服务。这些协议中的每一个都被设计为在协议套件内进行互操作。
构建这套可互操作和去中心化的协议是Moonsong Labs创业工作室的主要关注点。我们不想仅仅为Web3领域做出贡献,而是想在塑造其未来方面发挥积极作用。
结论
Moonbeam是我们学习如何构建Web3基础设施服务的起点。在我们继续开发和增强Moonbeam协议的同时,我们也开始开发旨在与Moonbeam和其他链配合使用的补充协议。我们正在通过研究领先的ZKP协议来学习ZKP等重要技术,这将为我们提供构建整个协议套件所需的专业知识。
在未来几年,Web3基础设施的格局可能是由多个紧密连接的区块链组成群体,这些群体之间相互松散连接。为了在这种环境中有效地引领和贡献,我们需要学习不同的区块链和互操作性技术栈。这些技能不仅对我们当前的项目至关重要,而且对将这些学到的知识整合到我们的基础设施协议项目中也很重要。
随着我们扩展套件中的协议的扩大,其各个服务的内在价值也会随之增加。我们相信,我们可以通过这种方法提升Web3开发体验,从而创建更具可扩展性和可用性的dApp,以帮助扩大Web3用户群。这是使用Web3进行构建的一个令人惊奇且激动人心的时刻。身处Web3故事的早期舞台并为将改变和改善人们交互方式的事情做出贡献,让人兴奋又有意义。我期待Moonsong Labs通过为构建者提供更好、更可扩展、原生可互操作的Web3基础协议来帮助推动Web3的采用。
相关文章:
Moonsong Labs与Web3演变
作者:Derek Yoo 创建Moonsong Labs的理由 我们创建了Moonsong Labs,其使命是创建推动Web3采用的软件基础设施协议。我们的动力来自这样一个观念,即Web3使人类相互交往更加透明、高效和公正。这无疑是一个值得努力实现的目标,但更…...

流媒体学习之路(WebRTC)——GCC分析(4)
流媒体学习之路(WebRTC)——GCC分析(4) —— 我正在的github给大家开发一个用于做实验的项目 —— github.com/qw225967/Bifrost目标:可以让大家熟悉各类Qos能力、带宽估计能力,提供每个环节关键参数调节接口并实现一个json全配置…...
k8s持久化存储(NFS-StorageClass)
一、StatefulSet由以下几个部分组成: 用于定义网络标志(DNS domain)的Headless Service用于创建PersistentVolumes的volumeClaimTemplates定义具体应用的StatefulSet 二、StatefulSet 特点 StatefulSet 适用于有以下某个或多个需求的应用&a…...

java servlet软件缺陷库管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
一、源码特点 java servlet软件缺陷库管理系统是一套完善的java web信息管理系统 系统采用serlvetdaobean(mvc模式),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOM…...

19|BabyAGI:根据气候变化自动制定鲜花存储策略
19|BabyAGI:根据气候变化自动制定鲜花存储策略 随着 ChatGPT 的崭露头角,我们迎来了一种新型的代理——Autonomous Agents(自治代理或自主代理)。这些代理的设计初衷就是能够独立地执行任务,并持续地追求长…...
面试经典150题(62-64)
leetcode 150道题 计划花两个月时候刷完,今天(第三十天)完成了3道(62-64)150: 62.(226. 翻转二叉树)题目描述: 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其…...

流量困境下,2024年餐饮商家的直播带货生意到底怎么做?
据官方数据显示,截至2023年2月,抖音生活服务餐饮商家直播间数量达到43万,2023年7月,抖音生活服务餐饮行业自播商家数较1月增长134%。可以说,直播带货已经成为餐饮商家的常态化的线上营销模式,也成为各大餐饮…...
C++ 具名要求-基本概念-指定该类型对象可以默认构造
指定该类型对象可以默认构造 要求 以下情况下,类型 T 满足可默认构造 (DefaultConstructible) : 给定 任意标识符 u, 下列表达式必须合法且拥有其指定的效果 表达式后条件T u对象 u 被默认初始化。T u{}对象 u 被值初始化或聚合初始化。…...
T527 Android13遥控适配
T527 Android13遥控的适配和官方提供的文档有些不一样,按照官方的文档不能够正常适配到自己的遥控器。 首先确保驱动是否有打开CONFIG_AW_IR_RX和CONFIG_RC_DECODERSy 以及CONFIG_IR_NEC_DECODERm,这个可以在longan/out/t527对应的目录下的.config查看是…...

第三部分使用脚手架:vue学习(61-65)
文章目录 61 创建vue脚手架62 分析脚手架结构63 render函数64 修改默认配置65 ref 属性 61 创建vue脚手架 写完vue文件,没有脚手架做翻译,浏览器不认识…...

【Linux学习笔记】解析Linux系统内核:架构、功能、工作原理和发展趋势
操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。计算机的硬件,含有外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机。但是…...
springboot连接oracle报错ORA-12505解决方案
springboot连接oracle报错ORA-12505解决方案 springboot项目,在测试环境连接正常,生产环境连接数据库报错ORA-12505。 测试环境连接数据库语句为jdbc:oracle:thin:xxxx.xxxx.xxxx.xxxx:1521:orcl 生产环境修改对应ip后报错ORA-12505, TNS:listener does…...

服务器为什么大多用 Linux?
服务器为什么大多用 Linux? 在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「Linux的资料从专业入门到高级教程工具包」,点个关注,全部无偿共享给大家!&#…...

C++上位软件通过Snap7开源库访问西门子S7-200/合信M226ES数据块的方法
前言 上一篇文章中介绍了Snap7访问西门子S7-1200/S7-1500 DB块的方法,对于S7-200PLC是没有数据块访问的。S7-200PLC中Snap7只能通过访问MB块,VB块的方法进行和PLC之间的Snap7通信和数据交换。手头没有S7-200PLC故通过合信CTMC M226ES运动控制器进行测试&…...
通信及信号处理领域期刊影响因子、分区及期刊推荐-2024版
期刊名IF(202401)中科院分区(20231227)备注IEEE Journal on Selected Areas in Communications16.4计算机科学1区Top通信顶刊IEEE Transactions on Signal Processing5.4工程技术2区Top信号处理顶刊IEEE Transactions on Information Theory2.5计算机科学3区信息论顶刊IEEE Tra…...
cfa一级考生复习经验分享系列(十五)
备考背景: 本科211石油理科背景;无金融方面专业知识及工作经验;在职期间备考;有效备考时间2个月;12月一级考试10A。 复习进度及教材选择 首先说明,关于教材的经验分享针对非金融背景考生。 第一阶段&#x…...

如潮好评!优秀选手视角下的第二届粤港澳大湾区(黄埔)国际算法算例大赛
为发挥国家实验室作用、推动地区大数据与人工智能算法的生态体系建设,琶洲实验室(黄埔)受广州市黄埔区政府委托,于 2022 年创办粤港澳大湾区(黄埔)国际算法算例大赛,推动原始创新、赋能社会经济…...

软件测试之冒烟测试
一、什么是冒烟测试 这一术语源自硬件行业。对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。在软件中,“冒烟测试”这一术语描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过…...

NE555学习笔记-2024
实物图片 NE555引脚图 内部时序图 示列1,红外接收电路 红外接收电路的工作原理:在上述电路中,TSOP1738构成了该电路的主要组成部分,旨在检测来自任何来源的红外信号。这用于检测38 KHz范围的信号,因此命名为“TSOP173…...
记一次docker中安装redis的过程
1. Docker搜索redis镜像 docker search redis2. Docker搜索redis镜像 docker pull redis3.Docker挂载配置文件 挂载 redis 的配置文件挂载 redis 的持久化文件(为了数据的持久化)。 conf文件位置: /home/redis/myredis/redis.conf data文件…...

国防科技大学计算机基础课程笔记02信息编码
1.机内码和国标码 国标码就是我们非常熟悉的这个GB2312,但是因为都是16进制,因此这个了16进制的数据既可以翻译成为这个机器码,也可以翻译成为这个国标码,所以这个时候很容易会出现这个歧义的情况; 因此,我们的这个国…...
【Linux】shell脚本忽略错误继续执行
在 shell 脚本中,可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行,可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令,并忽略错误 rm somefile…...

从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)
UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中,UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化…...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词
Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid,其中有多少个 3 3 的 “幻方” 子矩阵&am…...
CSS设置元素的宽度根据其内容自动调整
width: fit-content 是 CSS 中的一个属性值,用于设置元素的宽度根据其内容自动调整,确保宽度刚好容纳内容而不会超出。 效果对比 默认情况(width: auto): 块级元素(如 <div>)会占满父容器…...

MFC 抛体运动模拟:常见问题解决与界面美化
在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...

Linux nano命令的基本使用
参考资料 GNU nanoを使いこなすnano基础 目录 一. 简介二. 文件打开2.1 普通方式打开文件2.2 只读方式打开文件 三. 文件查看3.1 打开文件时,显示行号3.2 翻页查看 四. 文件编辑4.1 Ctrl K 复制 和 Ctrl U 粘贴4.2 Alt/Esc U 撤回 五. 文件保存与退出5.1 Ctrl …...

群晖NAS如何在虚拟机创建飞牛NAS
套件中心下载安装Virtual Machine Manager 创建虚拟机 配置虚拟机 飞牛官网下载 https://iso.liveupdate.fnnas.com/x86_64/trim/fnos-0.9.2-863.iso 群晖NAS如何在虚拟机创建飞牛NAS - 个人信息分享...