Cryptocurrency Research Lab.
読者になる
住所
東京都
出身
東京都
ハンドル名
halifaxさん
ブログタイトル
Cryptocurrency Research Lab.
ブログURL
https://ledger.hatenablog.com/
ブログ紹介文
暗号資産(仮想通貨/暗号通貨)やブロックチェーンについて技術的な視点から取り上げて、調査・実験を通じて得た知見を共有していたいと思います。
自由文
-
更新頻度(1年)

20回 / 174日(平均0.8回/週)

ブログ村参加:2019/05/01

halifaxさんの人気ランキング

  • IN
  • OUT
  • PV
今日 10/22 10/21 10/20 10/19 10/18 10/17 全参加数
総合ランキング(IN) 圏外 圏外 圏外 圏外 圏外 53,993位 54,134位 975,643サイト
INポイント 0 0 0 0 0 0 0 0/週
OUTポイント 0 0 0 0 0 0 4 4/週
PVポイント 0 0 0 0 0 0 0 0/週
経営ブログ 圏外 圏外 圏外 圏外 圏外 圏外 圏外 9,633サイト
経営者 圏外 圏外 圏外 圏外 圏外 圏外 圏外 1,019サイト
IT技術ブログ 圏外 圏外 圏外 圏外 圏外 251位 246位 7,824サイト
セキュリティ・暗号化 圏外 圏外 圏外 圏外 圏外 4位 4位 87サイト
投資ブログ 圏外 圏外 圏外 圏外 圏外 489位 497位 4,810サイト
ブロックチェーン 圏外 圏外 圏外 圏外 圏外 圏外 1位 13サイト
今日 10/22 10/21 10/20 10/19 10/18 10/17 全参加数
総合ランキング(OUT) 98,356位 99,597位 98,969位 99,350位 99,201位 78,849位 78,831位 975,643サイト
INポイント 0 0 0 0 0 0 0 0/週
OUTポイント 0 0 0 0 0 0 4 4/週
PVポイント 0 0 0 0 0 0 0 0/週
経営ブログ 圏外 圏外 圏外 圏外 圏外 圏外 圏外 9,633サイト
経営者 圏外 圏外 圏外 圏外 圏外 圏外 圏外 1,019サイト
IT技術ブログ 432位 421位 427位 431位 420位 296位 296位 7,824サイト
セキュリティ・暗号化 6位 6位 6位 5位 4位 5位 5位 87サイト
投資ブログ 853位 852位 836位 856位 853位 734位 729位 4,810サイト
ブロックチェーン 2位 圏外 圏外 3位 3位 圏外 2位 13サイト
今日 10/22 10/21 10/20 10/19 10/18 10/17 全参加数
総合ランキング(PV) 圏外 圏外 圏外 圏外 圏外 圏外 圏外 975,643サイト
INポイント 0 0 0 0 0 0 0 0/週
OUTポイント 0 0 0 0 0 0 4 4/週
PVポイント 0 0 0 0 0 0 0 0/週
経営ブログ 圏外 圏外 圏外 圏外 圏外 圏外 圏外 9,633サイト
経営者 圏外 圏外 圏外 圏外 圏外 圏外 圏外 1,019サイト
IT技術ブログ 圏外 圏外 圏外 圏外 圏外 圏外 圏外 7,824サイト
セキュリティ・暗号化 圏外 圏外 圏外 圏外 圏外 圏外 圏外 87サイト
投資ブログ 圏外 圏外 圏外 圏外 圏外 圏外 圏外 4,810サイト
ブロックチェーン 圏外 圏外 圏外 圏外 圏外 圏外 圏外 13サイト

halifaxさんのブログ記事

1件〜30件

新機能の「ブログリーダー」を活用して、halifaxさんの読者になりませんか?

