読者です 読者をやめる 読者になる 読者になる

仮想通貨サービス BitCapitalZ の日記

仮想通貨関連のブログです Ripple, Ethereum 仮想通貨2.0に注目しています

【リップル】Ripple APIs について調べてみる3 rippled とはなにか【Ripple】

【リップル】Ripple APIs について調べてみる2 Ripple-REST API とはなにか【Ripple】 - 仮想通貨サービス BitCapitalZ の日記 で突然出てきた rippled が何なのかについてまとめました。
rippled についての詳しい説明は Rippled - Ripple Wikirippled | Ripple にあります。


rippled は Ripple の p2p ネットワークを構成するためのノードとなるコンポーネントです。ソースコードripple/rippled · GitHub にあります。

rippled は p2p ネットワークを構成するためのノードになるためにデーモンとして動作させることもできますし、 p2p ネットワークに要求を送るためのクライアントとしても使えます。

rippled は以下の事ができます。

  • クライアントとしてRPCコマンドを Ripple ネットワークに送る事ができます
  • Ripple ネットワークを健全に保つために ledger の認証と保持を行います
  • Ripple ネットワーク内のノード間で通信し、ネットワーク内ノードのコミュニケーションに貢献します
  • Ripple APIs で定義するインタフェースのエンドポイントを提供します
  • インターネット上のシンクライアントWebSocket APIを提供します
  • proof of work を行います。


rippled を動かすためのサーバーのスペックは

  • 4 GB RAM
  • ledger を保持するため、毎日データベース容量が2GB増える

です。。。。結構なものですね。

rippled が proof of work を行いますが、この proof of work は Bitcoin のようにトランザクションの認証を行うためのものではなくて、Ripple ネットワークやそのノードへのDoS攻撃からネットワークを守るためのものです。

Rippled へ送れる要求は以下の通り定義されています。

List of Public Commands
    account_info – Get basic data about an account
    account_lines – Get info about an account’s trust lines
    account_offers – Get info about an account’s currency exchange offers
    account_tx – Get info about an account’s transactions
    book_offers – Get info about offers to exchange two currencies
    ledger – Get info about a ledger version
    ledger_closed – Get the latest closed ledger version
    ledger_current – Get the current working ledger version
    ledger_data – Get the raw contents of a ledger version
    ledger_entry – Get one element from a ledger version
    path_find – Find a path for a payment between two accounts and receive updates
    ping – Confirm connectivity with the server
    random – Generate a random number
    ripple_path_find – Find a path for payment between two accounts, once
    server_info – Retrieve status of the server in human-readable format
    server_state – Retrieve status of the server in machine-readable format
    sign – Cryptographically sign a transaction
    submit – Send a transaction to the network
    subscribe – Listen for updates about a particular subject
    transaction_entry – Retrieve info about a transaction from a particular ledger version
    tx – Retrieve info about a transaction from all the ledgers on hand
    tx_history – Retrieve info about all recent transactions
    unsubscribe – Stop listening for updates about a particular subject
Admin Commands
    wallet_propose – Generate keys for a new account


Ripple を始め次世代仮想通貨について議論するフォーラムを用意しています。是非こちらもご覧ください

Ripple Stellar Ethereum 等次世代仮想通貨掲示板 in BitCapitalZ