Compact Multi-Signatures for Smaller Blockchains
Dan Boneh1, Manu Drijvers2, Gregory Neven2
1 Stanford University 2 DFINITY
Compact Multi-Signatures for Smaller Blockchains Dan Boneh 1 , Manu - - PowerPoint PPT Presentation
Compact Multi-Signatures for Smaller Blockchains Dan Boneh 1 , Manu Drijvers 2 , Gregory Neven 2 1 Stanford University 2 DFINITY Bitcoin Blockchain and transactions Input 1 Output 1 Witness Input 2 Output 2 Witness Pointer to previous
1 Stanford University 2 DFINITY
Witness Input1 Output1 Input2 Output2
Pointer to previous
addrin = H(pk) amountin = 1 BTC recipient address & amount addrout = H(pkโ) amountout = 1 BTC Witness data for all transactions pk, ๐ฝ under pk
Witness
Witness
Input1 Output1 Input2 Output2
Witness
FG
FGK
PQ
RGโ ,
FGK
TK
TK
Witness Input Output
Pointer to addrin = H(pk1, โฆ, pkn) amountin = 1 BTC
Witness Input Output
Pointer to addrin = H(apk) amountin = 1 BTC
TK
Witness Input Output
Witness Input Output Witness Input Output
m
Input Output Input Output
Witness
Input Output
m
C , use multi-signatures
apk1 apk2 apk3 apk4 apk5 apk6 root
FGf
FGO
FGg
TK = ๐* TFG
3 pairings
Witness Input Output
Pointer to addrin = H(apk,t) amountin = 1 BTC