lesson-1_プロジェクトの概要を掴もう
🌈 Aurora Multiple Payment dApp 開発プロジェクトへようこそ!
このプロジェクトではAuroraというチェーン上で複数コインでの送金dAppの作成を行なっていきます!
プロジェクトを進めるには以下の技術が必要です。
🧐 Aurora とは何か?
Auroraはブロックチェーンの1つで、Ethereum上で動くコントラクトをNEAR上で動かすことができるということが大きな特徴です。
NEARの特徴としては、独自のシャーディング技術
によって他のチェーンと比べて低い手数料での取引が可能だったり、トランザクションの完了が素早いという特徴があります。
このシャーディング技術は複数のトランザクションを1つのブロックチェーンで処理するのではなく、「シャード」と呼ばれる単位の複数のチェーンで処理を分散化することで並行処理ができるようにする技術のことです。
また、環境への配慮もされており従来の通貨に比べて約1/1300の電気しか使用しないそうです。
従来ではRust
やAssemblyScript
(JavaScriptっぽい言語)の2つの言語で作成されたコントラクトしか動かすことができなかったのですが、Auroraチェーンを仲介することで、EVM上で動くコントラクト(Solidity, Vyper, etc)をNEAR上でも動かすことができるようになりました。
このことでより多くのサービスをNEARという高速トランザクションを実現したチェーンで展開できるということです。
このようにユーザーにも開発者とっても素晴らしい環境を用意してくれているAuroraの世界へ飛び込んでみましょう!
🛠 何を開発するのか?
今回開発するものは、swap機能を利用した送金dAppです。
現在Ethereum上ではたくさんのサービスが展開されるとともに、それに伴ってたくさんのトークンが流通しています。
これによってユーザー一人一人が欲しいトークンが異なる状況が想定されます。そのような状況において送金者と受取人がそれぞれ異なるトークンでやりとりしたいとなることが考えられます。
そこでNEARの高速なトランザクションとswap機能によって異なるトークンでやりとりができるようにすることがこの送金dAppの目的です。具体的には以下の機能を作成していきます。
- ユーザーの保有トークン残高の表示
- ユーザーのwallet addressのQRコード化
- QRコードのスキャン
- 異なるトークン間での送金
完成したMultiple Payment dApp
は以下のような見た目になります 💪
🌍 プロジェクトをアップグレードする
UNCHAIN のプロジェクトは UNCHAIN License により運用されています。
プロジェクトに参加していて、「こうすればもっと分かりやすいのに!」「これは間違っている!」と思ったら、ぜひpull request
を送ってください。
GitHubから直接コードを編集して直接pull request
を送る方法は、こちらを参照してください。
どんなリクエストでも大歓迎です 🎉
また、プロジェクトを自分のGitHubアカウントにFork
して、中身を編集してからpull request
を送ることもできます。
⚡️ Issue
を作成する
pull request
送るほどでもないけど、提案を残したい! と思ったら、こちら にIssue
を作成してみましょう。
Issue
の作成方法に関しては、こちらを参照してください。
pull request
やissue
の作成は実際にチームで開発する際、重要な作業になるので、ぜひトライしてみてください。
UNCHAINのプロジェクトをみんなでより良いものにしていきましょう ✨
では、早速次のレッスンに進んでプログラミングの環境構築しましょう 🎉
🙋♂️ 質問する
ここまでの作業で何かわからないことがある場合は、Discordの#near
で質問をしてください。
ヘルプをするときのフローが円滑になるので、エラーレポートには下記の4点を記載してください ✨
1. 質問が関連しているセクション番号とレッスン番号
2. 何を しようとしていたか
3. エラー文をコピー&ペースト
4. エラー画面のスクリーンショット
次のレッスンで環境構築を行い、そこからは上でに挙げたような機能をスマートコントラクトに実装していきます!
楽しんでいきましょう!
Documentation created by honganji(UNCHAIN discord ID: Tonny#5693)