先月から、私はVyperの勉強を始めました。しかし、私はVyperドキュメンテーションだけを使うことができます。 Vyperを学習するための他のプラットフォームはありません。だから私はVyperを学習できるプラットフォームを作ってみました。
Vyperとは
現在、Ethereum Blockchain上のSmart Contractを書く言語はSolidityとVyperの二種類です。しかしなが、Solidityにはいくつかの問題点があります。それらの問題を軽減するために、Vyperが開発されました。Vyperはスマートコントラクトを開発するための新しい言語です。Vyperはスマートコントラクトの作成プロセスを大幅に簡素化するように設計されています。VyperはSolidityと同じロジックを持ちますが、Pythonと同じ構文です。Vyperは2018年6月現在でもv0.1.0 - beta.1にあります!
しかし、Vyperには学習プラットフォームがありません。勉強したい人は、Vyperのドキュメンテーションを使わなければなりません。なので、現在はVyperを使う人が少ないです。私はVyperをサポートしたいので、私は人々にそれを使うように誘う方法を考えました。
このリンクでVyperを勉強することができます:
https://qiita.com/Binsu/items/2d43e5d494e7d961a7df
https://vyper.readthedocs.io/en/latest/
CryptoViperとは
そこで、私はVyperをサポートする方法を考えました。私が開発したものは、Vyperを学習できるプラットフォームのCryptoViperです。CryptoViperには、Vyperの基本から自分のゲームキャラクターを作るまでのステップバイステップのレッスンが含まれています。
CryptoViperの目的
CryptoViperには3つの目的があります。まず、Vyperを勉強したい人にプラットフォームを提供します。二つ目に、ユーザーはゲーム感覚でVyperを学習することができます。最終的に、Vyperエンジニアの数を増やします。私のCryptoviperを使うとより良いスマートコントラクトをVyperで作ることができるようになるでしょう。しかし、このアプリはまだ起動する準備ができていません。それはまだ開発中です、そして私はそれをもっと良くやっています。
プログラムの流れ
このアプリは、ユーザーがレッスン1を開始することから始まります。各レッスンには具体的な指示があります。ユーザーはこの指示に従い、答えを開発する必要があります。もし、ユーザーの答えが正しかったら、ユーザーは次のレベルに行くことができます。ブロックチェーンを使って、私はユーザーの進行状況を追跡します。すべてのレッスンが終わった後、ユーザーはERC 721トークンで発行された修了証をもらうことができます。この修了証は、ユーザーのランクも表しています。
Demo
このリンクでデモビデオを見つけることができます: https://www.youtube.com/watch?v=Lc0SvF42rWo&feature=youtu.be
使用されるツール
CryptoViperを作るにあたり、私はReact.jsとVyperコンパイラとSolidityを使いました。私はウェブサイトのフロントエンドにReact.jsを使いました。フロントエンドコードはGithubに格納されています。ユーザーの進捗状況を追跡し、トークンを与えるために、私はSolidityを使いました。ユーザーの答えを確認するために、Vyperのコンパイラを使いました。
このリンクでReact.jsを勉強することができます:https://reactjs.org
まとめ
良い新しいプログラミング言語が常に作られています。しかし時々それはリリースされたとき普及していない。Vyperはスマートコントラクトを作るための良い言語です。しかし、コミュニティからの支援はまだほとんどありません。それが私がCryptoviperを作った理由です。私はVyperをサポートして、それを他のBlockchain開発者に人気にしたいです。私は私のような普通の開発者が良い言語をサポートできることを示すためにQiitaを通して私のアプリケーションを投稿しました。あなたも新しい言語をサポートできます。CryptoViperと同じようなアプリを作成したり、独自の新しい方法を作成することもできます。