暗号資産(仮想通貨/暗号通貨)やブロックチェーンについて技術的な視点から取り上げて、調査・実験を通じて得た知見を共有していたいと思います。
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> この支払方法は一方的に送金するだけですので、送り先に正しく届いたかどうかなどの確認の仕組みはなくあくまでも簡易なものにすぎません…
私が初めて手にした暗号資産は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をNode.jsから使用する方法を解説してきました。 RippleAPIはNode.js上からだけでなく、Webブラウザ上からでも使用可能ですので、今回はその方法について例を挙げて解説します。 Node.jsからWebpack等を使う方法もありますが、ここではNode.jsを使わずにシンプルな方法で実装します。 Webページ上でのrippleAPI ripple-libの正式なCDNページを見つけることはできませんでしたが、GitHubにはリリース版のJavaScriptがありますので、本サンプルではこちらを参照しています。信頼性の点から考えて、なるべく公式に公開され…
今回はrippledサーバに接続して、XRP Ledger上のトランザクションの詳細を取得したいと思います。 トランザクションの詳細は、以下のような方法で取得できます。 トランザクションIDを指定して取得する アドレスを指定してトランザクション一覧を取得する トランザクションIDを指定して取得する 『【RippleAPI】④ 送金受領通知』で行ったトランザクションの詳細を見てみましょう。 const RippleAPI = require('ripple-lib').RippleAPI; const api = new RippleAPI({ // TestNet server: 'wss:/…
もし、あるアドレスの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…
XRPアドレスには、所有者が設定できる項目があります。 たとえば、以下のような設定があります。 項目名 概要 domain ドメイン requireDestinationTag 宛先タグの要否 memos メモ その他の設定項目の詳細につきましては、以下を参考にするとよいでしょう。 developers.ripple.com settingsの確認 指定したアドレスの設定を確認する例を以下に示します。 const RippleAPI = require('ripple-lib').RippleAPI; const api = new RippleAPI({ //server: 'wss://s…
Ripple APIを使って送金の受領通知を受け取ることができます。 支払いが完了した契機で何かしらのデータ処理を行いたい場合に使用できそうです。 検証は、本物のXRPを使うと費用がかかってしまいますので、今回もTest Net上で行います。 Test Net上のアカウント作成 および 送金方法については、『【RippleAPI】② XRP Test Net』や『【RippleAPI】③ Payment』を参考にしてください。 送金に先立って以下のプログラムを実行しておくことで、送金完了契機で通知を受け取ることができます。 プログラム例 const RippleAPI = require('r…
opencerts.io ブロックチェーンの応用例の一つとして改ざん防止がありますが、Singaporeでは、今後、学校の卒業生にディジタル証明書を授与することが発表されました。 OpenCertsと呼ばれる国レベルの取り組みにより、学校などの教育機関が学業成績証明書や資格といったディジタル証明書を発行する際、そのハッシュ値をブロックチェーン上に記録することによって、その証明書が正しく発行され改ざんされていないことを検証できるようにする仕組みです。 ディジタル証明書が有効かどうかはOpenCertsのサイト上から簡単に確認できるようになっているようです。 www.channelnewsasia…
今回はBrave Browserについて紹介します。 本Blogを閲覧して下さっている方の中には、すでにBrave Browserをデフォルトとして使っている方もいるかと思います。まだ使っていない方でも一度は耳にしたことがある方も多いでしょう。 Brave Browserは現在のインターネット広告のビジネスモデルに一石を投じて、新しいビジネスモデルを構築しようと開発されているものです。 Braveにはデフォルトで広告ブロック機能が備わっています。そのため高速なブラウジングを実現しています。何よりも特徴的な点は、ブロックした広告の代わりにBraveが提供する広告をユーザが許可することによって、そ…
世界最大級の暗号資産取引所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は元Ripple社CTOのStefan Thomas氏らによって設立されたマネタイズプラットフォームです。 約1年ほど前に設立されたというニュースを読んで気になっていたのですが、今までコンテンツを提供に取り組んでませんでしたのでしばらく様子を見ておりました。 先日パブリックベータとなったというニュース記事を読み、一体どういう仕組みなのか詳しく調査・研究したいと考えてアカウントをつくってみましたので、皆様に情報を展開いたします。 www.coindesk.com アカウント作成手順 それでは、さっそくWebブラウザ…
Binance Chain上であるアドレス(送信元)から別のアドレス(送信先)へ暗号資産を送る方法について紹介します。 暗号資産を他のアドレスに送ることができるということは、決済のような形で何らかの労働・商品などの対価を暗号資産で渡すといったような使い方もできるかと思います。 動作確認を行うにあたって、誤ったアドレスに送信してしまったりすると資産を失ってしまう恐れがありますので、まずは失ってもいいくらいの少額で、自分のウォレットから別の自分のウォレットへの転送を試してみるとよいでしょう。 プログラム例は、Binance Chainの公式ドキュメントを参考に私個人が試行した内容ですが、今後API…
Binance Chain APIを使って送金の受領通知を受け取ることができます。 WebSocket経由でBinance Chainのエンドポイントに接続して、特定アドレスに紐づいたtransferイベントをsubscribeすることで、指定したアドレスへの送金、もしくは、指定したアドレスからの送金のトランザクションが発生した契機でメッセージを受け取ることができます。 たとえば、送金受領の契機で通知メールを送る等、イベント契機で何かしらのアクションを行いたい場合に便利です。この仕組みを利用すれば、色々と面白いことができそうですね。 npmモジュール Node.jsからWebSocketを使う…
「ブログリーダー」を活用して、halifaxさんをフォローしませんか?
指定した記事をブログ村の中で非表示にしたり、削除したりできます。非表示の場合は、再度表示に戻せます。
画像が取得されていないときは、ブログ側にOGP(メタタグ)の設置が必要になる場合があります。