CryptoPiTouch_NEMTUSHackathon

CryptoPiTouch NEMTUSHackathon

wordlogo

CryptoPiTouch for NEMTUSハッカソン2024提出用リポジトリ
Click here for English page

概要

NFC を活用したクリプトタッチ決済システムです。
本システムは、決済情報を受け渡すための端末機器と、端末機器と通信するモバイルアプリで構成されています。

端末機器

terminal

決済情報を仲介する枠割を持ちます。
Bluetooth, RFIDモジュールを通してモバイルアプリと通信します。

モバイルアプリ

お店側で操作するページ、お客さん側で操作するページの2種類に分かれます。
今回の提出では1アプリで両方の操作ができるようにしていますが、今後はお店側のアプリ、お客さん側のアプリの2種類に分かれます。

お店側で操作するページ

app_store

お店側の操作では、Bluetoothを使って端末機器への決済情報(受け取るアカウントのネットワーク、アドレス、数量)を設定します。

お客さん側で操作するページ

app_client

お客さん側の操作では、NFCによって端末機器に設定されている決済情報を読み取ります。
読み取った決済情報から、他の署名アプリ・ウォレットアプリを起動して署名・アナウンスを行います。
このため、本アプリでは秘密鍵を入力する必要なく、普段使用している署名アプリ・ウォレットアプリで決済できます。

対応チェーンと署名アプリ・ウォレットアプリ

※対応チェーンと署名アプリ・ウォレットアプリは、今後の対応で追加していきたいと思います。

アプリ配布

今回のハッカソン提出では Android のみの配布となります。(成果物提出時点)

CryptoPiTouch Beta (arm64-v8a)

古い機種の場合、アプリが起動しないことがあります。 以下のアプリもお試しください。

CryptoPiTouch Beta (armeabi-v7a)
CryptoPiTouch Beta (x86_64)

iOS でも動作することは確認しておりますので、将来的には App Store / Google Play での配信を目標にしております。

デモ動画

Wi-Fi環境での視聴推奨です。

Symbol

Ethereum

Astar

【ハッカソン評価用】 使い方

お店側の操作 (店舗ページ)

端末設定以外についてはデモ動画を参考にご使用ください。

お客さん側の操作 (タッチ決済ページ)

お手持ちのNFCタグに特定の情報を書き込むことで疑似体験できます。

nfc_setting

レコード番号 書き込むデータ 備考
1 チェーン識別子 0 : Symbol
1 : Ethereum
2 : Astar
2 ネットワーク識別子 0 : メインネット
1 : テストネット
3 アドレス EVM系チェーンのアドレスの場合は先頭に0xをつけてください
4 モザイクID Symbol のみ。EVM系チェーンの場合は0を設定してください
5 数量 可分性を考慮した数量を設定してください。(Symbol で1XYM送る場合は 1000000 。EVM系チェーンは Gwei 単位)
6 可分性 Symbol : 6
EVM系チェーン : 9

タッチ決済以外の活用例

連絡先

感想、質問、不具合情報、なんでも大歓迎です!

トラブルシュート

TODO

以下の挙動・事象は現状未対応ですが、将来的に対応したいと思います。

未実装項目

現在判明している不具合

改善したいこと