BIP PoolAPI

提供: tezos-wiki
移動先: 案内検索

このページでは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です

オブジェクトフォーマット

!キー!!タイプ!!説明 !colspan = '3' |円形 !キー!!タイプ!!説明 !colspan = '3' |株式 !キー!!タイプ!!説明 !colspan = '3' |個々の鉱夫または労働者 !キー!!タイプ!!説明 !colspan = '3' |残高情報 !キー!!タイプ!!説明
キー タイプ 説明
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'番号で識別されます。