ハンドル名
halifaxさん
ブログタイトル
Cryptocurrency Research Lab.
更新頻度
20回 / 174日(平均0.8回/週)
読者になる
Cryptocurrency Research Lab.
  • 【Xpring SDK】③送金

    Rippleリップル社の投資部門であるXpringスプリングが提供しているXpring SDKの使い方について調べました。 Xpring SDKのJavaScriptライブラリである『Xpring-JS 』を使用して検証します。 Xpring SDKを使えば、XRPの送金が簡単に行えます。前に解説したRippleAPIを使った送金でも簡単に行えることに驚きましたが、Xpring SDKを使えば、さらに簡単に行うことができます。 プログラム例 xpringPayment.js const { Wallet, XRPAmount, XpringClient } = require('xpring-…

  • 【Xpring SDK】②残高照会

    Rippleリップル社の投資部門であるXpringスプリングが提供しているXpring SDKの使い方について調べました。ここでは、JavaScript向けライブラリー『Xpring-JS 』を使用して検証します。 Xpring SDKを使えば、たった数行で残高照会が行えます。RippleAPIではRippledサーバへ接続、切断といった手順が必要でしたが、Xpring SDKではサーバとの通信をあまり意識することなく使用できます。 以下のプログラムは、本番環境ではなく、テスト環境にあるアドレスの残高を照会します。テスト環境向けのXRPはここで受け取ることができますので、テスト環境で色々と試し…

  • Xpring SDK ①ウォレット作成

    RippleAPIでは、XRP Ledger上で送金等のトランザクションを行う際に、シークレットと呼ばれる文字列を使用するインタフェースが提供されています。 シークレットは、HDウォレット(Hierarchical Deterministic Wallet; 階層的決定性ウォレット)のように『Mnemonicニーモニック』からと呼ばれる12~24個の英単語から秘密鍵を生成する仕組みと互換性がないため、HDウォレットで管理することができず、扱いづらいという課題がありました。 Xpring SDKでは、HDウォレットの仕組みに対応しており、『BIP39』という規約で決められているMnemonicか…

  • Xpring SDK

    2019年10月2日、Rippleリップル社の投資部門といわれているXpringスプリングより、開発者向けオープンプラットフォームが発表されました。 アプリケーションの開発者は、このプラットフォームを利用することによってXRP LegderやInterledger protocolをプリケーションから扱いやすくなります。 筆者はXRP Legderの動向について注目していますので、この中からXRP Legder向けのXpring SDKについて調べてみました。 Xpring SDKは、以下のように複数のプログラミング言語向けにライブラリーが提供されています。 Language Library …

  • XRP Tagged address

    本記事執筆時点で『Tagged Address』と記載していたものは、『X-Address』という名前になりました。 XRP Ledger上でXRPを送金する際、送付先アドレスのほかに宛先タグの指定が必要な場合があります。 例えば暗号資産取引所など複数ユーザが利用するサービスを提供する場所に預け入れる場合、一つの送付先アドレスに対して、宛先タグと呼ばれる数値でユーザーを振り分けています。 これはBitcoinやEthereumなどには無いもので、XRPの特徴ともいえる仕組みです。XRP Leger上はあくまでも一つのアドレスだけで管理できるというメリットがある一方、宛先タグをつけ忘れたり間違っ…

  • QR Code for Simple XRP Payment

    前回の記事『Wallet for XRP』では、ToastWalletなどのアプリケーションでは、XRPL URL Schemeをサポートしていることに触れました。 たとえば、以下のようなURLをWebブラウザ上でクリックすればToastWalletが起動して支払い画面が表示されます。(動作しない場合あり) <a href="xrpl://to=rfAXNh8ZvTj9ikzyGxFqBfjjjoMn7w2XRP&amount=5">Donate 5 XRP</a> この支払方法は一方的に送金するだけですので、送り先に正しく届いたかどうかなどの確認の仕組みはなくあくまでも簡易なものにすぎません…

  • Wallet for XRP

    私が初めて手にした暗号資産はXRPです。2018年春のことですから、このCrypto Worldにおいてはもう何周もの周回遅れ組です。ですが、これから先何年、何十年と続いていくだろうFintech発展の長い歴史から考えるとまだはじまりにすぎませんので、まずはパイオニアの方々が築き上げてきた素晴らしい数々の技術や文化を学び、これからのFintechの発展に寄与していければと考えています。 毎月の『おこづかい』から少しずつ買い足している程度ですのでまとまった数量を持っているわけではないのですが、購入した暗号資産をどのように管理していくのがよいかについて考えてみたいと思います。 私を含め多くの方々は…

  • 【RippleAPI】⑪XRP Payment Sample

    Node.jsを用いてXRPで支払いする例は『③ Payment』で解説しました。 RippleAPIはNode.jsからアプリケーションを実行して呼び出せるだけでなく、Webページ上のJavaScriptから利用することができます。前回までにWebページ上でアドレス生成や残高照会のサンプルを紹介しました。今回はXRPの支払いのサンプルについて解説したいと思います。 支払いを実行するためにはPaymentトランザクションに、確かにそのアドレスの所有者であることを示す署名が必要です。そのため、本サンプルではsecretをユーザに入力させてRippleAPI経由で署名をしています。secretの値…

  • 【RippleAPI】⑩XRP Balance Checker

    RippleAPIはNode.jsからアプリケーションを実行して呼び出せるだけでなく、Webページ上のJavaScriptから利用することもできます。 前回『➈ RippleAPI on Web』で気に入ったキーワードを含むXRPアドレスを自動生成するサンプルを提示いたしましたので、今回はさらに踏み込んでRippledサーバと通信を行って、指定したXRPアドレスの残高照会を行うサンプルを作りたいと思います。 WebページからのRippleAPIの呼び出しは基本的に以下のようになります。Webページにたった数行のJavaScriptを追加するだけで指定したXRPアドレスの残高照会を行えてしまうこ…

  • 【RippleAPI】➈ RippleAPI on Web

    前回までRippleAPIをNode.jsから使用する方法を解説してきました。 RippleAPIはNode.js上からだけでなく、Webブラウザ上からでも使用可能ですので、今回はその方法について例を挙げて解説します。 Node.jsからWebpack等を使う方法もありますが、ここではNode.jsを使わずにシンプルな方法で実装します。 Webページ上でのrippleAPI ripple-libの正式なCDNページを見つけることはできませんでしたが、GitHubにはリリース版のJavaScriptがありますので、本サンプルではこちらを参照しています。信頼性の点から考えて、なるべく公式に公開され…

  • 【RippleAPI】⑧ Transactions

    今回はrippledサーバに接続して、XRP Ledger上のトランザクションの詳細を取得したいと思います。 トランザクションの詳細は、以下のような方法で取得できます。 トランザクションIDを指定して取得する アドレスを指定してトランザクション一覧を取得する トランザクションIDを指定して取得する 『【RippleAPI】④ 送金受領通知』で行ったトランザクションの詳細を見てみましょう。 const RippleAPI = require('ripple-lib').RippleAPI; const api = new RippleAPI({ // TestNet server: 'wss:/…

  • 【RippleAPI】⑦ Regular key

    もし、あるアドレスのsecretキーもしくは署名に使う秘密鍵が事故等により流出してしまった場合、そのアドレスはもう危険だから使わないようにしないといけないでしょうか。 XRPではgenerateAddress()関数などによって生成されるsecretがあれば、そこから公開鍵と秘密鍵が取得できます。これらをMaster Keyペアと呼びますが、秘密鍵があればトランザクションに署名ができてしまいますので厳重な管理が必要です。 しかし、どんなに万全を期していても事故を100%防ぐことはできませんから、たとえ流出してしまったときでも対策できることが重要です。 XRP LedgerにはRegular K…

  • 【RippleAPI】⑥ Public key & Private key

    XRPは、BitcoinやEthereumなど他の暗号資産と同様に、公開鍵暗号技術の応用によって実現されています。具体的には、XRPではecdsa-secp256k1やed25519という暗号化方式が使われています。 『【RippleAPI】② XRP Test Net』でも解説したように、XRPではAddressとSecretが使われており、この2つを用いて送金等が行うことができます。送金を行う際には、送金トランザクションを行う者が確かに本人であることを確認するために、トランザクションデータに署名を行います。 公開鍵暗号方式では公開鍵(Public key)と自分しか知らない秘密鍵(Priv…

  • 【RippleAPI】⑤ Settings

    XRPアドレスには、所有者が設定できる項目があります。 たとえば、以下のような設定があります。 項目名 概要 domain ドメイン requireDestinationTag 宛先タグの要否 memos メモ その他の設定項目の詳細につきましては、以下を参考にするとよいでしょう。 developers.ripple.com settingsの確認 指定したアドレスの設定を確認する例を以下に示します。 const RippleAPI = require('ripple-lib').RippleAPI; const api = new RippleAPI({ //server: 'wss://s…

  • 【RippleAPI】④ 送金受領通知

    Ripple APIを使って送金の受領通知を受け取ることができます。 支払いが完了した契機で何かしらのデータ処理を行いたい場合に使用できそうです。 検証は、本物のXRPを使うと費用がかかってしまいますので、今回もTest Net上で行います。 Test Net上のアカウント作成 および 送金方法については、『【RippleAPI】② XRP Test Net』や『【RippleAPI】③ Payment』を参考にしてください。 送金に先立って以下のプログラムを実行しておくことで、送金完了契機で通知を受け取ることができます。 プログラム例 const RippleAPI = require('r…

  • OpenCerts

    opencerts.io ブロックチェーンの応用例の一つとして改ざん防止がありますが、Singaporeでは、今後、学校の卒業生にディジタル証明書を授与することが発表されました。 OpenCertsと呼ばれる国レベルの取り組みにより、学校などの教育機関が学業成績証明書や資格といったディジタル証明書を発行する際、そのハッシュ値をブロックチェーン上に記録することによって、その証明書が正しく発行され改ざんされていないことを検証できるようにする仕組みです。 ディジタル証明書が有効かどうかはOpenCertsのサイト上から簡単に確認できるようになっているようです。 www.channelnewsasia…

  • Brave Browser

    今回はBrave Browserについて紹介します。 本Blogを閲覧して下さっている方の中には、すでにBrave Browserをデフォルトとして使っている方もいるかと思います。まだ使っていない方でも一度は耳にしたことがある方も多いでしょう。 Brave Browserは現在のインターネット広告のビジネスモデルに一石を投じて、新しいビジネスモデルを構築しようと開発されているものです。 Braveにはデフォルトで広告ブロック機能が備わっています。そのため高速なブラウジングを実現しています。何よりも特徴的な点は、ブロックした広告の代わりにBraveが提供する広告をユーザが許可することによって、そ…

  • Binance Academy

    世界最大級の暗号資産取引所Binanceが運営しているサイト『Binance Academy』には、暗号資産に関する基礎知識を習得するのに役立つ情報がまとめられています。 もし、これからCryptocurrency関連の技術を学んでいこうと考えている方にとってよい足がかりとなるかと思いますので、いくつかリンクを乗せておきます。 History of Cryptography www.binance.vision What Is Cryptocurrency? www.binance.vision Bitcoin What Is Bitcoin? www.binance.vision Histo…

  • 【Coil】アカウント作成

    今回は、Coilコイルのアカウントを作成する手順を紹介したいと思います。 Coilは元Ripple社CTOのStefan Thomas氏らによって設立されたマネタイズプラットフォームです。 約1年ほど前に設立されたというニュースを読んで気になっていたのですが、今までコンテンツを提供に取り組んでませんでしたのでしばらく様子を見ておりました。 先日パブリックベータとなったというニュース記事を読み、一体どういう仕組みなのか詳しく調査・研究したいと考えてアカウントをつくってみましたので、皆様に情報を展開いたします。 www.coindesk.com アカウント作成手順 それでは、さっそくWebブラウザ…

  • Binance Chain API⑦ Transfer

    Binance Chain上であるアドレス(送信元)から別のアドレス(送信先)へ暗号資産を送る方法について紹介します。 暗号資産を他のアドレスに送ることができるということは、決済のような形で何らかの労働・商品などの対価を暗号資産で渡すといったような使い方もできるかと思います。 動作確認を行うにあたって、誤ったアドレスに送信してしまったりすると資産を失ってしまう恐れがありますので、まずは失ってもいいくらいの少額で、自分のウォレットから別の自分のウォレットへの転送を試してみるとよいでしょう。 プログラム例は、Binance Chainの公式ドキュメントを参考に私個人が試行した内容ですが、今後API…

  • Binance Chain API⑥ 送金受領通知

    Binance Chain APIを使って送金の受領通知を受け取ることができます。 WebSocket経由でBinance Chainのエンドポイントに接続して、特定アドレスに紐づいたtransferイベントをsubscribeすることで、指定したアドレスへの送金、もしくは、指定したアドレスからの送金のトランザクションが発生した契機でメッセージを受け取ることができます。 たとえば、送金受領の契機で通知メールを送る等、イベント契機で何かしらのアクションを行いたい場合に便利です。この仕組みを利用すれば、色々と面白いことができそうですね。 npmモジュール Node.jsからWebSocketを使う…

  • Binance Chain API⑤ トークン発行

    Binance Chain上で独自のトークンを発行することができます。 『Binance Chain API① Tokens』でも少し触れましたが、Binance Chain上で発行されているトークンは2019年4月30日時点ですでに7種類あるようです。メインネットが公開されてから約一週間が経ってだいぶ増えてきました。 https://dex.binance.org/api/v1/tokens ※JSON形式 name original_symbol total_supply “Atomic AWC 10000000.00000000 Binance Chain Native Token BN…

  • Binance Chain API④ KeyStoreファイルの読み込み

    今回はBinance Chain用のKeyStoreを読み込みパスワードを指定して、Private keyとアドレスを復元する方法を紹介します。 Private keyは送金や暗号資産の交換などのトランザクションに必要となる大事なものですので、 使うときにだけ復元するなど取り扱いに十分に注意して、誤って外部に流出させてしまうことの無いように気を付けてください。 Binance Chain APIを使用したKeyStoreの読み込み const fs = require('fs'); const BnbApiClient = require('@binance-chain/javascript-…

  • Binance Chain API③ アカウント情報の取得

    Binance Chain APIを使って指定したアドレスの残高照会ができます。 Binance Chain上で行われたトランザクションが台帳に記録され公開されておりますから、あるアドレスに紐づいたトランザクションの記録をたどれば残高も分かるという仕組みですね。BitcoinやXRPなども同様です。 アドレスの所有者が誰なのか分からないという点が匿名性ではございますが、トランザクションの記録をたどっていけば所有者の特定も難しいことではないと考えると、現金よりもむしろ透明性が高いとも言えるでしょう。(暗号資産の種類によってはトランザクションの匿名性を高めたものもあるようですが) Binance …

  • Binance Chain API② Walletの作成

    今回は、Binance ChainのWalletを作成する方法を紹介します。 ここでWalletを作成する目的は、Binance Chainの仕組みを理解するために実験していくためです。 もし、すでにBinance Chain上にWalletをお持ちの場合など、実験に失敗して資産を失ってしまうというリスクを避けるためにも、実験用のWalletを用意しておいた方が安心かと思います。 Binance DEXを使用したWalletの作成 まずはAPIを使用せずに、Binance DEX上でWalletを作成する方法について紹介します。 Binance DEXの公式サイト上で作成できます。 www.b…

  • Binance Chain API① Tokens

    2019年2月からテスト運用されたBinance Chainが2019年4月23日にメインネットに移行しましたのでアクセスしてみました。 テストネット上ではトークンを発行してみたり一通り機能を試してみましたが、メインネットでは本物のBNBが必要となります。 トークンの発行に必要なBNBを持ち合わせていないため、今できることから、少しずつ技術的な観点から紹介できればと思います。 様々なブロックチェーン技術が次々と生まれていて、それぞれ特徴があるかと思いますので、一通り試してみたいと思います。 基本的には以下のドキュメントを参考にしています。 docs.binance.org Binance DE…

  • RippleAPI③ Payment

    前回はTest Netを使ってテスト用の10,000 XRPを受け取りました。 ledger.hatenablog.com この入手したXRPを使った支払いをしてみましょう。 あくまでもテスト用のXRPで実際に費用がかかるわけではありませんので色々と試してみるとよいでしょう。 支払先のアドレスも用意しておきましょう。 前回の記事のように『XRP Test Net Faucet - XRP Ledger Dev Portal』ページの『Generate Credentialsb』でアドレスを払い出してもらっても良いですし、 自分でアドレスを自動生成することもできます。ここではアドレスを自動生成し…

  • RippleAPI② XRP Test Net

    RippleAPIを使って色々と試してみたいけれども、本物のXRPを使うと費用がかかるのでちょっと気が引けますね。 このような検証目的のために、テスト用のXRPとそのテスト用ネットワークが用意されています。 XRPを使った決済アプリケーションなどを開発する際に利用するとよいでしょう。 XRP Test Net Faucet - XRP Ledger Dev Portal XRP Test Net Faucet 本記事でも、XRP Test Netを使ってRippleAPIの使用方法について紹介していきます。 1. Credentials作成 『XRP Test Net Faucet - XRP…

  • RippleAPI① 準備

    RippleAPI (ripple-lib) でどんなことができるのか、実際にAPIを使って学んでいきましょう。 まずはAPIを使用するための環境を準備する手順解説します。 本手順は2018年12月25日時点のものですが、将来的に変更される可能性もございますのでご注意お願いします。 1. Node.jsのインストール RippleAPIはJavaScriptで書かれているライブラリです。 JavaScriptは元々Web Browser上で動作するスクリプト言語にすぎませんでしたが、Node.jsの登場によってPCアプリケーションやWebサーバなど様々な環境で動作する汎用的なプログラミング言語…

カテゴリー一覧
商用