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日ではでは、今回はこのへんで。Campを受講してみた感想(前編)どうも、ぺろりんです。Campの受講が終わったので、レビュー的なものを書いておこうかと思います。Campがどんなものか?とか、私が受講したコースなどについては以前の記事をご覧ください。長くなったので、前編と後編に分けています。前編は全体的な感想や、だいたいどんな感じか?みたいな話になっています。後編は、難しかったところや、改善して欲しい点などについて書いています。それではいってみよー\(^o^)/全体を通した感想まず、一言で言うと良かったです(小並感)特に良かった点は以下ですかね。(1)「DApps開発」という目標へ向けた最短コースになっている(2)(一部を除き)教材が分かりやすい(3)メンターのサポートが心強い(1)「DApps開発」という目標へ向けた最短コースになっている(2)にもつながりますが、コースを通して「DApps開発」という到達点が意識されている構成です。最終課題でDApps開発する(Cryptozombiesのアプリを仕上げる内容)ために必要な要素だけを、逆算してコースが組まれている感じになっています。環境構築についても、テキスト通りに進めると必要最小限の環境ができあがるようになっています。「DApps開発」すること、プログラミングをすることがやりたいことなので、環境構築や余計なところに時間や思考を割かないで良い配慮がされたコース設計になっています。(2)(一部を除き)教材が分かりやすい(1)のような構成ということもあり、最終課題に不要な内容は極力排除されていて、あえて情報が絞られて理解しやすくなっています。情報が絞られつつも、個人的にはフロントエンド部分なんかそのまま実践で使えるような内容に感じました。記述もできるだけ行間にギャップがないように、新しい単語や概念は基本的に説明してから使うような配慮がありました。途中でCryptozombiesを使う章があるのですが、このあとはちょいちょい概念の説明などが省略されていて理解しづらく感じました。「Cryptozombiesで出てきた内容だから」という理由ではありますが、そもそもこのコースからCryptozombiesに行ったときに現状だとギャップを感じた点が一部あったので(特にJavaScriptの非同期処理のあたり)、このへんは自分で穴埋めが必要になりました。(3)メンターのサポートが心強い人にもよったり、今だからかも知れませんが、レスポンスをかなり早くいただけて助かりました。相談や質問にも丁寧に応えてくださいました。週1くらいのペースでオンラインで対面してメンタリングしていただき、そこで進捗や状況確認、相談や雑談をして定期的にコミュニケーションできます。こんな感じで、初心者でも気軽に質問しながらできて進めやすいです。ブロックチェーンに特有なMetaMaskなどの環境は、質問しながら(しかも日本語で!)進められるというのは学習する上で結構な時間短縮になると思います。こんな人におすすめズバリ、「とにかくDApps開発をやってみたい人」です。書いたように、このコースは「DApps開発」するための最短コースになっている印象を受けたので、「実際のDApps開発がどんなもんか?」知りたい人にはおすすめできます。レベル感も、プログラミング未経験からでもできるような内容になっています。未経験の場合は多少他の人よりも時間がかかる可能性があることは念頭に置く方が良いです。プログラミング上級者で「ブロックチェーンは未経験だけど触れてみたい」ような方も、メンターの方と相談しつつ不要な部分はカットしたコースにカスタマイズしてもらうことが、少なくとも現状可能そうです。した教材の流れざっくり言うと、フロントエンドの話(HTML/CSS、JavaScript)→Cryptozombies→DApps開発みたいな流れになっています。Campの教材に戻って具体的なブロックチェーンを使った練習問題や課題をこなしていきます。私が受講したコースの目次はこんな感じです。想定日数は、だいたい1日3時間前後くらいを目安に考える感じで良いと思います。私の場合は、1日あたり6時間以上とか使えたので、日数としてはこの想定日数の半分くらいで進めました。最終課題を作成(学習目安:20日)環境構築について先述のとおり、基本的にテキスト通り進めることで何も考えずに環境ができあがるようなコース設計になっています。理解を深める目的であれば、たしかに環境構築に頭を悩ませながら進むことは勉強になりますが、あくまでこのコースでは「DApps開発」がやりたいので、「ブロックチェーンを使ってプログラミングする」という本題に最大限のリソースを割くことができる設計になっているのはありがたいです。学習にかかる時間やってみた感じだと、そんなに詰まらなくても1日3時間前後くらい使いつつ、コースで想定された2ヶ月(約60日)程度はかかりそうでした。私の場合はHTML/CSSやプログラミング自体はかじったことがあり、フロントエンドやCryptozombiesくらいまでは想定された時間よりすこし少ないくらいの時間で終わりました。Cryptozombies後のブロックチェーンとフロントエンドを連携する課題はところどころ詰まってしまい、コース後半は想定よりも時間がかかってしまいました。0Pagetopブロックチェーン関連の記事紹介まとめ(2019年9月:#244-273)どうも、ぺろりんです。>>記事紹介まとめ(2019年9月:#244-273)技術的にはやっぱりだいたい一緒なんですね。関しては、日本は比較的一線に居る印象。取引所の事件で良くも悪くも認知度は上がったし、これをきっかけに体勢や制度改正などが進んだ感もある。2019中古車市場ってデカいのな。́・ω・`)そして車は単価が高い。よる一意性の証明が、マジョリティ層に受け入れられたわけか。この手の使い方は今後普及するかしら。使えば良いと思うけど、それだAMLとかの観点からよろしくないと。2019enigma興味あるけど全然追えてないんだよなぁw「分散型テクノロジー、人工知能、ロボット工学、IoTなどの先進技術に統合が起こる」という考えは激しく同意。2019多くの人にとっては、正直言ってそれやりに信用できる企業に個人データを預けておく方が、個々人で管理するよりも安全に思える。利便性なら、分散型NWであれば、企業ではなくNWに個人データを提供するという形で実現できるのかな。2019Web3.0では、やっぱこの「個人データを持ち主が持つ」ようなプライバシーの問題が主題っぽいな。定義が書いてあると嬉しいんだけどな。́・ω・`)要するに投資信託の一種ですね。経済合理的でない攻撃者に対しては脆弱と言えるのかな?可能性としてはかなり低そうだけど、資金が豊富にある、愉快犯やシステムを壊したいだけの攻撃者。この種の価値を出せるだろうか?方法はあると思うけど。ライクなUtilityを持つべきかは微妙だよな。プロジェクトもいくつかありますよね。組み合わせた分野をやってみたい。2019すごく相性が良さそうな業務提携ですね。こんな感じで、地域経済への利用が進むんだろうか?地域ポイント的な使い方は個人的にはあんまり面白くないように思えるんだよなぁ。とって重要な論点だなぁ。思想からすれば匿名性を守りつつ、この問題を回避しないといけない。2019ほんとこのサトシ・ナカモト周りの話はいい感じに中二心をくすぐる感じになってるよなwしかも、これが現実にあるのが面白い。2019サトシ・ナカモト情報を読みたくて挙げましたが、記事が多分に著者等の憶測を含むので注意。́・ω・`)実際に上手くいくかは、やっぱそれなりに実験しないと分からん。2019ETHBOARDがサービス終了したというのは残念ですね。掲示板は見てましたが、最近は見てないなー。2019今や結構歴史ありますね。́・ω・`)この方と思想がマッチしそうなのもあるけど、「世界中に人員が居る団体」と組むっていう観点なかなか重要だなぁ。́・ω・`)LINE経由で1000円からっていう少額利用が可能で、しかもKYCがこれだけ簡単になると、大衆層にとってかなりハードル下がるのでは。0Pagetopブロックチェーン関連の記事紹介まとめ(2019年8月:#213-243)どうも、ぺろりんです。競合しそう......?東南アジア特化というところで差異化されるかもだけど。あることはおkなんだよね。合意アルゴリズムが分散的かは核心ではないんだね。2019資産が大きいし、すでにあると思ってたけど、コミュニティメンバー発ってのはなかったのね。影響はまだまだ大きいけど、これだとやっぱ悪影響のときアルトコインは困るよなー。2019分散ネットワークでデータの一意性を与えるような意味で、ただのデータに個を与えると考えてよさそうに思える。ここでは一方向に強調されてるけど、個人的には広義で考えるか狭義で考えるかの違いである、というマイルドな立場かな。本質的なところだなぁ。この改竄が難しかったりマイニングのインセンティブがあるところもポイントではあるけど。2019大量のデータをストレージするとなると、結局データセンターは必要なんじゃないかな?本当にデータセンターが不要になるには、まだまだストレージとネットワークの技術がメガシンカしないと厳しいんじゃないかなぁ。データ全部乗せていくとなると、結構大きめのサイズで区切ってマークルルートを刻んでいく感じになるのかな?あと、こーいうシェア系のマッチングってアクティブユーザーが沢山居ないと難しそうだな。́・ω・`)シェアリングはやっぱユーザー増えないとどうしようもないと思うので、そこが難しいよなー。Dollarsという通貨があるのが特徴的ですね。これ、使い勝手悪くて面倒くささが普及のハードルになりそうな気が。́・ω・`)QRコードによるトレースってどの程度上手くいってるんだろう?実用性からすると、情報の取得自体が完全に自動化されないとだろうなぁ。呼ばれちゃってる印象。逆に「仮想通貨」という呼称の方は、名前だけは結構広まっているっぽくてすごい。マスにはTVのCMがまだまだ効果あるんだなぁ。́・ω・`)電気食うのはアレだけど、個人的にはやっぱPoWが明快で好きだなぁ。スケールできそうだなぁ。2019ABIがいまいち理解できておらずしらべてみました。可用性を出さないってのもなんだかなーって思う。これに続くってことは、やっぱこの辺もそれなりに使われてきてるんだなぁ。2019これって動画のうちの1コマを、スナップショット的にハッシュ値としてるのかな?これだとまだ改竄できそうな感じに思えるけど、まぁ何もしないよりは良いか。Limitはこーいうためにあるんですね。́・ω・`)ちょいちょいこういう発表もあるし、開発自体は進んでそうだけどね。勝つとまでは言ってないのは理解しておくべきだよな。0Pagetopブロックチェーン関連の記事紹介まとめ(2019年7月:#182-212)どうも、ぺろりんです。高騰するのかしら?今度は機関投資家もすでに結構入ってるみたいだし、多少の事件では暴落しないかもな。2019実在資産による裏付けというのが、Facebookだからこそできる感じだな。バイナンスがバリデーターも検討してるんですね。2019Facebookはこーいうところには参画してこないのかな?あと署名に参加してるのは環太平洋地域の国なんですね。2019リモートワークという意味ではVRでも良いな......というのはちょっと的外れか。ティール組織が正義、とまでは考えるべきでないように思うな。2019オラクルの話は面白いですね。́・ω・`)アート関連だと来歴管理以外はないのかな?よく説明で見かけるのはこれだけど。ベースの「アプリを」提供する感じなのかな。́・ω・`)デカい会社だし、エンタープライズ向けの中でもマスを狙ってる印象。KYCしちゃうのもなんだかなー。こんな使われてるんですね。2019URLをリンクにできなかったので頭のh取ってテキストにしてます。記載が微妙なところがあるので、気になったら以下で原文読むのが良いかも。ロードマップによると、今年はプライベートセールとプレICOか。言われたり言われなかったりなんだよなぁ。自分の中で理解し切れてない......因みに、ホワイトペーパーはQiitaにある日本語訳も参考になります。2019違いがあまり判らなかったけど、既存ゲームと比べると少し理解が進みました。ゲーム開発するんだったら、ファミコンでゲーム作ってたエンジニアに参画してもらいたい。2019学生とか、それなりに時間取れる人でゲーム好きなら、お金を稼ぐ手段として選択肢になるなぁ。良いゲームを見つけるのは難しいように思えるけど。2019暗号技術の根底には、やはり準同型性があるのね。簡単な「線型性」を使ってるのをよく見かける。2019P=NPを証明できるだけではだめで、NP問題をP問題に再構成するアルゴリズムが必要なんだよな。ごとに選択肢がある要素技術の場合、その技術自体が注目されても、一斉に市場に影響するわけで。2019アトミックスワップが使える条件は以下らしい。2019電気代に関しては理解していたけど、気候も重要なんだな......電気代でいくと、やはり産油国が安いな。2019最近の相場からすると108円/USD程度とすると、8,723USD=942,084円くらいですね。́・ω・`)むしろコンセンサスアルゴリズムごとに運用手段が増えるのか。2019本人確認は現状でなかなかの難題に思えるなぁ。2019「Voiceトークンをステークする」のがよく分からないんだけど、他のコメントが上にくるまで一時的にトークンを支払うイメージで良いのか?そうすると、この仕組み面白いな。2019まさに知りたいことが綺麗にまとめららてた。確かにこのStakingは銀行預金に近い感じだなぁ。そこから連想すると、Staking業者が貸付だとか別の運用方法も併用していくことも考えられるな。CEO(というかRipple)は、基本的には現行の金融システムを拡張していく感じのスタンスに見えるな。»PagetopプロフィールAuthor:ぺろりんまだ始まってもいない暗号資産(仮想通貨)、今後が楽しみです。基本的な技術をちゃんと知りたいなぁと思いつつ、まったりお勉強していこうかと思います。Reserved.|プライバシーポリシ。