7 个版本 (4 个破坏性版本)

0.5.0 2023年5月23日
0.4.1 2022年12月1日
0.4.0 2022年9月14日
0.3.0 2022年4月4日
0.1.0 2020年9月3日

#2465 in 神奇豆子

Download history 16/week @ 2024-03-19 4/week @ 2024-03-26 52/week @ 2024-04-02 41/week @ 2024-04-30 1/week @ 2024-05-28

738 每月下载量
用于 2 crate

LGPL-3.0

41KB
1K SLoC

Golem

官方的Golem Rust实现。Golem是一个实现Golem网络协议的节点网络。我们以Golem守护进程,Yagna的形式提供此类节点的默认实现。


一个灵活的开源平台,旨在实现数字资源的民主化访问。

Golem网络于2021年3月正式在以太坊主网上线,发布了Beta I版本

Golem通过创建一个去中心化的平台,使任何人都可以构建各种应用程序、请求计算资源或提供他们的闲置系统以换取加密货币代币(GLM),从而民主化社会对计算能力的访问。该去中心化网络中的参与者可以担任以下三个非专属角色之一

  • 请求者 需要使用IT资源,如计算硬件。这些资源在去中心化市场中购买。资源的实际使用由Golem的去中心化基础设施支持。

  • 提供者 有可共享给网络中其他参与者的IT资源。这些资源在去中心化市场出售。

  • 开发者 构建应用程序,在网络上为请求者运行。Golem的潜力远远超出了单一应用程序。请参阅出色的Golem,以了解可以构建和运行在Golem上的各种应用程序类型!

文档

要深入了解Golem的工作原理,请访问我们的文档。

项目布局

  • agent/provider - 基于核心服务的提供者代理实现。
  • core - 开放计算市场的核心服务。
  • exe-unit - ExeUnit监控器 - 是yagna所有运行时的共同部分。
  • test-utils - 一些用于测试的辅助工具。
  • utils - 所有其他东西的垃圾桶;(
  • docs - 项目文档,包括分析和规范。

公共API

数据模型与公共API的Rust绑定在ya-client仓库中。

高级API

公共高级API的Python版本在yapapi仓库中,JS/TS版本包含在@golem-sdk/golem-js仓库中。

运行时

我们的运行时称为ExeUnit。目前我们支持以下几种

其他ExeUnit类型即将推出(见下文)。

Golem测试版发布

Golem开发的里程碑是测试版I和最新的测试版II。通过这些版本,我们提供了

  • MVP(最小可行产品),虽然功能还不够丰富,但对于早期采用者来说是可以使用的
  • 对新手和现有用户来说,体验干净且易于操作。
  • 支持GLM支付(以太坊主网的L1和L2)
  • 适用于生产且易于维护的代码库。
  • 模块化架构,所有构建块均可替换。
  • 小型二进制文件(小于30MB)。
  • 为Golem应用程序开发者提供的文档和SDK

已实现和计划的功能列表

  1. 分布式计算
    • 批处理
    • 服务 (PoC阶段)
  2. 计算环境(即ExeUnit)
    • Wasm计算
    • 轻量级虚拟机
    • Linux上的Docker (可选)
    • Graphene上的SGX (PoC阶段)
  3. 支付平台
    • 使用GLM支付
    • ERC20代币
    • 层1 & 层2事务
    • 支付匹配 (可选)(发票发行者能够通过借项通知单/发票匹配支付)。
  4. 交易系统
    • 按需付费(lem) (了解更多)
    • 按任务付费
    • 为开发付费 (可选)
  5. 网络
    • P2P(混合P2P;进行中)
    • 能够在NAT后面工作(中继;进行中)
  6. 验证
    • 通过冗余验证 (另见)
    • 无需验证
    • 人工验证(可选)

前方道路

我们正在积极改进Yagna并扩展其功能,请查看即将推出的版本和其他新闻,详情请访问我们的博客

依赖关系

~6.5–9MB
~163K SLoC