byClassmethod検索AWSAlexaモバイルビッグデータサーバーレスTableauAlteryxイベントRaidenネットワークに参加してめそコインを今度はコーディングなしで発行してみたベルリンだより2018年01月29日しがひ(21)61この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。暗号通貨界隈があいかわらず騒がしいですが、Ethereumの技術開発はかまわず日進月歩に進んでいます。前回、Solidityでスマートコントラクトを記述してERC20準拠トークン「めそコイン」をRinkebyテストネットで発行しましたが、実はコーディングなしでERC20トークンを発行する方法があります。その方法で、コントラクトアドレスへのトークン誤送信によるロックアップ防止とトークン購入時のethの送金手数料をERC20の半額にする仕様を備えたERC223トークンへの対応も近々可能になります。ブロックチェーン技術が普及(端的には暗号通貨の送金トランザクションの増加)するにしたがって、ネットワークは混雑し、優先してトランザクションを承認してもらうための手数料は高騰しています。これはさばけるトランザクション数が既存のデータベース技術に比べて劣るブロックチェーンの宿命で、ビットコインの場合はそれを緩和するためにブロックサイズを引き上げる議論がコミュニティー内で決裂し、ハードフォークしてビットコインキャッシュという競合通貨が誕生しました。ブロックサイズの引き上げはそれを伝播、維持できるノードの運用を難しくするため、分散型台帳というブロックチェーンの生命線になる特徴を失う恐れがあり、またビットコインと違ってブロックサイズがマイナーの投票で決まるシステムを採用しているEthereumでもトランザクション飽和によるネットワークの渋滞は度々起こっているため、スケーリング問題を解決するものとは言えません。ブロックチェーンのスケーリング問題はブロックチェーンを使っている限りついてまわるもので、様々なアプローチで解決策が練られていますが残念ながら全てを解決する魔法の技術はありえません。送金に限ったセカンドレイヤーのトラストレスネットワークは、現在最も有力かつ精力的に開発、実証が行われている技術です。Network、EthereumではRaidenという技術プロトコルで、現在、ともにテストネットで複数の実装と実験が繰り返されています。AWSでEthereumノードを立ち上げ、Raidenネットワークに参加するあいかわらず枕が長いですが、Raidenネットワークに参加すると送金に使うカスタムトークンが自動で作れるというハナシです。Raidenは現在Ropstenというテストネットで立ち上げることになっているので、前回のRinkebyで流通しているめそコインと幸い重複しません。AWSでUbuntu、c4.large、EBS:16GBのEC2インスタンスを立ち上げます。Ropstenは5GB超のブロックデータがあり、それを検証しながら同期するためにそれなりのCPUパワーが必要です。t2インスタンスではすぐにCPUクレジットが尽きてしまうのでm4かc4を選択するのが無難です。同期が終了したらt2.mediumくらいまでスペックダウンするといいでしょう。セキュリティーグループは、下記のポートを開けておく必要があります。ソフトウェアを入れます。説明を簡単にするためシェルスクリプトにしました。依存パッケージおよびソフトウェアのインストールですが、特筆すべきはAPIとアプリケーション作成のためnode.js、npmを導入することと、Solidityのバイトコードコンパイラが必要ということです。Raidenネットワークノードはセカンドレイヤーでありながらそれ自体がEthereumのワールドコンピューター構想の一翼を担うコントラクト執行能力があり、RPCによるアプリケーション基盤でなけれればなりません。次にEthereumクライアントをインストールします。今回は同期が速いParityを使ってRopstenチェーンを保持します。RopstenはEthereum最大のテストネットでありながら、Rinkebyと違っていい意味でも悪い意味でも積極的にネットワークを維持管理しようとする人が少なく、公式のbootnodesはほとんどの場合死んでいます。最近ではAzureで動いていた公式ノードがアカウントリシャッフルで全滅し、新規ノード立ち上げが難しくなる時期がありました。そのため、コンフィグファイルに動作が確認されているピアを上書きしています。スクリプトではParityをバックグラウンドで実行するようにsystemdへサービス化しています。最後にRaidenをソースからインストールして準備完了です。90分ほどで同期が完了します。待っていられない方は、現時点でチェーン同期ずみのAMIを公開していますので使ってみてください。Raidenを検索すれば出てきます。アカウント作成とRaidenの起動、そしてトークンの発行SSHでいくつかのポートをトンネルして接続し直します。開いてParityでアカウントを作成します。ethを送金して持ち高を作っておきます。アカウントを作れば~/.local/share/io.parity.ethereum/keys/testにパスワード保護されたプライベートキーが保存されますが、バグで保存されないことがあるのでその場合はWebUIのExportからJSONファイルを生成してそのディレクトリに手動で配置します。--consoleRaidenをまずはコンソールで起動します。Parityで作ったアカウントを指定し、パスワードを入れてクライアントを開放するとRaidenの操作を受け付けるようになります。めそコインを発行数100000、小数点以下2で発行します。decimals=2)たったこれだけです。Etherscanでコントラクトが発行されていることが確認できます。小数点以下を2にしているため、総発行数100.00MTCと表示されます。トークン発行元としてParityにめそコインをロードします。アクセスしたRaidenのWebUIです。発行されためそコインがネットワークに参加可能な状態で登録、公開されています。時間帯的に適当な送金実験相手が見つけられなかったため今回はここまでですが、トークンネットワーク参加者は直接チャネルで繋がっていなくてもどこかでペイメントチャネルを開いて入ればリレーされて決済を行うことができます。Raidenノードは無数の決済業務がある小売りや取引所での利用が見込まれますが、APIを公開してモバイルアプリ等へ開放することでカスタムトークンのチャージ式ウォレットを作ることもできます。状態にできるのは驚くべき技術だと思います。211,798クラスメソッドヨーロッパで、営業と事業開発をやっています。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。本が出ていたので読んでみたところよかったので紹介させていただきます。使いたいときの注意点を書きました。新井成一64最近Sphinxつかってドキュメントを書いてるのですがなかなかイケています。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健232こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。