SasakiYuki / RaccoonWallet

20 stars 5 forks source link

NEM2(Catapult)での機能要望 #104

Open daoka opened 5 years ago

daoka commented 5 years ago

NEM2(Catapult)がメインネットにリリースされるのはまだまだ先の話ですが、NEM2(Catapult)に対応する際に追加して欲しい機能をまとめてみました。

前提

Catapultではアグリゲートトランザクションなどいくつかの機能が追加されますが、追加される機能を全て網羅していてはカオスなことになるので、モバイルアプリにあることで利便性が向上するもの、あるいはこの機能がないと困るものに絞ってみました。

機能1: XEM(アセット)一斉送信機能

アグリゲートトランザクションによって、1回のトランザクションで複数人にXEMやアセットを送ることができるようになります。 投票券モザイクやチケットモザイクの一斉配布などにも活用できると思います。

ref: https://nemtech.github.io/ja/guides/transaction/sending-payouts-with-aggregate-complete-transaction.html

機能2: 請求・割り勘機能

アグリゲートトランザクションとアドレス帳機能を使うことによって離れた相手に対してXEMやアセットを請求することができます。 この機能によって、請求された側は内容を確認して署名することによって支払うことができるので、請求された側の送金の手間を省くことができます。 また複数人に対してまとめて請求することもできるので、飲み会の割り勘や会費の徴収にも使えると思います。

ref: https://nemtech.github.io/ja/guides/transaction/asking-for-mosaics-with-aggregate-bonded-transaction.html

機能3: 署名機能

アグリゲートトランザクションの中でも機能2: 請求・割り勘機能のように複数人に対して署名を求めるトランザクションはトランザクション作成時にXEMを担保として差し出す必要があります。 そのXEMは全ての署名が揃ってトランザクションが成立した場合は返ってきますが、指定時間内に署名が揃わずトランザクションが成立しなかった場合は没収されてしまいます。 ちなみに現行のマルチシグトランザクションについても、NEM2では担保用のXEMの差し出しが必要となります。

複数人の署名が必要なアグリゲートトランザクションを作る側は一定のリスクを負うため、署名を求められた側が気軽に署名できる環境がないとアグリゲートトランザクションは絵に描いた餅になってしまう可能性があります。

ですので、モバイルアプリにおいても署名する機能の組み込み及び、Push通知を使って署名を促す対応をして頂けるとありがたいです。

ref: https://nemtech.github.io/ja/concepts/aggregate-transaction.html#lock-funds-transaction

機能4: QRコード対応

In progressですがモザイクやアグリゲートトランザクションに対応したQRコード規格も策定中となっています。こちらについても対応して頂ければと思います。

https://github.com/nemtech/NIP/issues/3

NEM2(Catapult)対応に向けて

またFaucetを用意していない関係で一般公開していないですが、今週リリースされたBison版のCatapultノードも建てています。アカウントの提供も可能なので必要があればご相談ください。