> For the complete documentation index, see [llms.txt](https://doc.cryptostone.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.cryptostone.org/crypto-stone/crypto-stone-wp-jp/mainingushisutemu/21proofofminingpomno.md).

# 21. PoM蓄積

CryptoStoneは、単純なポイントまたはクレジット方式ではなく、ビットコインのProof-of-Work概念をデジタル宝石採掘構造に合わせて抽象化したProof of Mining、PoMモデルを使用する。

PoMは、ユーザーが特定ストーンプールにSTONXをステーキングし、時間の経過とともに蓄積した採掘作業量を意味する。PoMは別途転送または取引されるトークンではなく、ユーザーの採掘参加と時間経過をコントラクトが記録するオンチェーン作業量指標である。

ユーザー *i* の特定ストーンプール *j* に対するPoM値は、時間の経過とともに次のように蓄積される。

$$
PoM\_{i,j}(t + \Delta t) = PoM\_{i,j}(t) + P\_{i,j} \times \Delta t
$$

たとえば、100,000 STONXをFlexible条件でDiamond Poolにステーキングしたユーザーのマイニングパワーは次のとおりである。

$$
P\_{i,Diamond} = 100,000 \times 1.00 = 100,000
$$

当該ユーザーが100,000秒待機した場合、蓄積されるPoM値は次のとおりである。

$$
PoM = 100,000 \times 100,000
$$

$$
PoM = 10,000,000,000
$$

ユーザーの蓄積PoM値が当該プールの必要PoM閾値以上になると、Gem NFTをclaimできる。

$$
PoM\_{i,j}(t) \geq R\_j
$$

Gem NFTがclaimされると、ユーザーの当該プールPoM値から必要閾値 (R\_j) が差し引かれる。

$$
PoM\_{i,j,new} = PoM\_{i,j,old} - R\_j
$$

この構造は、ユーザーが閾値を超えて蓄積したPoMを不必要に消滅させない。たとえば、必要PoM閾値が22,000,000,000であり、ユーザーが23,000,000,000 PoMを保有した状態でGem NFTをclaimした場合、claim後の1,000,000,000 PoMは次回採掘のための残余PoMとして維持される。

PoMは各ストーンプール別に独立して蓄積される。Diamond Poolで蓄積されたPoMはDiamond NFTのclaimにのみ使用でき、Ruby PoolまたはSapphire PoolのPoMに変換することはできない。この構造は、各ストーンプールの独立性、希少性、採掘難易度を保護する。

ユーザーが特定プールからSTONXをunstakeしても、すでに蓄積されたPoMは当該プールに記録された状態で維持され得る。ただし、unstake後には当該プールにおけるユーザーのMining Powerが0になるため、追加PoMは蓄積されない。ユーザーが同じプールに再びSTONXをステーキングすると、既存PoMに続いて新しいPoMが蓄積される。

ユーザーが同じプールにSTONXを追加ステーキングする場合、既存PoMは維持され、追加ステーキング後のMining Powerのみが増加する。逆に、ステーキング数量を減らす場合、既存PoMは維持されるが、その後の蓄積速度は減少する。

PoMは外部へ譲渡または取引できず、他のストーンプールへ移転することもできない。これはPoMが資産そのものではなく、特定プールにおいて特定ユーザーが実際の採掘参加を通じて蓄積した作業量指標であるためである。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://doc.cryptostone.org/crypto-stone/crypto-stone-wp-jp/mainingushisutemu/21proofofminingpomno.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
