Cointime

扫码下载App
iOS & Android

如何几分钟内开发和运行dApp?看看Gear Protocol 的产品逻辑!

Cointime Official

作者:Cointime.com 237

Gear Protocol是基于Substrate构建的智能合约平台,可让任何人在几分钟内开发和运行dApp。作为最友好的开发方式,Gear Protocol实现了具有任意逻辑和复杂性的智能合约。Gear智能合约以WebAssembly程序的形式运行,因此可以使用多种流行的编程语言(如Rust、C、C++等)进行编译。

该协议提供了简洁、直观且功能丰富的API,使得在多个网络上实现和运行程序变得简单。从技术角度来看,Gear Protocol通过独特的特性与众不同,允许开发者创建全新且以前无法实现的用户体验,包括使用Actor模型进行通信、持久性内存概念和WebAssembly执行环境。该协议定义了Actor作为通信实体所具备的特征。

通过支持创新的dApp、微服务、中间件和开放API,Gear Protocol将推动Web3技术的大规模采用。Gear Network既可以作为独立的L1网络,也可以成为Polkadot和Kusama生态系统中的平行链。通过在Gear Protocol上部署,开发人员可以充分利用Gear提供的各种优势。

而Vara Network则是第一个独立构建和运行在Gear Protocol上的Layer-1去中心化网络。

Vara旨在为开发者提供构建去中心化应用程序的环境,推动Web3行业迈向新的层次。无需开发自己的区块链,任何人都可以在Vara网络上构建dApp并部署。

Vara通过搭建Web2和Web3之间的桥梁,为开发者打开了下一代去中心化应用程序的机遇,加速了Web3技术的采用,并引领了未来的发展。作为基于WebAssembly的本地区块链,开发者可以使用传统编程语言编写和编译代码。

此外,Vara Network提供低交易成本、质押、参与治理、验证者、提名者和大使计划等功能(以及未来的燃料费用回扣)。

平台特点

Gear Protocol拥有一些独特的特点,使其与其他平台有所区别:

1、真正去中心化

与其他平台不同,Gear智能合约能够自主触发其功能,而无需外部组件或服务来触发链上交易。传统智能合约通常需要用户发起交易才能唤醒合约,但在很多情况下,合约需要在满足特定条件时触发,例如到达特定时间点或发生特定事件。过去,这限制了智能合约的功能性,或者需要开发人员引入集中式服务来触发合约。

而Gear Protocol则基于对异步消息的支持,能够帮助合约开发人员实现具有延迟消息的任意合约逻辑,其可以在指定的时间段后或在特定事件发生时唤醒合约。这为智能合约带来更广泛的应用场景,释放了新的去中心化功能,并为区块链生态系统中的用户创造了更多价值。

2、持续的消息自动化

Gear中的每个消息(包括系统消息)的执行都会消耗“gas”。Gear Protocol引入了Gas Reservation的概念,允许创建可供程序进一步执行的Gas池。每个池子对创建它的程序是唯一的,如果程序的“gas_available”不足,则可以消耗该池中的gas。

Gas Reservation的一个重要优势是能够发送延迟消息,在未来的特定时间自动触发。这些消息与Gear中的其他消息类似,可以调用网络中的另一个智能合约或出现在用户的邮箱中。

最有趣的是,Gas Reservation允许程序在以后的某个时间向自身发送消息,使其在定义的时间段后继续执行。这使得智能合约可以实现自身无限次数的执行(前提是有足够的可用gas)。

这为在智能合约中实现与持续消息自动化相关的功能逻辑打开了广阔的可能性。延迟消息类似于cron作业,在其他区块链平台的智能合约中无法实现,除非使用外部资源。这种解决方案的显著优势在于消除了dApp中集中化组件的需求,确保它们完全在链上运行,并且实现了完全去中心化和自治。

核心技术一:Substrate

Substrate 是一个模块化框架,其通过将自定义或预构建组件与网络、共识机制、核心功能、安全性和治理功能组合在一起,实现了定制构建独特区块链的能力。

