[NEM] Apostilleで実装したい

public apostilleとprivate apostilleがある

## open apostille
https://www.openapostille.net/detail/797ae3b488f7808bf3b7ad46c7f487f2b02645175f09256ca532eb74b274d319

Txhash: 797ae3b488f7808bf3b7ad46c7f487f2b02645175f09256ca532eb74b274d319
ファイル名: ジャパンカップ予想 — Apostille TX 797ae3b488f7808bf3b7ad46c7f487f2b02645175f09256ca532eb74b274d319 — Date 2017-11-25.docx

## transfer transaction:
http://chain.nem.ninja/#/transfer/797ae3b488f7808bf3b7ad46c7f487f2b02645175f09256ca532eb74b274d319

Message: 4e545903560fc41a6f8c9495ee7e7e18322973c50e9e2f4fbb91fa892343412586d9a808

### public apostilleの詳細
fe4e545903560fc41a6f8c9495ee7e7e18322973c50e9e2f4fbb91fa892343412586d9a808

fe 16進数
4e5459 apostilleを示す
0 public(privateは9)
3 hash algorithm sha256(1:md5, 2:sha1, 3:sha256, 8:sha3-256, 9:sha3-512などがある)
560fc41a6f8c9495ee7e7e18322973c50e9e2f4fbb91fa892343412586d9a808 hash

$ sha256sum “ジャパンカップ予想 — Apostille TX 797ae3b488f7808bf3b7ad46c7f487f2b02645175f09256ca532eb74b274d319 — Date 2017-11-25.docx”
560fc41a6f8c9495ee7e7e18322973c50e9e2f4fbb91fa892343412586d9a808 ジャパンカップ予想 — Apostille TX 797ae3b488f7808bf3b7ad46c7f487f2b02645175f09256ca532eb74b274d319 — Date 2017-11-25.docx

一致する
sha256sumコマンドはSHA-256を用いて、256ビット(64桁の16進数)を出力

NanoWalletではファイル名の記載されたトランザクションハッシュからハッシュ値が記録されたメッセージを取得し、
メッセージから取り出したハッシュ値とファイルのハッシュ値を付き合わせて完全性を証明している
存在証明はそのトランザクションのタイムスタンプを利用する
-> 上記の2つで、ある時点でこのファイルが存在していたと証明できる
アポスティーユはトランザクションの応用

#### NanoWalletで作成してみる

{"data":[
{"filename":"test.txt",
 "tags":"test",
  "fileHash":"fe4e545983efc827e551fcd0c8429a468a7c6c64f5f231b1221c3ecffdbfff00dacdd9a95aed46a4d30e88cf83dfdf9a49beb4a7e748bcde7465ac15e202a50ad28f44f606",
  "owner":"NDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  "fromMultisig":"NDIWUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  "dedicatedAccount":"NCFYBGQXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  "dedicatedPrivateKey":"79e4a484XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  "txHash":"bea36f12fe14a046ab849f8df097fbe238aae457e45a36854d800d8f45c52b33",
  "txMultisigHash":"",
  "timeStamp":"Sat, 18 Dec 2021 14:35:34 GMT"
 }]}

filename, tag, filehash, owner, fromMultisig, dedicatedAccount, dedicatedPrivtateKey, txHash, txMultisigHash, timeStamp

MessageHEX: 4e545903 5526798746c3bdabb663b681ed78c2f8ac0b13b275dc4f95d4941fc58d7258e0

$ sha256sum “sample — Apostille TX 52d76444c713f3f84e5c44107cce511d974a250b91c5c49a1323bfe838da0f5a — Date 2021-12-19.txt”
5526798746c3bdabb663b681ed78c2f8ac0b13b275dc4f95d4941fc58d7258e0 sample — Apostille TX 52d76444c713f3f84e5c44107cce511d974a250b91c5c49a1323bfe838da0f5a — Date 2021-12-19.txt

ダウンロードしたファイルのsha256でhash計算した値が、MessageのHash値と一致していることで、このファイルが、この時間にあったことを証明している。

ンンン、なるほどー