BIP PoolAPI
2018年4月24日 (火) 01:48時点における240f:e2:7d6a:1:9803:22a3:26e6:843e (トーク)による版
このページではBIP(Bitcoin Improvement Proposal)について説明します。
BIPの詳細と作成方法については、BIP 2を参照してください。
wikiページを作成しないでください。
BIP:? タイトル:JSON Pool Information API 著者:Paul Sheppard <shepsoft@gmail.com>とLuke Dashjr <luke + bip22@dashjr.org> ステータス:下書き タイプ:標準トラック 作成日:22-05-2012
要約[編集]
このBIPは、プール統計の標準APIを作成することを目的としています。
仕様[編集]
- すべてのタイムキーは、UTC 1970年1月1日午前0時からの秒数です。
- ハッシュレートは1秒あたりのフルブロックハッシュ単位で測定されます。したがって、フルブロックの作業実績が2ラウンドのSHA256(今日のBitcoinと同様)を必要とする場合、それぞれの2回のラウンドは1つのハッシュとしてカウントされます。
- 通貨は常に通貨の最小で割り切れる部分で表されます。例えば、これは1セントであり、Bitcoinではこれは0.00000001 BTCです
オブジェクトフォーマット[編集]
キー | タイプ | 説明 |
---|---|---|
Root | ||
バージョン | 番号 | 常に1 |
グループ | オブジェクト | 組織プールに関する情報 |
collab | オブジェクトの配列 | 各共同プールに関する情報 |
組織プール | ||
キー | タイプ | 説明 |
名前 | 文字列 | 組織プールの人間が読める識別子 |
ハッシュレート | 番号 | 組織プール内の全マイニングの合計ハッシュレート |
メッセージ | 文字列 | プールから私たちに伝えたいことは何でも |
minercount | 番号 | 活動的な鉱夫の総数 |
鉱夫 | オブジェクトの配列 | 特定の鉱夫の情報 |
仕事量 | 番号 | 積極的な労働者の総数 |
共同プール | ||
名前 | 文字列 | コラボレーティブプールの人間が読める識別子 |
ハッシュレート | 番号 | 同じ共同プール内のすべてのマイニングの合計ハッシュレート |
メッセージ | 文字列 | プールから私たちに伝えたいことは何でも |
ラウンド | オブジェクト | 現在のラウンドに関する情報 |
手数料 | 番号 | 手数料(0.01 = 1%) |
報酬 | 文字列 | 報酬アルゴリズム識別子 |
minercount | 番号 | 活動的な鉱夫の総数 |
鉱夫 | オブジェクトの配列 | 特定の鉱夫の情報 |
時間 | 番号 | プールサーバーが見ている時間 |
仕事量 | 番号 | 積極的な労働者の総数 |
id | 文字列 | ラウンドの一意の識別子 |
始まり | 番号 | 現在のラウンドが始まった時 |
株式 | オブジェクト | 現在のラウンドに提出された株式の数 |
ネットワーク | 文字列 | ラウンドが関連するネットワーク |
親 | 文字列 | 現在のラウンドのベースに関するネットワーク固有の識別子 |
受け入れられた | 番号 | 受領した株式の数 |
* | 番号 | 拒絶の理由の例が鍵になる可能性があります。値は株式数です |
id | 文字列 | マイナーアカウントの一意の識別子(共同プール全体で共有) |
名前 | 文字列 | 人間が読める、鉱夫の識別子 |
メッセージ | 文字列 | プールから私たちに伝えたいことは何でも |
バランス | オブジェクトの配列 | 残高情報 |
手数料 | 番号 | 手数料(0.01 = 1%) |
ハッシュレート | 番号 | 同じ共同プール内のすべてのマイニングの合計ハッシュレート |
最後のアクティブな | 番号 | 鉱夫が最後に見られた時間 |
報酬 | 文字列 | 報酬アルゴリズム識別子 |
株周り | オブジェクト | 現在のラウンドに提出された株式に関する情報 |
sharesuser | オブジェクト | 前回のユーザリセット以降に提出された株式に関する情報 |
sharestotal | オブジェクト | すべての時間に提出された株式に関する情報 |
労働者 | オブジェクトの配列 | 特定の労働者の情報 |
通貨 | 文字列 | バランスの通貨 |
バランス | 番号 | プールに現在格納されている金額 |
未確認 | 番号 | 確認を現在待っている金額 |
見積もり | 番号 | 現在のラウンドで予想される報酬額 |
手数料 | 番号 | 手数料(0.01 = 1%) |
支払った | 番号 | これまでに支払われた金額 |
ラストペイ | 番号 | 最後の支払い額 |
lastpaytime | 番号 | 最後の支払いの時間 |
自動作成 | 番号 | 自動支払前の最低額 |
オートパイロット | 文字列 | 自動支払いのための住所 |
通貨:
Bitcoin | Bitcoins(Satoshis) |
ナマコイン | ナマコインズ |
フラット | プール固有の「お金を稼ぐ」(例:SMPPSの「余分なクレジット」) |
ネットワーク:
Bitcoin | Bitcoinブロックチェーン |
Bitcoinアドレス | バニティBitcoinアドレスの検索 |
ナマコイン | ナマコインブロックチェイン |
報酬アルゴリズム:
プロップ | 比例 |
PPLNS | 最後のN株を支払う |
PPS | ペイ・パー・シェア |
SMPPS | 共有最大支払額 |
スコア | |
ジオ | 幾何学的方法 |
DGM | 二重幾何学的方法 |
例[編集]
{ "version": 1, "group": { "name": "Eligius", "hashrate": 600000000000, "message": "Welcome to Eligius! Enjoy :)" }, "collab": [ { "name": "Eligius-Ra", "hashrate": 550000000000, "time": 1337729874.2489, "workercount": 5423, "round": { "begintime": 1337719877.959086, "blockchain": "Bitcoin", "blockparent": "00000000000001c536f8865bd2be554372fa149eb88fb1c096f475e1c9cd8176", "shares": { "accepted": 423433, "stale-prevblk": 92, "duplicate": 3 } }, "fee": 0, "rewardalgo": "SMPPS", "miners": [ "id": "16kNKa7WUg8QAPFy8dJRv7USSu2fAG2pkW", "name": "Luke-Jr", "balances": [ { "currency": "Bitcoin", "balance": 167476453, "estimate": 14761828, "paid": 5800000000, "lastpay": 67423840, "lastpaytime": 1337713832.25908 }, { "currency": "fiat", "balance": 9342224, "estimate": 39433 } ], "hashrate": 1382848482, "lastactive": 1337783882.423086, "sharesround": { "accepted": 832 }, "workers": [ { "id": "16kNKa7WUg8QAPFy8dJRv7USSu2fAG2pkW_Icarus", "name": "Luke-Jr's Icarus :)", "hashrate": 378483883, "lastactive": 1337783882.423086, "sharesround": { "accepted": 100 } }, { "id": "16kNKa7WUg8QAPFy8dJRv7USSu2fAG2pkW_BFL", "name": "Luke-Jr's BitForce Single :D", "hashrate": 832942393, "lastactive": 1337783882.423086, "sharesround": { "accepted": 600 } }, { "id": "16kNKa7WUg8QAPFy8dJRv7USSu2fAG2pkW_6870", "name": "Luke-Jr's Radeon 6870", "hashrate": 371422206, "lastactive": 1337783882.423086, "sharesround": { "accepted": 232 } } ] ] } ] }
モチベーション[編集]
ビットコインで前進することは、すべての面をユーザーフレンドリーなものにすることが重要です。
理論的根拠[編集]
このBIPは、プールごとに異なるインターフェースを扱うのではなく、共通インターフェースを使用してプールをモニターするためのAppsおよびWeb GUIの作成者を許可します。
下位互換性[編集]
新たな標準として、後方互換性は適用されません。しかし、前方比較可能性を維持すべきである。将来の非互換性は、'API_version'番号で識別されます。