ブロックチェーン開発を自分で教えるために使用したリソース

私は昨年暗号通貨への投資を開始し、そこからブロックチェーンのウサギの穴を下り続けました。私が特に住んでいるところでは、ブロックチェーンコミュニティの多くは、暗号通貨の取引や投資などに焦点を当てています。最初は投資するのは楽しかったですが、あまり興味がありませんでした。そこで私は、ブロックチェーン開発に焦点を当てるために、自分のローカルミートアップグループを始めました。

交流会グループでは、コミュニティのメンバーとつながり、学ぶことができました。これを使用して、私や他のメンバーが役立つと思ったリソースのリストを作成しました。これらのリソースは、最も基本的なブロックチェーンの説明から基盤となるシステムまで、またブロックチェーンの上にアプリケーションを構築するために配置されています。

そこにはたくさんの騒音があります。ブロックチェーンの専門家になることに興味があるなら、これがあなたがそれをすべて理解するのに役立つことを願っています。

目次:

  1. 基本を学ぶ
  2. イーサリアムによるDapp開発
  3. ゲーム理論
  4. 暗号化
  5. オーディオ/補足資料
  6. 他のタイプのブロックチェーン開発
  7. 研究

基本—ブロックチェーンテクノロジーのしくみ

ブロックチェーンテクノロジーの複雑さに頭を悩ませるのに1分かかることがあります。このテクノロジーには、コンピューターサイエンス、ゲーム理論、暗号化、経済学など、さまざまな分野が含まれます。したがって、最初にすべてがどのように機能するかについての詳細を学ぶことは困難です。

ここに、ブロックチェーンが実際にどのように機能するかについての明確な概要を示すと思ういくつかのリソースがあります。

  1. それがどのように機能するかを分解するこのビデオから始めてください:

2.ここで両方のビデオを見て(以前のリソースと一部重複していますが、それはあなたの心の概念を固めるでしょう)、サイトのデモで遊んでください:

ブロックチェーンデモ

ブラウザでのライブブロックチェーンデモ。anders.com

3.GitHubの本「MasteringEthereum」の「WhatisEthereum」の章を読んでください

イーサリアムによるDapp開発

現在、アプリケーションやスマートコントラクトを作成できるさまざまなブロックチェーンがあります。イーサリアムは圧倒的に最も人気のあるオプションであり、Solidityが主要なプログラミング言語です。まず、これらのテクノロジーを使用してdappを構築してみることをお勧めします。

これまででソリディティでコードを学ぶための最良の方法は、 Cryptozombiesです。これは、ゾンビゲームを構築しながらSolidityを段階的にプログラムする方法を教えるインタラクティブなコーディング環境です!Solidityの新しいバージョンでも最新の状態に保たれていますが、これは絶えず変化するブロックチェーンスペースでは入手が困難です。

Cryptozombiesに加えて何かが必要な場合は、堅牢性を学習するために私が持っている他の2つの推奨事項を次に示します。

  1. dapp開発用のYoutubeビデオシリーズ—このチャンネルは物事を非常によく説明していますが、構文は完全に最新ではないため、エラーが発生した場合はグーグルで検索する必要があります。彼が使用しているRemixエディターは、何を変更する必要があるかについてのヒントを提供するので、問題ないはずです。
  2. UdemyのStephenGrider —これは有料コースですが、約$ 9.99 USDで取引でき、優れた例とコンテンツがあります。

Cryptozombiesを終了したら、Remix IDEを使用してコントラクトを作成、デバッグ、およびデプロイする方法を学習することをお勧めします。ドキュメントには、クイックスタートとスクリーンショット付きのステップバイステップの説明がたくさんあります。

また、イーサリアムのクライアントとウォレットについても学ぶ必要があります。それらのリンクはあなたが知る必要があるすべてを説明します。メタマスクはブラウザプラグインであり、始めるのに最適な方法です(ChromeまたはFirefox用ですが、Chromeの方がはるかにうまく機能するようです)。

次に、より高度なスマートコントラクト開発について学びます。Solidityのドキュメントを読むことから始めます。それはより高度な概念に入り、いくつかの良い例のdappsもあります。Ethereum.orgには、このように見通せる優れたdappの例もいくつかありました。例をRemixIDEに直接コピーして、自分でテストすることができます。