使用 Substrate 框架可以简化为特定应用创建不同区块链的过程。Substrate 提供了丰富的开箱即用功能,并允许开发人员专注于在协议之上创建自定义引擎。

Substrate 的主要功能如下:

1、无分叉更新

2、内置协调

3、支持 WebAssembly 的跨语言支持

4、轻客户端友好性

5、确定性最终性

6、无缝集成

Substrate 使 Gear 团队能够显著减少开发时间,专注于开发主要的 Gear 协议组件。Rust语言也确保了安全性和高性能。

Gear 独特的异步消息架构实现了在基于 Substrate 技术构建的网络之间的高效通信。这种无缝集成有助于提高网络功能和参与度的互操作性。

核心技术二:Actor 模型

Actor 模型是 Gear Protocol 的一个关键和独特特性,用于消息传递通信。在并发计算系统中,“消息传递通信”意味着程序通过交换消息进行通信。相比于“共享内存通信”,消息传递更易理解,并具有更好的性能特性。

Actor 模型框架支持异步消息传递和并行计算,大大提高了速度,并且更容易构建复杂的dApp。一般情况下,普通的 Actor 模型并不能保证消息顺序,但 Gear Protocol 提供了一些额外的保证,确保保留两个特定程序之间消息的顺序。

其中,Actor指的是Actor模型中的原子计算单元,可以发送和接收消息。在Gear中,Gear Protocol中的任何实例都是一个Actor,可以是程序(智能合约)或向程序发送消息的用户。每个Actor都有自己的内部私有状态,用户也有一个邮箱。通信是异步的,消息从邮箱中取出并分配到消息处理流中,在其中按照周期进行处理。

核心技术三:WebAssembly

WebAssembly是一种在网页中运行非JavaScript编程语言应用程序的方式。实际上,Wasm只是一个在现代浏览器上运行的虚拟机,但与过去必须使用JavaScript在网页中运行代码不同,Wasm使得可以使用非JavaScript编程语言在浏览器中运行代码成为可能。

WebAssembly虚拟机(简称Wasm)因其技术特性被证明比任何替代虚拟机更快。使用WebAssembly可以将Gear的智能合约直接编译为机器码并以接近本机速度运行。更高的速度意味着更低的交易成本和更高的效率。

所有的Gear程序和智能合约都作为WebAssembly程序运行。这意味着开发人员可以将其应用程序带到Web,并在Web浏览器中实现完全性能和应用程序的全部功能集,就像在Windows或Mac上以本机方式运行一样。开发人员实际上不需要直接编写Wasm代码,而是将Wasm用作其他语言编写的程序的编译目标。

WebAssembly解决的主要问题是无法在Web上使用除JavaScript以外的编程语言。尽管JavaScript是一种很好的编程语言,但它并不适用于大型应用程序的超高速执行。Wasm的革命性之处在于,它以完全安全的方式将其他编程语言编写的本机应用程序性能带到Web上。

Wasm在两个主要领域都可以显著提高速度。

首先,它应大幅提高应用程序的启动速度。事实上,已经使用Wasm的应用程序已能够将应用程序的启动时间减少一半,并且随着更多优化的进行,启动速度只会进一步增加。这将使庞大的应用程序能够非常快速地加载。

其次,Wasm还可以显著提高吞吐量,这意味着一旦代码被编译,它将运行得更快,使应用程序更高效和响应迅速,从而显著改善用户体验。

核心技术四:持久内存

Gear Protocol的另一个重要特点是其持久内存技术。这项技术使得开发更加简单,减少了复杂性,并与实际的硬件和操作系统的内存管理相匹配。

在Gear网络中运行的程序不使用传统的存储方式,而是将它们的完整状态进行持久化。这样做可以大大减少区块链上的API表面。同时,这种方法避免了特定领域语言的限制,可以使用更复杂的语言结构,如持久化的闭包和futures组合器。

