Multiformats

Multiformats 項目的是一系列協議的集合,在現有協議基礎上對值(值:通常是具有某一項表達意義的)進行自我描述改造,即從值上就可以知道該值是如何產生的。聽起來是不是有點難以理解,用具體的例子進行如下說明。 當前 Multiformats 協議裏面包含 Multihash、Multiaddr、Multibase、Multicodec、Multistream、Multigram 等協議。 以 Multihash 爲例子。通常情況下我們使用的哈希計算方法都是某一種實現方式,比如 sha1、sha2-256 等。哈希計算在我們的軟件工程裏面幾乎隨處可見,特別是區塊鏈項目。 Multiformats 將所有的哈希值計算統一成同樣的格式,這會爲系統開發者帶來很多好處,比如加密函數升級等。