眾所周知,區塊鏈是一個分布式賬本。對于賬本而言,其私密性極其重要,因此發掘一些技術來保障其安全性變成很多人的研究方向,簽名技術便是其中之一,而不同的簽名方式帶來的安全性也不同,如多重簽名、群簽名等等,今天就讓我們聊聊數字簽名技術中的盲簽名是什么?
作者:三黎 / 來源:白話區塊鏈
盲簽名
如環簽名一樣,盲簽名是一種特殊的數字簽名技術。盲簽名因簽名的人看不到所簽署文件的具體內容而聞名,它有兩個顯著的特點:一是簽名者對消息的內容是不可見的 ;二是簽名被公開后,簽名者不能追蹤簽名。
1983 年 ,David Chaum 提出盲簽名,主要是為了實現防止追蹤( unlinkability )。有人用一個很形象的例子來形容盲簽名:
先將隱蔽的文件放進信封里,任何人不能讀它,對文件簽名就是通過在信封里放一張復寫紙,簽名者在信封上簽名時,他的簽名便透過復寫紙簽到文件上。
這樣一來,簽名的人看不到簽名的內容,即便簽名被公開,簽名者也無法得知這個簽名是哪次簽署的。
有人會想簽名者都看不到簽名內容,誰愿意簽字呢?有什么應用場景呢?
舉個例子:在日常買東西的時候,現金支出是很難讓別人追蹤的;但在網上轉賬的時候,很容易被第三方(如銀行)查到自己的消費情況,盲簽名的作用就是為了不讓銀行知道你的錢花到哪里去了。
在盲簽名操作過程中最重要的便是盲化技術,給簽名者的數據是經過盲化之后呈現出來的,在簽名之后且去盲化后,是不能讓簽名者聯想起之前的盲化數據。