Gear Protocol采用了巧妙的内存虚拟化技术,将内存分配和释放作为一级系统调用来处理。它还跟踪内存访问,并仅加载/存储所需的页面。这样智能合约中的堆分配(通常在futures及其组合器中出现)可以无缝地持久化并在需要时调用,以保留其状态。

程序代码以不可变的Wasm块形式存储,并具有一定数量的内存空间,在消息处理之间进行持久化(称为静态区域)。每个程序都拥有独立的内存空间,并且在初始化阶段为其保留,而不需要额外费用。程序只能在自己的内存空间进行读写,无法访问其他程序的内存空间。

程序可以以64KB块为单位分配所需的内存。每个内存块分配都需要消耗燃气。这些内存块的每个页面(64KB)都单独存储在分布式数据库后端上。但是,在运行时,Gear节点会构建连续的运行时内存,并允许程序在其上运行而无需重新加载。

持久内存技术还支持内存并行性。每个程序具有独立、隔离的内存空间,这使得可以在Gear节点上并行处理多个消息流。并行处理的流数量与CPU核心数相等。每个流程负责处理一组特定程序的消息,这些消息可以来自其他程序或外部(用户交易)。

通过持久内存技术,Gear Protocol能够实现高效的消息处理并行化,从而提升系统性能。这种技术确保了程序状态的持久性,并为开发人员提供了更灵活和强大的编程能力。

核心技术五:Gear 网络状态

Gear网络通过一系列状态组件来维护分布式状态。与其他区块链系统类似,编译为WebAssembly的运行时代码成为存储在区块链上的状态的一部分。

Gear采用了一个重要的特性——无分叉的运行时升级。通过使用最终性工具,可以确保状态的确定性。

存储状态由以下组件组成:

1、程序和内存

包括程序的代码和私有内存。程序代码以不可变的Wasm块形式存储。每个程序都有一定数量的内存,在消息处理之间持久化(即静态区域)。程序可以从Gear实例提供的内存池中分配更多内存,并且只能在专门分配给它的内存中进行读写。

2、消息队列

全局消息队列用于接收用户发送给特定程序的消息交易。这些消息填充了消息队列,在块构建期间被出队并路由到相应的程序。

3、账户

网络账户及其余额存储在账户组件中。Gear提供了一个余额模块,用于管理用户和程序的余额,并支付事务费用。对于公共网络来说,抵御DOS攻击通常需要支付燃气/费用。在许可的情况下,可能不需要余额模块。

Gear网络可以是许可的或无许可的公共区块链。在许可情况下,余额模块可能不需要,但对于公共网络来说,它是必要的。

总之,Gear网络状态技术通过程序、内存、消息队列和账户等组件,实现了高效的分布式状态管理,并为开发者提供了强大的工具来构建各种应用场景的区块链解决方案。

核心技术六:状态转换

每个系统都按照一定规则进行状态转换,当网络处理新的输入数据时,根据状态转换规则进行状态更新。这些输入数据被打包成称为交易的细粒度信息。

在Gear网络中,节点维护和同步一个事务池,其中包含所有新的交易。当任何节点(验证节点或非验证节点)接收到交易时,该节点将其传播到所有连接的节点上。

当Gear验证节点准备生成新的块时,它从事务池中选择一些或全部交易,并将其合并到一个块中,通过该块进行状态转换。未包含在前一个块中的交易将保留在池中,直到下一个块生成。

Gear网络支持以下类型的交易:

1、上传程序:用户可以上传新的程序(智能合约),并与之关联初始余额。

2、上传代码:可以上传未初始化的Wasm代码,用于后续创建程序。

3、创建程序:用户和程序可以使用上传的代码创建新程序。

4、发送消息:最终用户通过向Gear网络发送消息与程序进行交互。发送的消息填充全局消息队列,作为运行时驱动的事务队列,确保所有消息最终都会被处理。

