Hi Guest

More contents, please log on!

Bitmere.com Web3.0 Content
Blockless希望基于去中心化的执行层,提供可信链下计算和去中心化前端托管服务,为开发者创建具有无可比拟的灵活性、可靠性和可扩展性的去中心化和无服务器(Serveless)应用程序。目前的Web3基础设施还没有为去中心化的未来做好准备。

    区块链为记账进行了优化,但没有为计算和互操作性进行优化,例如对于机器学习、网络托管、VPN、内容流、消息传递等,区块链不是最合适的基础设施。

    另外为了执行复杂的商业逻辑,项目通常依靠AWS之类的中心化服务器,或者建立自己的去中心化的链下基础设施(例如Layer2)。

    前者使Web3中心化,后者需要大量的时间和资金,并经常出现性能和安全性问题。

    另一方面,在Web3的开发流程中,经常会碰到重复造轮子的问题,不利于上层应用的快速搭建和行业大规模应用发展。

    基于此,笔者注意到一个项目Blockless。

    他们希望基于去中心化的执行层,提供可信链下计算和去中心化前端托管服务,为开发者创建具有无可比拟的灵活性、可靠性和可扩展性的去中心化和无服务器(Serveless)应用程序。

    1提供基于WASM的去中心化执行层首先Blockless为上层的开发者工具应用提供了底层的执行层设施,Blockless的执行是在一个基于WASM的P2P边缘网络上进行的。WASM运行环境允许各种设备加入网络,从安卓手机到全功能的服务器集群,想象一下可以在手机后台无缝地运行一个节点。这种方式不仅降低了节点运行的门槛,让更多闲置算力释放,其次还能增加底层区块链的共识安全性。

    总结起来,与Docker或虚拟机相比,WASM有许多本地优势。例如:

    WASM原生支持多种编程语言

    开发者用户可以坚持使用他们喜欢的语言,而不需要学习新的东西。不同的语言模块之间也可以无缝工作,无需额外的API。

    WASM是目前业界最便携的解决方案

    它允许网络贡献者将Blockless工作者软件安装到小型物联网设备上。传统的服务器集群管理器仍然可以延用过去的工作流程,并将与Blockless系统一起工作。

    WASM是可扩展的

    新的硬件或软件可以扩展到运行时环境,允许更多样化的使用案例。这在传统的Docker或虚拟机中是非常困难的。

    除了WASM的各种优点之外,在安全性、稳定性以及经济激励的分配上,Blockless的机制也设计得当。Blockless保证了执行节点运行者和开发者的高安全标准。运行时环境将部署的任务与主机环境隔离,防止恶意软件破坏我们的节点基础设施。Blockless还监测每台机器的工作量,以促进一个精确和公平的经济体系。具体而言,我们可以从这张图表来展开:

    主要有以下组成:

    1.Networking就是发布任务和分发任务的功能,其中Pub/Sub系统可以自动编排节点运行任务,保证计算任务的稳定运行。

    任务请求就显示在告示板上,符合这些要求的节点可以过来申请。然后再根据声誉评分之类的指标来选取合适的节点来执行。

    整体来看,就非常类似于我们滴滴打车的匹配机制,将提供闲置算力的节点和需要计算资源的项目进行匹配。

    2.Runtime就是做一个WASMbased的运行环境、安全沙盒,用于隔离发布者和执行者的双向风险。

    3.Ingress/Gateway就是指导开发者和执行P2P节点底层系统如何互动。

    4.ExtensionDDL/API是为更多扩展型服务做准备的,例如节点需要处理IoT设备中温度感受器的数据,那么就可以在这个Extension里面去添加。

    2自动匹配的调度系统Orchestrationchain

    上面是对底层机制的一个简单解释,但是有些读者可能会疑问,节点运行的门槛降低了,但是节点稳定性差、经常掉线怎么办?这就要提到他们的调度系统OrchestrationChain了。

    节点执行网络是由一个基于Cosmos的OrchestrationChain支持,它可以自动分配和部署任务到执行网络中的节点。

    假如现在有计算需求接入,它就会分配到五个节点。一旦其中一个节点掉线了,一定期限内没有返回结果。那这个时候剩余的节点就会进来替代,将任务重新执行一遍,确保始终能够完成任务。

    3构建去中心化应用的开发者工具我们现在讨论完底层的设施,Blockless团队基于此,开发了许多可以轻松构建完全去中心化的开发者工具,简单介绍如下:

    BlocklessFunctions:Serveless的Web3开发

    BlocklessFunctions提供了与AWSLambda相当的Serveless开发体验,AWSLambda允许用户上传代码,并在云上自动执行代码,只需按需付费。

    类似于此,开发人员可以将Serveless功能部署到Blockless,并从闪电式的云响应时间、横向扩展以及透明的收费结构中获益。

    得益于WASM,BlocklessFunctions支持主流语言,包括Rust、Go、JS、C、C++等。

    BlocklessAppEngine:全应用迁移

    不过,如果要通过BlocklessFunctions将一个现有的完整规模的应用迁移到Blockless上是相当困难的,因为必须将所有东西重新组织成若干个函数。

    另外,所有的Serveless的函数都有一个10分钟的超时限制,这将给长期运行的进程带来问题。

    因此,BlocklessAppEngine的设计是为了满足这部分开发者的需求。

    它是在WASM运行环境中使用AlpineLinux操作系统的X86机器模拟,允许开发者将通常可以在服务器上运行的任何程序放进去,以无信任方式执行。

    zkWASM:实现可信链下计算

    Wasm是一种高效的,低级别的编程语言。

    它让我们能够使用JavaScript以外的语言(例如C,C++,Rust或其他)编写程序,然后将其编译成WebAssembly,进而生成一个加载和执行速度非常快的Web应用程序。

    而zkWASM本质是一种转换器,可以将二进制代码进一步生成zk电路,只需一次点击,运行在Blockless上的函数就可以通过自动生成的zkASM来实现可验证执行,并自动生成zk-SNARK证明,实现可信的链下计算。

    去中心化的动态网站:打造抗审查的前端

    Blockless提供一个易于使用的网络开发框架,允许开发者建设去中心化的动态网站,满足开发者抗审查性质的开发。

    总的来说,Blockless提供了一个双边市场,为两类人群提供服务。一类是我们的算力贡献者,他们贡献自己的闲置计算资源以换取代币和服务费奖励,另一类是寻求分布式、去中心化和可负担的网络服务的开发者。Blockless未来的定位是作为一个开发大中台,Blockless把开发者所需的api还有其他服务打包在SDK/marketplace里,让开发跨链和可验证链下dApp变得轻松容易,省时省钱省力。从团队来看,核心人物在NGC、lightspeed、binance等机构有工作经历,并且有沃顿MBA等学历资质。在过去的创业过程中,有成功上binance交易所的项目,市值最高5亿美元。同时在技术方面,其CTO是Akash架构设计的负责人。从竞品角度来看,akash和ankr都无法提供可验证计算。akash提供硬件资源云服务,ankr提供的服务限于rpc/api。Blockless提供开箱即用serverlessfunction以及x86模拟机,可以直接deploydApps,最重要的是所跑的计算是可验证的,通过zkWASM(snarkproof)确保计算透明可信。
BitMere.com is Information release platform,just provides information storage space services.
The opinions expressed are solely those of the author,Does not constitute advice, please treat with caution.
You have to log in before you can reply Login | 立即注册

Points Rules

Write the first review

火星财经 小学生
  • Follow

    0

  • Following

    0

  • Articles

    3

59600
Promoted