比特幣的數(shù)字簽名
比特幣的數(shù)字簽名,就是只有比特幣轉(zhuǎn)賬中轉(zhuǎn)出的人才能生成的,一段防偽造的字符串。通過驗(yàn)證該數(shù)字串,一方面證明該交易是轉(zhuǎn)出方本人發(fā)起的,另一方面證明交易信息在傳輸中沒有被更改。
數(shù)字簽名由數(shù)字摘要和非對(duì)稱加密技術(shù)組成。首先通過數(shù)字摘要技術(shù)把交易信息縮短成固定長(zhǎng)度的字符串,然后用自己的私鑰對(duì)摘要進(jìn)行加密,形成數(shù)字簽名。
完成后,需要將完整交易信息和數(shù)字簽名一起廣播給礦工,礦工用“牛?!钡墓€進(jìn)行驗(yàn)證,如果驗(yàn)證成功,說明該筆交易確實(shí)是“牛牛”發(fā)出的,且信息未被更改。
非對(duì)稱加密技術(shù)是指數(shù)字簽名加密的私鑰和解密的公鑰不一致。看起來好復(fù)雜,其實(shí)真實(shí)轉(zhuǎn)賬過程只需要你輸入私鑰就瞬間完成啦!
比特幣交易和找零機(jī)制
比特幣轉(zhuǎn)賬可以一次把多個(gè)地址的余額轉(zhuǎn)出,也可以一次轉(zhuǎn)入多個(gè)地址。
舉個(gè)栗子,你需要支付給“牛?!?個(gè)比特幣,但是你的A/B/C 3個(gè)地址里各有1/2/2個(gè)比特幣,每個(gè)地址的余額都不足以支付5個(gè)比特幣。這時(shí)候,你可以發(fā)起一筆轉(zhuǎn)賬,同時(shí)把A/B/C三個(gè)地址共5個(gè)比特幣轉(zhuǎn)賬給“牛牛”。
再舉個(gè)栗子,如果你的比特幣地址有5個(gè)比特幣,但是你只需要轉(zhuǎn)1個(gè)給“牛?!薄D阈枰谵D(zhuǎn)賬的時(shí)候告訴礦工:我有5個(gè)比特幣,其中1個(gè)轉(zhuǎn)給“牛?!?,另外4個(gè)轉(zhuǎn)回給我自己(可以是原地址或創(chuàng)建新的地址)。千萬別忘了說哦,不然剩余的4個(gè)比特幣就全給礦工當(dāng)手續(xù)費(fèi)了。這就是比特幣的找零機(jī)制。-比鏈科技