AZTEC Protocolを触ってみる

2月くらいにリリースされた[AZTEC Protcol](https://www.aztecprotocol.com/)を触って、何が出来るようになるかなんとなく考えていきます。


# is 何

Ethereumのブロックチェーンはその特性上、トランザクションの情報が公開されている。

AZTEC Protocolはトランザクションの情報の秘匿化を可能にする。

現時点では、トランザクションの入力値と出力値が秘匿することが出来るが、トランザクションの当事者は公開される様子。[An Introduction to AZTEC - AZTEC Protocol - Medium](https://medium.com/aztec-protocol/an-introduction-to-aztec-47c70e875dc7)では「信頼できる第三者が取引を中継することでトランザクションの当事者も秘匿化出来る」と書かれている。

# 試す

## [Ganache](https://www.trufflesuite.com/ganache)の準備

**後でcloneする、aztec-ganache-starter-kitにもcli版のganacheを勝手に入れて起動してくれる機能あるのでそっちでもいいですが、今回は別途GUI版を入れます。見やすいし。**

### [Ganache](https://www.trufflesuite.com/ganache)のインストール



[Ganache](https://www.trufflesuite.com/ganache)はEthereumのローカル開発環境です。これにより気軽にブロックチェーンを作って試すことが出来ます。

GUI でブロックやトランザクションを参照して、アプリケーションの動作を確認することが出来るので、便利みたいです。

私はManjaro Linuxなのでyayを使ってインストールしますが、他のdist/OSでも親切なインストール方法が用意されているので苦しむことは無さそうです。

私の環境でのコマンドは`yay -S ganache-bin`でした。

※ `yay -S ganache`を選択しないこと。AUR見に行くと`out of date` になっています。

### [Ganache](https://www.trufflesuite.com/ganache)の設定

後で実行するサンプルはポート8545で動作するためそれに合わせます。

Ganacheを起動して右側`NEW WORKSPACE`をクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206574/759baee4-3d4b-dea7-d4b8-0afc411c083a.png)

WORKSPACE-NAMEは何でも。

※ TRUFFLE PROJECTにはこれからcloneするリポジトリ内にあるtruffle-config.jsのパスを記述します。　後で追加しておいてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206574/30c31bcd-10e0-1c36-09b9-9291a3b868ce.png)

SERVERタブに移動し、PORT NUMBERを`8545`に変更します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206574/b9e27457-1356-9694-afb1-2ba924332191.png)

後は右上にある、SAVE WORKSPACEをクリックして準備完了です。

アドレスは人それぞれですが、だいたいこんな感じになっているはず・・・！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206574/7b234082-9983-2563-46b1-9e5c8cedef8d.png)

## リポジトリの準備とコントラクトのデプロイ

1. リポジトリのクローン`git clone git@github.com:AztecProtocol/aztec-ganache-starter-kit.git`
2. 依存関係のインストール`cd aztec-ganache-starter-kit && yarn install`
3. コントラクトのコンパイル `yarn compile`
4. 先ほど作ったネットワークへデプロイ`yarn migrate`

ganacheの画面での所の一番上のアカウント(index 0)がデプロイを担当します。

上手く行ってればこんな感じにETHが減少しているはず。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206574/19792ba2-f5ee-8163-20b6-5f23d6fb0530.png)

デプロイした状態でコントラクトがコールされていたのでちょっと見てみる、

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206574/8b4b2c23-48d1-a081-bb17-b40af7a10fd4.png)

見た感じデプロイ状況をコントラクトに伝えている様子。なる程。

どこでこのsetCompleteの値を入れて読んでいるのかは見つけられなかった。

# デモを動かす

ここからが本番。

ネットワークをみてトランザクションを監視して入力、出力が秘匿化されてるか確認しようと思ったのですが、デモに書かれてたjsのソースコード上のトランザクション送信の際にオブジェクトを受け取ってあげる様に変更を入れた方ががデコードとか考えなくて良いことに気づいたのでそうします。

