それぞれ以下で使用します。各種情報取得GETメソッドは、アドレスや公開鍵などをパラメータとして、通常のウェブサイトと同様に以下のように行います。POSTメソッドは通常のウェブサイトと異なります。形式に変換した上でPOSTメソッドを使用する必要があります。図にすると以下のようになります。各種パラメータからJSONデータを作成するAPI(/transaction/prepare-announce)が用意されています。各種パラメータを付与してノードへ向けてこのAPIをコールすると、秘密鍵情報が通信上に流れてしまいます。JSONデータを作成、作成されたJSONデータをノードへ向けてPOSTするようにします。することで、秘密鍵を通信上に流すことなくトランザクションをノードに送ることができます。ベースで作成された簡易的なアプリを使用します。このアプリは以下の仕様になります。1.入力フォームに入力された内容を電子署名付きJSON形式に変換2.ノードへトランザクションを送信3.結果をレスポンス欄に出力アプリのほかサイトへの利用方法については、最後に記載します。それではさっそくチュートリアルを開始します。ブロックチェーンのアカウントとは?アカウントの発行mijinでデータのやり取りを行うには、アカウントが必要です。1つのアカウントには、以下ユニークな値が発行されます。ウェブサイトでは、ユーザーがアカウントには、サイト上に用意されている入力フォームに、名前やメールアドレス、ときには住所や電話番号などを入力してSubmitボタンをクリックすることでアカウントが発行されます。これはユーザーにとりとても面倒でストレスが掛かる作業です。mijinの場合、以下URLへアクセスするだけでアカウントが発行されます。http://<ホストのIPアドレス>:7895/account/generateたったこれだけです。誰でもアカウントを発行できると、見知らぬ誰かがアカウントを大量に作成し、場合によっては悪用(といっても所持コインはゼロなので作成しただけでは何もできませんが)しようとすることも考えられます。通信上に流れることになります。そのため、mijinでは秘密鍵が通信上に流れるAPIについては通常NGとし、IPアドレスで制限をかけております。アカウントの発行は、以下手順で行えるようになります。&これで設定されたIPアドレスからアカウントを作成することができます。試しに接続先ホストを入力し「アカウント作成」をクリックしてください。/account/generatehost(記入例:52.242.27.206)アカウント作成レスポンス結果に作成されたアカウントのアドレス・公開鍵・秘密鍵が表示されたはずです。http://<ホスト名>/account/generateへアクセスしても同様にアカウント作成結果が得られます。ブロックチェーンに保持している情報ブロックチェーン上には、アカウントのアドレス、公開鍵、秘密鍵は保持しておりません。各種情報の保持についてはアプリ、またはユーザー側に委ねられます。送る、もらう送金準備それではさっそくアドレス間で送金を行います。送金は以下手順で行います。送金手順1.送金元アドレスと送金先アドレス情報を用意2.必要パラメータの値を入力するHTMLフォームを用意3.ノードへPOST送金先アドレスは「アカウント発行」にある「アカウント作成」で作成できます。新たに作成したアカウントへ送金を行います。送金用フォームを用意いたしました。デフォルトで用意されている通貨(コイン)です。単位はミリマイクロです。送金には手数料がかかります。ブロックチェーンでは合意形成へ協力(マイニング)したアカウントへ報酬として通貨をプレゼントします。その報酬は、トランザクション生成時に徴収した手数料によって支払われます。その思想上にあり、トランザクション生成時には手数料を付与する必要があります。することが可能です(ただし、mosaic送金には最低1xemが必要です)。各ノードにマイニング報酬として支払われます。必要な情報をコピー&ペーストし「送金ボタン」をクリックしてください。※秘密鍵や公開鍵などのユーザーの入力手間を省きたい場合は、ブラウザのローカルストレージなどに保持して、内部処理から値を取得するなどの処理を入れますが、本アプリでは確認等をしやすいようフォームにてコピー&ペーストしていただく形としています。すること可能)送金ボタンこれで送金完了です。通常のウェブサイトでは、このあと送金された額について不正がないかどうかのチェックをサーバに配置されたアプリケーションで行う必要がありますが、mijinの場合、それらの確認はノード間で行います。送金が完了したかどうかは、APIを経由して行います。実際に相手に通貨(コイン)が送られたかどうかを確認します。確認は「/account/transfers/incoming」のAPIを使用します。入力フォームに相手のアドレスをコピー&ペーストし、「受取確認」ボタンをクリックしてください。送金が完了したかの確認もAPIにて行います。送金確認は「/account/transfers/outgoing」を使用します。入力フォームに送金元のアドレスをコピー&ペーストし、「送金確認」ボタンをクリックしてください。上記トランザクションが他のノードにも同期されているかどうか確認します。URLでホスト名に他のノードのホストを入れて、ブラウザからアクセスしてください。同期済みであれば上記確認結果と同様の結果が得られます。企業独自のトークン発行や流通に関するチュートリアルです。トークンエコノミーの基盤づくりの一つとなります。mijin技術資料」内のチュートリアルにてご案内しております。古い記事へお問い合わせmijinに関する導入のご検討や無料お試し、その他のご相談は、お問い合わせフォームにて承っております。ご請求は、資料請求フォームからお申し込みください。詳しく見るmijinに関する技術的な情報交換やディスカッションコミュニティ※メッセージチャットサービス「Slack」のアカウントが必要です。