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 神奇豆子
738 每月下载量
用于 2 crate
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。目前我们支持以下几种
- 轻量级虚拟机 - 基于QEMU的ExeUnit。
- 以及两种WASM版本
- wasmtime - 基于Wasmtime的ExeUnit。
- emscripten - 基于SpiderMonkey的ExeUnit。
其他ExeUnit类型即将推出(见下文)。
Golem测试版发布
Golem开发的里程碑是测试版I和最新的测试版II。通过这些版本,我们提供了
- MVP(最小可行产品),虽然功能还不够丰富,但对于早期采用者来说是可以使用的
- 对新手和现有用户来说,体验干净且易于操作。
- 支持GLM支付(以太坊主网的L1和L2)
- 适用于生产且易于维护的代码库。
- 模块化架构,所有构建块均可替换。
- 小型二进制文件(小于30MB)。
- 为Golem应用程序开发者提供的文档和SDK。
已实现和计划的功能列表
- 分布式计算
- 批处理
- 服务 (PoC阶段)
- 计算环境(即ExeUnit)
- Wasm计算
- 轻量级虚拟机
- Linux上的Docker (可选)
- Graphene上的SGX (PoC阶段)
- 支付平台
- 交易系统
- 按需付费(lem) (了解更多)
- 按任务付费
- 为开发付费 (可选)
- 网络
- P2P(混合P2P;进行中)
- 能够在NAT后面工作(中继;进行中)
- 验证
- 通过冗余验证 (另见)
- 无需验证
- 人工验证(可选)
前方道路
我们正在积极改进Yagna并扩展其功能,请查看即将推出的版本和其他新闻,详情请访问我们的博客。
依赖关系
~6.5–9MB
~163K SLoC