5、发送回复:类似于消息,回复只能作为对接收到的消息的响应发送。用户可以将回复发送给其邮箱中包含的消息。

6、从邮箱中领取价值:当接收到与某个价值相关联的消息后,用户必须领取该价值,并将其从消息转移给用户。未领取的价值将在燃气限制耗尽后返回给发件人。

7、出队消息:验证者在轮到他们生成下一个块时选择出队哪些消息。这样做消除了每个验证者需要维护完整内存状态的需要。出队过程仅在每个块的末尾发生。

8、余额转移:常规的余额转移可以通过两种方式进行,一种是使用Substrate Balances模块提供的extrinsics(例如transfer、setBalance等),另一种是通过消息向其他用户发送带有相关值的转移请求。

Gear网络中的消息处理、块构建和事件的生命周期如下图所示。根据通信的Actor模型,没有共享,只有消息。最终以事件日志的形式结束,供用户空间检查。

结语

Gear Protocol和Vara Network为开发者提供了强大的工具和环境,使他们能够在Web3行业中构建创新的去中心化应用程序。通过支持多种编程语言和智能合约的灵活性,这些平台为开发者带来了极大的便利和自由度。

Gear Protocol独特的特点,如异步消息支持和Gas Reservation机制,为智能合约带来了更高的功能性和自动化能力。这使得开发者可以实现以往无法实现的持久性消息自动化和去中心化逻辑,进一步拓展了区块链应用的边界。

随着Web3技术的不断演进和采用的加速,我们可以期待Gear Protocol和Vara Network继续推动该领域的发展。这些平台为下一代去中心化应用程序的创造和创新提供了强有力的基础,促进了Web3生态系统的繁荣。作为重要的技术支持,在未来的发展中,这些平台可能会引领着Web3技术的前沿,并为用户创造出更多价值和丰富的用户体验。

评论

所有评论

