2019年11月まったりお勉強ぶろっくちぇーんBlockChainJam2019に参加してきました!どうも、ぺろりんです。2019/11/17に開催されたBlockChainJam2019に参加してきました!前回は開催後に気づいたため悔しい思いをして、1年くらい運営さんのTwitterを張って楽しみにしていたイベントにようやく参加できましたw普段の仕事は全くこの業界に関わっていなかったり都合がつかなかったりで、ブロックチェーン特化のイベントは初参加でした。デイリーで記事紹介しながらユルい勉強をしているおかげで、素人ですがこのレベルならだいたい理解できる感じでした。知らなかったことをたくさん知れてかなり有意義でした!しかも、ボランティアスタッフを申し込んでお手伝いしたらチケットが無料になった\(^ω^)/スタッフTシャツもいただいて、個人的にはかなりお得感がありましたw全体の感想についてはだいたいこんな感じですが、内容についてもう少し踏み込んでレビューしてみます!全部やると書くのも読むのも大変なので、特に印象に残った以下3つのプレゼンをご紹介します。氏)CryotGainの木村氏による、会計・ファイナンスに関する講演です。Ratio」という概念がすごく面白かったです。それぞれどんな内容かを以下で概説します。Flowこれはビットコインの価格評価モデルで、これまでの価格をうまく説明できていることで話題になっているそうです。PlanBという匿名の人物がMEDIUMに投稿した記事から始まった考察で、「希少性」に着目して価格との相関を調べます。この考察では「希少性(SF)」を「一年間の新規供給量(Flow)に対する現在の備蓄量(Stock)」と考え、以下のように定義します。flowSFとこれまでのビットコイン市場価格を対数グラフにプロットしてみると、非常によく直線に乗ります。このことを用いるとビットコインの予想価格は以下のようになるそうです。0.4×(SF^3)ちなみに、こちらでビットコイン価格の理論値と実測値のライブチャートを見ることができます。Flow」モデルが話題になっているということでした。変動の激しいビットコイン価格をここまで綺麗に説明している点で、非常に興味深いモデルだと思います。Ratioこちらは「リスクに見合ったリターンを出せているのか?」を示す指標です。Ratioは以下のように求められます。無リスク資産のリターン)/(リスク)ここでいう「リスク」は「リターンの標準偏差(変動度合い)」を指します。「変動が大きい」「不確実である」ことをリスクと捉えます。Ratioは「リスク1単位あたり、リスクを含む資産によるリターンをどれだけ得られたか?」ということですね。Ratioを計算して比較していました。この考察では、いずれの期間でもビットコインのパフォーマンスが一番良かったという結論でした。Ratioを計算できるそうです。暗号資産ではない「普通の」資産とビットコインを(ビットコイン用に作ったわけではない)「既知の」指標で比べて、ビットコインのパフォーマンスが一番良いという点が面白かったです。氏)「ミスビットコイン」こと藤本氏による、お金ではなく「信用ポイント」によって社会が回る世界のお話です。失礼ながら、「ミスビットコイン」という「怪しげな肩書きを名乗っておられる方」という認識だったので、怪しげな方なのかな?と誤解していましたwお話を聴いてみるとめっちゃマトモな(笑)方で、むしろ色々と空気も読めるわ話される内容も面白いわで個人的に藤本氏の株が爆上がりでしたw信用ポイントベースの社会この世界観の肝は、「行いや信用で利用権を買う」というところです。(この世界ではこのことを「買う」とは言わないかも知れません)「お金」は登場せず、要するに「良いことをする人が得をする」設計の社会です。ブロックチェーンによりこういう世界観が実現する可能性があり得るという指摘で、ただし、以下の3点に注意が必要であると言及しておられました。誰かに利益が集中しない設計の必要性。多数決で間違う可能性の考慮。ダメになってもやり直せる設計の必要性。この「信用ポイント」という世界観で、時雨沢恵一によるライトノベル作品『キノの旅』に出てくる「徳ポイント【リンク先ネタバレ注意!!】」の話を思い出しました。『キノの旅』にある話としては「一定以上良いことをしたら何をしても良い」ような設計になっていたのが不味いんだと思いますが、「何ができるか?」という設計は慎重に行われるべきです。サイコパス』ではAIの判断により「犯罪分子(=良くない行いをしそうな人)」が社会的に排除される世界観で物語が展開します。「re-Challengeable」につながるのだと思いますが、何らかの社会的判断により(特に当人が理不尽と思える方法で)「信用ポイントを失った人」に挽回のチャンスがなければ、2ちゃんねる(現5ちゃんねる)開設者ひろゆき氏がいう「無敵の人」の発生を助長しかねません。(この考えに引きずられ過ぎるのも注意が必要という指摘もあります)こういった観点も含め、現実世界へ実装はインセンティブ設計にかなり注意を払う必要があるかと思います。個人的な考えだと、「お金が不要な世界観」は技術が一定水準を超える必要があると思います。「人間が(健康で文化的に)生きるために必要なことはすべて機械だけでできる」という技術水準が必要だと考えます。ソビエトが失敗した点もここにあって、まずは「民衆の働くモチベーションに左右されず社会が成り立つ」世界が必要だと思っています。戦争を減らすにはさらなる技術水準が必要で、それは「各人が望むものが常に手に入る」リソース分配が成り立つ技術水準です。なって初めて戦争がなくなる世界観が見えてくると思います。ここでも注意が必要で、一定の確率で「すべてを手に入れたい」タイプの人が居て、彼らにとってはこの技術水準ですら満たされません。これらを踏まえると、我々は技術の進歩に注力する必要性を感じます。必要な技術水準に達するためには、落合陽一氏がいう「ソフトウェア」の発想で、「機械を作る機械」のようにどんどんメタな構造で機械化される必要があると考えています。氏)株式会社オルツCTO西村氏による、「自分の代わりに仕事をしてくれるAI」を作る話です。紹介されたのは、自分の情報をAIに覚えさせることで「自分のコピー」を作ってやろうというプロジェクトです。「全人類分のAIクローンを作る」というかなり野心的な内容でした。会場では到達点をイメージした世界の動画が流されたのですが、これがかなり未来的でワクワクする内容でした。技術的にもかなり面白くて、ブロックチェーンはStackという仕組みの中で(私の理解が正しければ)「記憶の真正性管理」みたいな使われ方をするようでした。このブロックチェーンに刻まれたデータを読み取るための秘密鍵を「自分の子孫に受け継ぐ」という発想がまたSFっぽくて好みでしたwここで語られた未来像としては、キアヌ・リーヴス主演の映画『マトリックス』やスタジオリッカのアニメ作品『イヴの時間』を思い出しましたw『マトリックス』という意味ではこの映画にある「ディストピア感」、『イヴの時間』という意味では「ロボット倫理」的な観点で議論の余地がありそうだなぁと思いました。個人的には後者がより面白いと思っていて、記憶を植え付けられまくった結果「AIは自我を持つのか?」といったあたりにとても興味があります。自我が発生するためには記憶以外に何らかの機構が必要な可能性もありますが、蓄積された記憶をベースに「機械的」判断をされた結果は、それは果たして「自我と区別がつくのか?」も疑問です。STARTUP)まとめ2019/11/17に開催されたBlockChainJam2019に参加したので、レビューをしてみました。ひと言でいうと面白かったです(小並感)門外漢の私としては、これまで得られていなかった知識をかなり得ることができて満足です。TIMESをライブ投稿するパフォーマンスなんかもあって、こういうのもまた面白かったです。0Pagetopブロックチェーン関連の記事紹介まとめ(2019年10月:#274-304)どうも、ぺろりんです。>>記事紹介まとめ(2019年10月:#274-304)自国政府と喧嘩しないようにする方針は正解に思えるな。逆に、ここのバックアップが得られるならかなりの後ろ盾ができる。他の国も「少なくとも現時点で」などと言っているあたり、潰すよりは有効活用できるならしたい感がある。現行の中央銀行に対するアンチテーゼみたいになるくらいのインパクトはあるわけだ。2019これはこのサービスにおけるシステム不具合ってことで良いのかな?単に設計で予測されなかった市場の挙動があったと。プラットフォームに必ずしも価格上昇が必要とは思わないけど、企業の参入という観点は値上りの見込みありの方が良いのかな?値上り益狙いの企業が、果たしてコミュニティにとって良いかも疑問だけど。刻まれた過去の返済記録を元に信用スコアを算出ってことか?そうすると、新規顧客だと持逃げできるけど、そこは金額上限を低めでまぁおkか。より「安価に発行できる」ことは、認識しておくべき特徴ですね。2019やっぱ金融業のノウハウがあるところが集まる方が、こういう手続きはスムーズなのかな。反面、結局大手が持ってくと思うと、ちょっと面白味に欠けるなとか思ったり。有効利用できてないように感じてしまう。́・ω・`)分散台帳技術の社会実装が進むことがポジティブなニュースだと思う。早く実装による効果のレポートが見たい。的には、量子耐性の実装は今後必須なんだろうな。́・ω・`)阪大の素論の方なんですね。qBitcoin面白げだなぁ。初期から認識してたので、今となってはもっと集めてたら良かったと思うwwなんだかんだで広まってて、国産だと意外と有望な通貨になったよなー。さんは淡々と仕事してるなw来月SWELLか。関連でも、着実に前進しているプロジェクトの一つだと思います。社会実装としては、アメリカの規制当局と折り合いをつけようとする方針は現実的に思えて個人的には好印象。2019世界的にかなり政府側から警戒されてるなー。導入してる印象だなぁ。BFTも何となく名前知ってるくらいだなー。2019Braveが「日本でAndroidのアプリダウンロード数が2位」ってのもすごいな。2019日本の中央銀行としては、まぁこういう感じなんだろうなぁ。あと、この言い方だとCBDCの検討はしているが具体案の検討ではない、ってことなのかな。日本で地方までこれが行き届くかというと、そこは正直結構難しそうに思うもんなぁ。→メインチェーンのセキュリティ低下というシナリオも考えられるわけか。2019IBMなんかでもちょいちょい似たようなニュースがあったり、D-Waveがあるにもかかわらず、今回結構騒がれてる感じがする......?Googleだからってことなのか?まぁIBMがこのニュースを大げさって言ってるみたいだけど。2019通貨としてはまだどの国も警戒してる感あるなぁ。AMLとかなにかブレイクスルーがあれば国営で広まっていくんだろうか?Googleの量子コンピュータだったり中国の動きだったりで、こんなに顕著に価格が乱高下してしまうのはダサいなー。Campを受講してみた感想(後編)どうも、ぺろりんです。Campの受講レビュー後編をお送りします!前編は全体的な感想や、だいたいこんな感じ!ということをお伝えしました。今回の後編は、難しかった点や、こんな風に改善して欲しいなっていう要望を(笑)書いてみました。それでは後編、いってみよー\(^o^)/難易度についてこれは、前半のフロントエンド部分と後半のブロックチェーン部分(Cryptozombies後)でかなりレベルにギャップがあるように感じました。私の場合フロントエンド部分については多少知っていたこともありますが、やはり前半のフロントエンドに比べると後半のブロックチェーン部分は難しく感じました。実際、後半のテキストではCryptozombiesに出てくる知識を前提にしている分、説明がところどころ省略されていることもあり前半に比べると分かりづらくなっている印象でした。苦労したところ以下2点が、個人的には苦労しました。今回のコースでは、以下のようなブロックチェーン特有の環境・ツールが出てきました。・MetaMask・Remix・Ganache・Truffle・Rinkeby使うための環境構築という点では、どれもテキスト通り進めることで何も考えずにできました。いざプログラミングをしてみると、これらの環境の使い方などが理由でプログラムがうまく動かないことがところどころありました。Remixに関してはそこそこ詳しく使い方があったのですが(日本語のRemixマニュアルはこの存在自体が個人的に嬉しかったです)、他の環境・ツールに関しては構築手順だけだったので、ある程度自分で触って使い方を知りつつ慣れる必要がありました。(2)JavaScript経由での、フロントエンドとブロックチェーンの連携テキストに沿ったDApps開発としては以下の流れで進みます。1)Solidityでブロックチェーン部分のコード作り2)HTML/CSSで画面づくり3)JavaScriptでブロックチェーン部分と連携させつつ動的な部分の作り込み1)と2)くらいまではそんなに問題なく終わるのですが、しばしば3)で苦戦しました。web3.jsというEthererumで使うJavaScriptのAPIを使ってWebページのJavaScriptとSolidityで書いたブロックチェーン上のコードを連携させるのですが、この連携に苦労しました。ボタン操作などに対してJavaScriptを使ってSolidityファイルに書いた関数を呼び出すあたりで、ほぼ毎回エラーになりましたwこのときのエラー原因として、MetaMaskやGanacheの使い方に問題があることが多々ありました。(MetaMaskのバージョンアップが原因だったこともあった)改善して欲しい点メンターの方にもめっちゃ伝えましたが、以下は改善の余地がありそうです。(1)コードに出てくる内容は後半も基本的に説明が欲しい後半はCryptozombiesの内容を前提としていますが、初心者も対象としていることからすると、注釈や補足で軽く用語を定義する程度ても良いので、やはり説明が欲しいです。自分で調べると身につくというのはあるのですが、このコースの趣旨からすると、ブロックチェーン特有の単語や文法、コードの論理を追うことなどが主眼だと思うので、この前段階である「論理を追うために必要な知識」はやはりテキストにある方が良いように思いました。学習する上でどこまで親切に書くべきかという塩梅は難しいと思いますが、調べるのに時間がかかったのが「ブロックチェーン」よりは「JavaScript」だったりしたので、これはちょっとコースの趣旨からすると意図とははずれているように感じました。以下は追加が必須だと思うレベルです。このコース内で説明もなければCryptozombiesでも前提知識とされていて、かつプログラムを作る上で必須知識になっていました。・JavaScriptの非同期処理関連(Promise、async/await)以下は詳しい解説がなくてもまぁ大丈夫なものの、やっぱり多少の説明がある方が嬉しいと思ったものです。・TDDやフレームワークの説明(2)ブロックチェーン特有の環境・ツール使用方法をもう少し解説して欲しい環境構築という点では現状あるテキストの内容でいい感じですが、上にも書いたように、実際にプログラムを動かしてみた時点で環境がエラー原因になることが多々ありました。使い方や設定が原因というパターンもあり、これらはMetaMaskなど今回使うブロックチェーン特有の環境について予め理解できていれば、もう少しスムーズに解決できたかなと思います。いう意味で、これらの環境について、よく使う機能や設定箇所、できれば困ったときはまずこの設定を確認すると良い、みたいな内容がテキストの補足にでもあるとより良いかなという感じです。こちらに関しては「ブロックチェーン特有」の部分ですし、「苦労することで身につける」という考えもあるので詳しく解説した方が良いかは微妙ですが、あくまで目的は「DApps開発」であって、特にコーディングを主眼としていると捉えるのであれば、環境に関する初歩的なところは丁寧に記載されていて良いように思うというのが私の考えです。メンターの方にはお世話になって、最終課題付近で予定よりも時間がかかり、相談したらコースを1週間延ばしていただきました。そこまで受講者がいないとかが理由かも知れませんが、コースの構成自体や延長の相談など、少なくとも現状ではかなり柔軟に対応してくださる印象でした。Hyperledgerのコースも今後出てきそうな雰囲気で、個人的にはこちらも気になっています。妄想的な願望もついでに書いておくと、AmazonやGoogleあたりと法人契約して、受講期間(+受講後1ヶ月くらい)だけ使える仮想サーバを使ってブロックチェーンのノード構築から始めるコースなんかもあるとめっちゃ受講したいですwこの場合、ノードの構成はフルノード3台+軽量ノード2台とか、学習に必要な最低限で良いかと思います。まとめさてこれで、前編と後編が終わりました。全編通したレビュー内容をまとめておきます。Campのコースを受講して個人的に良かったので、特に「とにかくDApps開発をやってみたい人」におすすめです。程度はかかりそうで、プログラミング未経験から上級者まで(必要に応じてコースをカスタマイズしつつ)受講できそうな内容でした。JavaScriptに関して一部説明不足感があるのと、ブロックチェーン特有の環境・ツールの使い方や、フロントエンドとブロックチェーンの連携あたりは結構苦戦して時間がかかる可能性がある点は認識しておいた方が良いかも知れません。詰まった場合はいつでもメンターに相談できて、少なくともいまのところレスポンスも早くてありがたいです。受けてみた結果は人それぞれだと思いますが、ブロックチェーンを学習したいと思う方の選択肢の1つとして悪くないと思います。......とまぁ、レビューはこんな感じです。気になった方はLINE@で質問してみても良いかも。2019年9月2日ではでは、今回はこのへんで。0PagetopホームPagetopプロフィールAuthor:ぺろりんまだ始まってもいない暗号資産(仮想通貨)、今後が楽しみです。基本的な技術をちゃんと知りたいなぁと思いつつ、まったりお勉強していこうかと思います。Reserved.|プライバシーポリシ。