早速コードに変更を入れていきましょう。変更するファイルは`(project root)/test/demo.js`です。


45行目付近にある`privatePaymentContract.confidentialMint`を使用しているコードに変更を加えます。　だいたいこんな感じに。

```javascript

    const mint = await privatePaymentContract.confidentialMint(MINT_PROOF, mintData, {
      from: accounts[0]
    });

    console.log(`mint: ${JSON.stringify(mint)}`);
```

返り値を受け取り表示出来るようにしただけです。

後は75行目付近にある`privatePaymentContract.methods`を少し書き換える。

```js
    const tran = await privatePaymentContract.methods["confidentialTransfer(bytes,bytes)"](
      sendProofData,
      sendProofSignatures,
      {
        from: accounts[0]
      }
    );
    console.log(`tran: ${JSON.stringify(tran)}`);
```

ヨシ！変更が完了したら`yarn demo`で動かしてみましょう。

上の方のjsonはこんな感じになってます。(抜粋しようか迷いましたが折角なので全部載せます。)

```json
{
    "tx": "0x9076320768d30dd8df96fca08334a571e73e59b9a2305199dc4fc1163cf3e0ff",
    "receipt": {
        "transactionHash": "0x9076320768d30dd8df96fca08334a571e73e59b9a2305199dc4fc1163cf3e0ff",
        "transactionIndex": 0,
        "blockHash": "0xa26a14491fcb96d6532644ac89b58fc20d03b8fc339f8bcd2d9c551d4b9491dd",
        "blockNumber": 51,
        "from": "0xb45c014a39d3a49e5e91e38156d87a5724bb6c6b",
        "to": "0x614a95b16d1e55554913ecebbb6bef757c788db9",
        "gasUsed": 327957,
        "cumulativeGasUsed": 327957,
        "contractAddress": null,
        "logs": [
            {
                "logIndex": 0,
                "transactionIndex": 0,
                "transactionHash": "0x9076320768d30dd8df96fca08334a571e73e59b9a2305199dc4fc1163cf3e0ff",
                "blockHash": "0xa26a14491fcb96d6532644ac89b58fc20d03b8fc339f8bcd2d9c551d4b9491dd",
                "blockNumber": 51,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "type": "mined",
                "id": "log_cd679a0a",
                "event": "CreateNote",
                "args": {
                    "0": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                    "1": "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124",
                    "2": "0x901fb511af9326c7638629f0af02ca08852f44cfc93ed38d65ded3c3411fe7ad8b8f2beaa652f0abd55b7431b3e57d57195df6ea4765590c1c628550cf5d11f6362ca812a550e36049ca916e86a3fd60b2cd06d8bf36bebc6c3308a42d8face001",
                    "__length__": 3,
                    "owner": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                    "noteHash": "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124",
                    "metadata": "0x901fb511af9326c7638629f0af02ca08852f44cfc93ed38d65ded3c3411fe7ad8b8f2beaa652f0abd55b7431b3e57d57195df6ea4765590c1c628550cf5d11f6362ca812a550e36049ca916e86a3fd60b2cd06d8bf36bebc6c3308a42d8face001"
                }
            },
            {
                "logIndex": 1,
                "transactionIndex": 0,
                "transactionHash": "0x9076320768d30dd8df96fca08334a571e73e59b9a2305199dc4fc1163cf3e0ff",
                "blockHash": "0xa26a14491fcb96d6532644ac89b58fc20d03b8fc339f8bcd2d9c551d4b9491dd",
                "blockNumber": 51,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "type": "mined",
                "id": "log_d1058603",
                "event": "UpdateTotalMinted",
                "args": {
                    "0": "0x84fac86b1e204284159236c078c5c18badff39c4ff3b95afb9ca3f06280d8a60",
                    "1": "0x0717fadfdff504b9c50307f124aecd57a22ce9185fb5ab2bb538685fd448b8c78d8d682e486aa0e6e7fee80018cf71aabe7ed6f35f3241c15d024ae93ff285f71f544e236772d31ac5b520177a748a01b88f956627374236f63d53b1279de8c101",
                    "__length__": 2,
                    "noteHash": "0x84fac86b1e204284159236c078c5c18badff39c4ff3b95afb9ca3f06280d8a60",
                    "metaData": "0x0717fadfdff504b9c50307f124aecd57a22ce9185fb5ab2bb538685fd448b8c78d8d682e486aa0e6e7fee80018cf71aabe7ed6f35f3241c15d024ae93ff285f71f544e236772d31ac5b520177a748a01b88f956627374236f63d53b1279de8c101"
                }
            }
        ],
        "status": true,
        "logsBloom": "0x20000000010000000000000000000000040000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000000800800000000000008000000000000000001000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000",
        "rawLogs": [
            {
                "logIndex": 0,
                "transactionIndex": 0,
                "transactionHash": "0x9076320768d30dd8df96fca08334a571e73e59b9a2305199dc4fc1163cf3e0ff",
                "blockHash": "0xa26a14491fcb96d6532644ac89b58fc20d03b8fc339f8bcd2d9c551d4b9491dd",
                "blockNumber": 51,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000061901fb511af9326c7638629f0af02ca08852f44cfc93ed38d65ded3c3411fe7ad8b8f2beaa652f0abd55b7431b3e57d57195df6ea4765590c1c628550cf5d11f6362ca812a550e36049ca916e86a3fd60b2cd06d8bf36bebc6c3308a42d8face00100000000000000000000000000000000000000000000000000000000000000",
                "topics": [
                    "0x5ffb3072e4515cf3bfae8b16be9dff6313cf7c313a0c26faafe6971d8c7585f1",
                    "0x000000000000000000000000909e433c507a398a5405677b5b2767a3f523f73b",
                    "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124"
                ],
                "type": "mined",
                "id": "log_cd679a0a"
            },
            {
                "logIndex": 1,
                "transactionIndex": 0,
                "transactionHash": "0x9076320768d30dd8df96fca08334a571e73e59b9a2305199dc4fc1163cf3e0ff",
                "blockHash": "0xa26a14491fcb96d6532644ac89b58fc20d03b8fc339f8bcd2d9c551d4b9491dd",
                "blockNumber": 51,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "data": "0x84fac86b1e204284159236c078c5c18badff39c4ff3b95afb9ca3f06280d8a60000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000610717fadfdff504b9c50307f124aecd57a22ce9185fb5ab2bb538685fd448b8c78d8d682e486aa0e6e7fee80018cf71aabe7ed6f35f3241c15d024ae93ff285f71f544e236772d31ac5b520177a748a01b88f956627374236f63d53b1279de8c10100000000000000000000000000000000000000000000000000000000000000",
                "topics": [
                    "0x6bc2dccbfc40ed5201f2896c7bc80fa4529202979a6c4195e7c95548b7bdedcb"
                ],
                "type": "mined",
                "id": "log_d1058603"
            }
        ]
    },
    "logs": [
        {
            "logIndex": 0,
            "transactionIndex": 0,
            "transactionHash": "0x9076320768d30dd8df96fca08334a571e73e59b9a2305199dc4fc1163cf3e0ff",
            "blockHash": "0xa26a14491fcb96d6532644ac89b58fc20d03b8fc339f8bcd2d9c551d4b9491dd",
            "blockNumber": 51,
            "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
            "type": "mined",
            "id": "log_cd679a0a",
            "event": "CreateNote",
            "args": {
                "0": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                "1": "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124",
                "2": "0x901fb511af9326c7638629f0af02ca08852f44cfc93ed38d65ded3c3411fe7ad8b8f2beaa652f0abd55b7431b3e57d57195df6ea4765590c1c628550cf5d11f6362ca812a550e36049ca916e86a3fd60b2cd06d8bf36bebc6c3308a42d8face001",
                "__length__": 3,
                "owner": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                "noteHash": "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124",
                "metadata": "0x901fb511af9326c7638629f0af02ca08852f44cfc93ed38d65ded3c3411fe7ad8b8f2beaa652f0abd55b7431b3e57d57195df6ea4765590c1c628550cf5d11f6362ca812a550e36049ca916e86a3fd60b2cd06d8bf36bebc6c3308a42d8face001"
            }
        },
        {
            "logIndex": 1,
            "transactionIndex": 0,
            "transactionHash": "0x9076320768d30dd8df96fca08334a571e73e59b9a2305199dc4fc1163cf3e0ff",
            "blockHash": "0xa26a14491fcb96d6532644ac89b58fc20d03b8fc339f8bcd2d9c551d4b9491dd",
            "blockNumber": 51,
            "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
            "type": "mined",
            "id": "log_d1058603",
            "event": "UpdateTotalMinted",
            "args": {
                "0": "0x84fac86b1e204284159236c078c5c18badff39c4ff3b95afb9ca3f06280d8a60",
                "1": "0x0717fadfdff504b9c50307f124aecd57a22ce9185fb5ab2bb538685fd448b8c78d8d682e486aa0e6e7fee80018cf71aabe7ed6f35f3241c15d024ae93ff285f71f544e236772d31ac5b520177a748a01b88f956627374236f63d53b1279de8c101",
                "__length__": 2,
                "noteHash": "0x84fac86b1e204284159236c078c5c18badff39c4ff3b95afb9ca3f06280d8a60",
                "metaData": "0x0717fadfdff504b9c50307f124aecd57a22ce9185fb5ab2bb538685fd448b8c78d8d682e486aa0e6e7fee80018cf71aabe7ed6f35f3241c15d024ae93ff285f71f544e236772d31ac5b520177a748a01b88f956627374236f63d53b1279de8c101"
            }
        }
    ]
}
```

