IPFSのCID生成
from https://docs.ipfs.tech/concepts/content-addressing/#what-is-a-cid
Any difference in the content will produce a different CID.
The same content added to two different IPFS nodes using the same settings will produce the same CID.
How CCIC are created
Block's dataから暗号化ハッシュを計算する
ハッシュとコーデック情報をマルチフォーマットで結合する
chatGPT.icon
CID(Content Identifier)はIPFSの中心的な概念で、データを一意に識別するために使用されます。CIDは複数の部分から構成されます:
マルチハッシュ: ハッシュ関数(例えばSHA-256)とその出力の組み合わせで、異なるハッシュ関数を使用して同じデータをハッシュ化すると異なるマルチハッシュが生成されます。これにより、データの完全性を確認できます。
マルチコード:データの形式を識別するために使用されます。例えば、データがどの種類のプロトコルバッファであるかを指定することができます。
マルチベース:エンコーディングの形式を示します。これにより、CIDは様々な文字列表現(例えば、base58やbase64)で表されることができます。
したがって、CIDは単純なハッシュだけでなく、データの形式とエンコーディングについての情報も含んでいます。これにより、IPFSノードはCIDを見ただけで、そのデータをどのように解釈すべきかを理解することができます。