> ## Documentation Index
> Fetch the complete documentation index at: https://docs.seminode.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 简介

> 开放物料可用性（Open Materials Availability，OMA）是一种开放协议，使企业能够以点对点方式实时交换物料可用性，无需中心化管理机构。

开放物料可用性（Open Materials Availability，OMA）是一种在 [Nostr](https://github.com/nostr-protocol/nostr) 之上扩展的开放协议，使企业能够直接与贸易伙伴交换物料可用性、报价和订单——无需通过任何中心化平台或中介进行路由。

<img className="block dark:hidden" src="https://mintcdn.com/seminode/2il9TlRvDxhw8V0h/images/open-materials-logo-black.png?fit=max&auto=format&n=2il9TlRvDxhw8V0h&q=85&s=222dc7119964cea58d74f7a5e4b479d4" width="300" data-path="images/open-materials-logo-black.png" />

<img className="hidden dark:block" src="https://mintcdn.com/seminode/2il9TlRvDxhw8V0h/images/open-materials-logo.png?fit=max&auto=format&n=2il9TlRvDxhw8V0h&q=85&s=4c0799512d86ad400bce2196fd202c58" width="300" data-path="images/open-materials-logo.png" />

每家公司运行自己的**节点**——一个用于存储和提供事件的服务器。公司将其节点直接连接到贸易伙伴，因此数据在各方之间流动，无需经过任何第三方。身份通过加密密钥对建立：您的**公钥**是您在网络中的地址，您的**私钥**为您发布的每个事件签名，以证明其真实性。

该协议定义了三个核心模型：

* **挂单（Listing）** – 供应某种物料的提议或采购某种物料的请求
* **报价（Quote）** – 针对已发布挂单的买价或卖价，私密发送给挂单作者
* **响应（Response）** – 接受或拒绝报价，从而关闭报价会话

## 工作流程

一次典型的 OMA 交换按以下顺序进行：

1. 公司将**挂单**发布到其网络节点，使其可被已连接的伙伴发现。
2. 贸易伙伴发现该挂单并发送**报价**——经过加密，只有接收方可以读取。
3. 挂单作者回复**响应**，接受或拒绝该报价。
4. 如果双方都接受，则该会话被标记为完成。

## 节点类型

OMA 基于两种节点类型：

* **网络节点（Network Node）** —— 需要授权的节点，公司在此发布挂单。贸易伙伴可以在此查询和订阅物料可用性。
* **收件节点（Inbox Node）** —— 专门用于报价会话的私有节点。任何人都可以向您的收件节点发送事件，但只有您能读取其中内容。它的作用类似于电子邮件收件箱：可公开寻址，但只有您可读。
