メインコンテンツまでスキップ

lesson-1_プロジェクトの概要を掴もう

🌈 Aurora Multiple Payment dApp 開発プロジェクトへようこそ!

このプロジェクトではAuroraというチェーン上で複数コインでの送金dAppの作成を行なっていきます!

プロジェクトを進めるには以下の技術が必要です。

🧐 Aurora とは何か?

Auroraはブロックチェーンの1つで、Ethereum上で動くコントラクトをNEAR上で動かすことができるということが大きな特徴です。

NEARの特徴としては、独自のシャーディング技術によって他のチェーンと比べて低い手数料での取引が可能だったり、トランザクションの完了が素早いという特徴があります。

このシャーディング技術は複数のトランザクションを1つのブロックチェーンで処理するのではなく、「シャード」と呼ばれる単位の複数のチェーンで処理を分散化することで並行処理ができるようにする技術のことです。

また、環境への配慮もされており従来の通貨に比べて約1/1300の電気しか使用しないそうです。

従来ではRustAssemblyScript(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を送ることもできます。

  • プロジェクトをForkする方法は、こちら を参照してください。
  • Forkからpull requestを作成する方法は、こちら です。

⚡️ Issueを作成する

pull request送るほどでもないけど、提案を残したい! と思ったら、こちらIssueを作成してみましょう。

Issueの作成方法に関しては、こちらを参照してください。

pull requestissueの作成は実際にチームで開発する際、重要な作業になるので、ぜひトライしてみてください。

UNCHAINのプロジェクトをみんなでより良いものにしていきましょう ✨


では、早速次のレッスンに進んでプログラミングの環境構築しましょう 🎉

🙋‍♂️ 質問する

ここまでの作業で何かわからないことがある場合は、Discordの#nearで質問をしてください。

ヘルプをするときのフローが円滑になるので、エラーレポートには下記の4点を記載してください ✨

1. 質問が関連しているセクション番号とレッスン番号
2. 何をしようとしていたか
3. エラー文をコピー&ペースト
4. エラー画面のスクリーンショット

次のレッスンで環境構築を行い、そこからは上でに挙げたような機能をスマートコントラクトに実装していきます!

楽しんでいきましょう!


Documentation created by honganji(UNCHAIN discord ID: Tonny#5693)