ソースコードのコメントを見る限り100Noteを引き出している様です。
ノートを引き出した後、TotalMinted（流通している通貨の枚数）を更新していることがevent名を確認することで分かります。

tranはこんな感じ。ここは100Noteを25,75Noteに分割して25Noteを送っている部分です。

```json
{
    "tx": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
    "receipt": {
        "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
        "transactionIndex": 0,
        "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
        "blockNumber": 52,
        "from": "0xb45c014a39d3a49e5e91e38156d87a5724bb6c6b",
        "to": "0x614a95b16d1e55554913ecebbb6bef757c788db9",
        "gasUsed": 397519,
        "cumulativeGasUsed": 397519,
        "contractAddress": null,
        "logs": [
            {
                "logIndex": 0,
                "transactionIndex": 0,
                "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
                "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
                "blockNumber": 52,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "type": "mined",
                "id": "log_c03489d8",
                "event": "DestroyNote",
                "args": {
                    "0": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                    "1": "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124",
                    "__length__": 2,
                    "owner": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                    "noteHash": "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124"
                }
            },
            {
                "logIndex": 1,
                "transactionIndex": 0,
                "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
                "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
                "blockNumber": 52,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "type": "mined",
                "id": "log_7ea00347",
                "event": "CreateNote",
                "args": {
                    "0": "0x0563a36603911daaB46A3367d59253BaDF500bF9",
                    "1": "0x80700accc9923753dd885cc944d678334760dd1fdabd16f43e8534e6fd72dbb1",
                    "2": "0x0bd37bca60cb9b7d5be8c416004c67658af75928c9286e3eaabfb0c089efd53f8bdc96fb97945b2be2fcc0e39157e2a7050b0ae1fb86913b2d04ff3bf0abe84bd3b5d7a81d722256a2f616ebade51f5876a70b68e69e956ba561cfec03a6cdf201",
                    "__length__": 3,
                    "owner": "0x0563a36603911daaB46A3367d59253BaDF500bF9",
                    "noteHash": "0x80700accc9923753dd885cc944d678334760dd1fdabd16f43e8534e6fd72dbb1",
                    "metadata": "0x0bd37bca60cb9b7d5be8c416004c67658af75928c9286e3eaabfb0c089efd53f8bdc96fb97945b2be2fcc0e39157e2a7050b0ae1fb86913b2d04ff3bf0abe84bd3b5d7a81d722256a2f616ebade51f5876a70b68e69e956ba561cfec03a6cdf201"
                }
            },
            {
                "logIndex": 2,
                "transactionIndex": 0,
                "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
                "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
                "blockNumber": 52,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "type": "mined",
                "id": "log_3fa66ed6",
                "event": "CreateNote",
                "args": {
                    "0": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                    "1": "0x138bc7714cfeb442564c58f8c3d508aa58bd583419e535b53c517c15decdf0f3",
                    "2": "0x05b40de546b9c7bd29a53770ccaf039f3bed05ab1eab56bc4d2eb1083ad6d14d1c4a0604cfb58a6c9260727d40b4b172841407f8e32eadb53746f20c3519d9cdae57eb06a65870f1aa8c8f35ac290fb0935285296487f0f390ca5db745dce1f901",
                    "__length__": 3,
                    "owner": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                    "noteHash": "0x138bc7714cfeb442564c58f8c3d508aa58bd583419e535b53c517c15decdf0f3",
                    "metadata": "0x05b40de546b9c7bd29a53770ccaf039f3bed05ab1eab56bc4d2eb1083ad6d14d1c4a0604cfb58a6c9260727d40b4b172841407f8e32eadb53746f20c3519d9cdae57eb06a65870f1aa8c8f35ac290fb0935285296487f0f390ca5db745dce1f901"
                }
            }
        ],
        "status": true,
        "logsBloom": "0x20000000000000000000000004000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000002000000980000000800800000000000008000800000000000001001000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000040000000000000000000000002000008000000000808000010000000000000000000000000000000000000000000000000000000000000000000000010000004000800000",
        "rawLogs": [
            {
                "logIndex": 0,
                "transactionIndex": 0,
                "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
                "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
                "blockNumber": 52,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "data": "0x",
                "topics": [
                    "0x979308e20fbd28822c4526e85d528175e04e3ca0cf91c46301db34401a26a8c6",
                    "0x000000000000000000000000909e433c507a398a5405677b5b2767a3f523f73b",
                    "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124"
                ],
                "type": "mined",
                "id": "log_c03489d8"
            },
            {
                "logIndex": 1,
                "transactionIndex": 0,
                "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
                "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
                "blockNumber": 52,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "data": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000610bd37bca60cb9b7d5be8c416004c67658af75928c9286e3eaabfb0c089efd53f8bdc96fb97945b2be2fcc0e39157e2a7050b0ae1fb86913b2d04ff3bf0abe84bd3b5d7a81d722256a2f616ebade51f5876a70b68e69e956ba561cfec03a6cdf20100000000000000000000000000000000000000000000000000000000000000",
                "topics": [
                    "0x5ffb3072e4515cf3bfae8b16be9dff6313cf7c313a0c26faafe6971d8c7585f1",
                    "0x0000000000000000000000000563a36603911daab46a3367d59253badf500bf9",
                    "0x80700accc9923753dd885cc944d678334760dd1fdabd16f43e8534e6fd72dbb1"
                ],
                "type": "mined",
                "id": "log_7ea00347"
            },
            {
                "logIndex": 2,
                "transactionIndex": 0,
                "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
                "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
                "blockNumber": 52,
                "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
                "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006105b40de546b9c7bd29a53770ccaf039f3bed05ab1eab56bc4d2eb1083ad6d14d1c4a0604cfb58a6c9260727d40b4b172841407f8e32eadb53746f20c3519d9cdae57eb06a65870f1aa8c8f35ac290fb0935285296487f0f390ca5db745dce1f90100000000000000000000000000000000000000000000000000000000000000",
                "topics": [
                    "0x5ffb3072e4515cf3bfae8b16be9dff6313cf7c313a0c26faafe6971d8c7585f1",
                    "0x000000000000000000000000909e433c507a398a5405677b5b2767a3f523f73b",
                    "0x138bc7714cfeb442564c58f8c3d508aa58bd583419e535b53c517c15decdf0f3"
                ],
                "type": "mined",
                "id": "log_3fa66ed6"
            }
        ]
    },
    "logs": [
        {
            "logIndex": 0,
            "transactionIndex": 0,
            "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
            "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
            "blockNumber": 52,
            "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
            "type": "mined",
            "id": "log_c03489d8",
            "event": "DestroyNote",
            "args": {
                "0": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                "1": "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124",
                "__length__": 2,
                "owner": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                "noteHash": "0xf3fc5430a7f29fa2f1443098b02b37f998c1e7eef18c755336bf0e8ca3bcf124"
            }
        },
        {
            "logIndex": 1,
            "transactionIndex": 0,
            "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
            "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
            "blockNumber": 52,
            "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
            "type": "mined",
            "id": "log_7ea00347",
            "event": "CreateNote",
            "args": {
                "0": "0x0563a36603911daaB46A3367d59253BaDF500bF9",
                "1": "0x80700accc9923753dd885cc944d678334760dd1fdabd16f43e8534e6fd72dbb1",
                "2": "0x0bd37bca60cb9b7d5be8c416004c67658af75928c9286e3eaabfb0c089efd53f8bdc96fb97945b2be2fcc0e39157e2a7050b0ae1fb86913b2d04ff3bf0abe84bd3b5d7a81d722256a2f616ebade51f5876a70b68e69e956ba561cfec03a6cdf201",
                "__length__": 3,
                "owner": "0x0563a36603911daaB46A3367d59253BaDF500bF9",
                "noteHash": "0x80700accc9923753dd885cc944d678334760dd1fdabd16f43e8534e6fd72dbb1",
                "metadata": "0x0bd37bca60cb9b7d5be8c416004c67658af75928c9286e3eaabfb0c089efd53f8bdc96fb97945b2be2fcc0e39157e2a7050b0ae1fb86913b2d04ff3bf0abe84bd3b5d7a81d722256a2f616ebade51f5876a70b68e69e956ba561cfec03a6cdf201"
            }
        },
        {
            "logIndex": 2,
            "transactionIndex": 0,
            "transactionHash": "0x4b0fd058984043c27f995383f72c0675697099d93c67a882a4009697d2ff3d9f",
            "blockHash": "0x39cdc51506f1f60f84b4399ac1a4fffa99ea45e6cfb7dea20ba61a36a9442fa7",
            "blockNumber": 52,
            "address": "0x614a95B16d1E55554913eCEBbB6BEf757C788db9",
            "type": "mined",
            "id": "log_3fa66ed6",
            "event": "CreateNote",
            "args": {
                "0": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                "1": "0x138bc7714cfeb442564c58f8c3d508aa58bd583419e535b53c517c15decdf0f3",
                "2": "0x05b40de546b9c7bd29a53770ccaf039f3bed05ab1eab56bc4d2eb1083ad6d14d1c4a0604cfb58a6c9260727d40b4b172841407f8e32eadb53746f20c3519d9cdae57eb06a65870f1aa8c8f35ac290fb0935285296487f0f390ca5db745dce1f901",
                "__length__": 3,
                "owner": "0x909E433c507A398a5405677B5b2767a3f523F73b",
                "noteHash": "0x138bc7714cfeb442564c58f8c3d508aa58bd583419e535b53c517c15decdf0f3",
                "metadata": "0x05b40de546b9c7bd29a53770ccaf039f3bed05ab1eab56bc4d2eb1083ad6d14d1c4a0604cfb58a6c9260727d40b4b172841407f8e32eadb53746f20c3519d9cdae57eb06a65870f1aa8c8f35ac290fb0935285296487f0f390ca5db745dce1f901"
            }
        }
    ]
}
```

DestoryNotetイベントで100Note燃やした後、相手、燃やした当事者に対してそれぞれCreateNoteイベントを発行していることが分かります。

また、どれくらい燃えて、どれくらい取得したのかは引数を見てもわかりませんね。

以上、AZTEC Protocolのデモを動かしてみた際のメモでした。