Solidityとスマートコントラクトを十分に理解したら、いくつかのオープンソースの例を調べ始めます。デフォルトの頼りになるのはクリプトキティのようです(契約コードはetherscan.ioのEthereumアドレスで確認できます)が、優れた学習ツールとなるものは他にもたくさんあります。詳細については、GitHubとEtherscanを検索してください。

イーサリアムの分野では、開発者ツールとセキュリティを中心に多くの開発が行われています。これらの行に沿ってチェックアウトできるいくつかの素晴らしいライブラリとツールがあります:

  • ゼッペリンを開く
  • トリュフ開発フレームワーク
  • ConsenSys —スマートコントラクトのベストプラクティス

ゲーム理論

ブロックチェーンが解決しようとしている問題のいくつかは、ゲーム理論、特にビザンチン将軍問題からのものです。この問題は、個人が悪意のあるものではないことを信頼する必要なしに、多くの異なる当事者間のコンセンサスを扱います。

Great Courses Plusは、ゲーム理論のさまざまなトピックに関する優れた講義シリーズを提供します。彼らは2週間の無料トライアル付きの月額サブスクリプションモデルを持っています。30分間の24回の講義はゲーム理論の幅広いトピックをカバーしており、主題を全体的に理解するのに最適だと思います。

暗号化

私はここでは間違いなく専門家ではありませんが、暗号化がどのように機能し、それをブロックチェーンに適用する方法について継続的に学んでいます。イーサリアムや他の多くのブロックチェーンは楕円曲線暗号を使用しているため、この領域は数学に深く入り込んでいます。

この分野の初心者として、私が役立つと思ったリソースをいくつか紹介します。

  • Coursera Cryptography I —コースを自由に監査できます。証明書が必要な場合は支払います。
  • イーサリアムマスタリーブックの暗号化に関する章

オーディオ補足資料

  • ポッドキャスト:ソフトウェアエンジニアリングデイリー、ブロックチェーン—これは私のお気に入りのブロックチェーンポッドキャストです。彼らは複雑なトピックを説明するのに非常に優れた仕事をしており、ショーにはさまざまな業界リーダーがいます。
  • ポッドキャスト: CryptoDisrupted —ホストは、ブロックチェーンスペースの興味深いプロジェクトから多くのゲストを呼び込みます。私はこのポッドキャストで聞いたことのほとんどを楽しんできました。

他のタイプのブロックチェーン開発

イーサリアムコミュニティには、群を抜いて最も多くの開発者と学習リソースがあるため、ブロックチェーン開発を始めるのに適した場所です。しかし、この分野で他のイノベーションを探求しなければ、あなたは失望するだろうと思います。以下はいくつかの興味深いプロジェクトです。

Lisk —すべてがJavaScriptで構築されているため、ブロックチェーン開発がよりアクセスしやすくなります。

EOS —作成者のDan Larimerは、このプロジェクトを開始する前に、他のいくつかの成功したブロックチェーンソリューションを構築していました。EOSは、スケーリングやセキュリティなど、イーサリアムの問題のいくつかを解決することになっています。「イーサリアムキラー」と呼ばれることもあります。

チェーン間プロトコル—これらは、異なるブロックチェーン間のトランザクションを容易にするのに役立ついくつかのソリューションであり、ブロックチェーンのスケーリングに役立つ興味深いソリューションもあります。

  1. 宇宙
  2. 水玉模様
  3. インターレジャー

Hyperledger —業界を超えたブロックチェーンテクノロジーを進歩させるために作成されたオープンソースの共同作業。LinuxFoundationによってホストされています。

Holo —今日のブロックチェーンテクノロジーのスケーラビリティと集中化の問題を解決しようとするポストブロックチェーンテクノロジー。

研究と現在の開発

基本を学んだら、研究論文を読んでブロックチェーン空間をマスターすることが非常に重要です。これが私が成功したいくつかの場所です:

  • 朝刊—ブロックチェーン記事
  • ICOからのホワイトペーパーのコレクション
  • //blockchain.mit.edu/
  • //www.blockchainresearchinstitute.org/

結論

私はブロックチェーン開発を継続的に研究し、新しくて興味深い解決策を見つけようとしています。ここに何か足りないものがあれば、コメントを残すか、私にメッセージを送ってください。

現在、ブロックチェーンスペースに関心のある企業、プロジェクト、および人々に関する記事をさらに計画しています。これらのいずれかに興味がある場合は、私に従ってください。