推荐阅读

  • ETH突破2300美元

    行情显示,ETH突破2300美元,现报2300.05美元,24小时涨幅达到1.35%,行情波动较大,请做好风险控制。

  • 本周重要事件与数据预告:美国中期选举、非农、中国外储

    11月2日,本周重要事件与数据预告如下: 1. 周一:①数据:中国10月RatingDog制造业PMI;瑞士9月实际零售销售年率;法国、德国、欧元区、英国10月制造业PMI终值;美国10月标普全球制造业PMI终值;美国10月ISM制造业PMI;美国9月营建支出月率;②事件:今日有1万亿隔夜逆回购、560亿元7天期逆回购到期。③财报:苹果(AAPL.O)、Palantir(PLTR.N)等。 2. 周二:①数据:澳大利亚至11月3日澳洲联储利率决定;瑞士10月CPI月率;美国9月JOLTs职位空缺;美国9月工厂订单月率;②事件:澳洲联储公布利率决议和货币政策声明,主席布洛克召开货币政策新闻发布会;2027年FOMC票委、芝加哥联储主席古尔斯比发表讲话;欧洲央行管委拉德夫、穆兰、科赫尔、多伦茨等发表讲话;2026年美国中期选举;③假期:日本东京证券交易所因文化日休市一日;④财报:辉瑞(PFE.N)、AMD(AMD.O)、BioNTech SE(BNTX.O)等。 3. 周三:①数据:美国当周API原油库存;中国10月RatingDog服务业PMI;法国、德国、欧元区、英国10月服务业PMI终值;欧元区10月CPI初值;美国10月ADP就业人数;美国9月贸易帐;美国10月标普全球服务业PMI终值;美国10月ISM非制造业PMI;美国当周EIA原油库存、当周EIA俄克拉荷马州库欣原油库存、当周EIA战略石油储备库存;②事件:欧洲央行管委内格尔、首席经济学家连恩发表讲话;美国财政部发布季度再融资公告;第二十四届中国半导体封装测试技术与市场年会于11月4日-6日在南京丰大国际大酒店举行;③财报:高通(QCOM.O)、Arm(ARM.O)、Uber(UBER.N)、麦当劳(MCD.N)等。 4. 周四:①数据:法国9月工业产出月率;瑞士10月季调后失业率;欧元区9月PPI月率;美国10月挑战者企业裁员人数;英国至11月5日央行利率决定;美国至10月31日当周初请失业金人数;美国10月全球供应链压力指数;美国当周EIA天然气库存;②事件:日本央行公布9月货币政策会议纪要;欧洲央行管委穆兰、执委施纳贝尔等发表讲话; 英国央行公布利率决议、会议纪要及货币政策报告,行长贝利召开货币政策新闻发布会;瑞士央行行长施莱格尔发表讲话;2026年FOMC票委、克利夫兰联储主席哈玛克就稳定币和避险货币汇率问题发表讲话;2027年FO

  • 伊朗外长披露“两天计划” 美方履约方能重启伊美谈判

    当地时间11月1日,伊朗外长阿拉格齐在接受媒体采访时表示,伊朗代表团访问卡塔尔是伊朗与卡塔尔、巴基斯坦等调解方持续沟通的延续。目前,摆在桌面的方案与伊朗此前提出的“七日计划”基本相同。卡塔尔和巴基斯坦等调解方也就此进行了多次磋商和讨论,并提出了比伊朗“七日计划”更具可行性和可操作性的建议。 阿拉格齐表示,卡塔尔提出的建议之一是“将七天期限缩短至五天甚至更短”。目前,伊朗同意一项“两天计划”,即:第一天,美国将采取一系列(履约)措施。第二天,霍尔木兹海峡将开放,海峡交通将恢复到之前的状态。 阿拉格齐指出,现在所有这些问题都摆在了桌面上,只要(美国)遵守伊朗这个为期两天的计划,就能为和平铺平道路,使霍尔木兹海峡恢复正常。在美国履行相关承诺、霍尔木兹海峡开放后,伊朗与美国恢复谈判的道路才会打开。据了解,伊朗提出的美国必须履约的条件包括:确定霍尔木兹海峡通航新航线、解冻伊朗资金、结束包括黎巴嫩在内的地区战争、解除海上封锁、伊朗出口石油豁免权、解除在《伊斯兰堡谅解备忘录》后美国实施的新制裁等。(央视)

  • 以媒:以色列已准备好与美国联手打击伊朗,但具体目标尚不明确

    11月2日,据《耶路撒冷邮报》报道,如果特朗普要求以色列国防军(IDF)在11月3日美国中期选举后参与美军空军对伊朗的军事行动,以军已做好打击准备,但目前局势仍笼罩在诸多不确定性之中。特朗普此前曾在今年8月、10月初及其他多个时点撤回对伊朗发动袭击的威胁,而如今袭击可能性再次上升,部分原因在于各方已尝试通过其他途径争取伊朗让步,特朗普团队中的部分成员也正重新转向支持军事打击。过去一周,超过10架美国军用运输机抵达以色列南部的内瓦提姆空军基地和乌夫达空军基地,似乎是在为一场重大军事行动做准备。另有报道称,美国正向以色列及其他阿拉伯盟友调运防空系统和拦截弹。不过,目前美国在该地区的兵力仍少于此前一些时期的部署规模。但这可能只是部署的开始。美国与以色列对于此类军事行动的具体目标仍存在分歧。(金十)

  • 币安:目前提现量已逐步趋于稳定,提款规模占资产管理规模的比例非常小

    11月2日,据官方消息,币安已于2026年11月1日14:00(东八区时间)起分阶段恢复提现服务。截至20:36(东八区时间),首批涵盖的全部15个网络与资产均已恢复提现。提现量在最初短暂激增后已回落,并如预期逐步趋于稳定,充值量则持续保持较高水平。 11月1日14:00至23:30(东八区时间)期间,我们共处理了46.49亿美元的提现及10.1亿美元的充值,净流出约36.4亿美元。根据截至2026年10月28日最新的储备证明数据,这相当于平台1,710亿美元资产管理总额(AUM)的2.1%。我们已于10月31日08:00(东八区时间)完成新一轮储备证明快照,并启动零知识证明(ZKP)计算。更新后的报告预计将于明日在储备金证明网页站公布。 我们的团队正继续对其余网络与资产进行严格测试。我们深知,安全、可靠地提取资金对您至关重要,并将尽快公布下一阶段的具体安排。请放心,目前市场状况稳定。

  • 币安:目前提现量已逐步趋于稳定,提款规模占资产管理规模的比例非常小

    11月2日,据官方消息,币安已于2026年11月1日14:00(东八区时间)起分阶段恢复提现服务。截至20:36(东八区时间),首批涵盖的全部15个网络与资产均已恢复提现。提现量在最初短暂激增后已回落,并如预期逐步趋于稳定,充值量则持续保持较高水平。 11月1日14:00至23:30(东八区时间)期间,我们共处理了46.49亿美元的提现及10.1亿美元的充值,净流出约36.4亿美元。根据截至2026年10月28日最新的储备证明数据,这相当于平台1,710亿美元资产管理总额(AUM)的2.1%。我们已于10月31日08:00(东八区时间)完成新一轮储备证明快照,并启动零知识证明(ZKP)计算。更新后的报告预计将于明日在储备金证明网页站公布。 我们的团队正继续对其余网络与资产进行严格测试。我们深知,安全、可靠地提取资金对您至关重要,并将尽快公布下一阶段的具体安排。请放心,目前市场状况稳定。

  • 币安:目前提现量已逐步趋于稳定,提款规模占资产管理规模的比例非常小

    11月2日,据官方消息,币安已于 2026 年 11 月 1 日 14:00(东八区时间)起分阶段恢复提现服务。截至 20:36(东八区时间),首批涵盖的全部 15 个网络与资产均已恢复提现。提现量在最初短暂激增后已回落,并如预期逐步趋于稳定,充值量则持续保持较高水平。 11 月 1 日 14:00 至 23:30(东八区时间)期间,我们共处理了 46.49 亿美元的提现及 10.1 亿美元的充值,净流出约 36.4 亿美元。根据截至 2026 年 10 月 28 日最新的储备证明数据,这相当于平台 1,710 亿美元资产管理总额(AUM)的 2.1%。我们已于 10 月 31 日 08:00(东八区时间)完成新一轮储备证明快照,并启动零知识证明(ZKP)计算。更新后的报告预计将于明日在储备金证明网页站公布。 我们的团队正继续对其余网络与资产进行严格测试。我们深知,安全、可靠地提取资金对您至关重要,并将尽快公布下一阶段的具体安排。请放心,目前市场状况稳定。

  • 币安恢复ETH、USDT、USDC、BNB 提现,后续资产逐步开放

    11月1日,币安在 X 平台发布提现更新公告,已恢复部分资产与网络的提现服务: - 以太坊网络:USDC、USDT、ETH - BNB 智能链(BSC):USDC、USDT、BNB 币安表示,完成安全检查之后,会分阶段继续开放更多资产与网络的提现,后续进展将通过币安官方渠道对外发布。

  • BTC突破78000美元

    行情显示,BTC突破78000美元,现报78000.01美元,24小时涨幅达到0.97%,行情波动较大,请做好风险控制。

  • Web3数据和AI公司Validation Cloud完成1000万美元新一轮融资

    Web3数据和AI公司Validation Cloud宣布从True Global Ventures获得1000万美元融资,该公司计划利用这笔资金扩展其AI产品,实现对Web3数据的无缝访问。 据介绍,该公司的产品平台由三个部分组成:质押、节点API以及数据和AI。在质押方面,Validation Cloud的质押资产已超过10亿美元。Validation Cloud的一些客户包括 Chainlink、Aptos、Consensys、Stellar和Hedera。