Kaj so strogi podpisi der
Kripto za strokovnjake
Drugi članki
Strogi podpisi DER (Distinguished Encoding Rules ali pravila razlikovalnega kodiranja) so vrsta kodiranja, ki naj bi zagotavljala združljivost digitalnega podpisa v vsakem kontekstu, uporabljajo pa se za zagotavljanje veljavnosti digitalnih podpisov v Bitcoinu in kriptovalutah.
Bitcoin je nedvomno visoko specializirana kriptografska programska oprema, kar je razvidno iz strogih podpisov DER, kriptografske implementacije, katere namen je zagotoviti boljšo stopnjo varnosti v protokolu, zlasti v sistemu podpisovanja Bitcoin.
Strogi podpisi, pogosto znani kot DER (Distinguished Encoding Rules), so vrsta varnega kodiranja, ki zagotavlja združljivost digitalnega podpisa v vsakem kontekstu. Ni pomembno, ali je vaša denarnica prazna. Ne glede na to, ali je v računalniku, pametnem telefonu ali drugi napravi, bo kodiranje dosledno, razrešitev pa bo dosledna od začetka do konca. To je za Bitcoin ključnega pomena, saj zagotavlja, da so njegovi digitalni podpisi varni v različnih pogojih.
Namen kodiranja DER je zagotoviti, da so preverjanja ECDSA vedno veljavna. V ta namen se pri vsakem podpisu ne preverja samo oblikovanje, temveč tudi kodiranje. Za začetek se podpisi ECDSA preverijo z DER, ki zagotavlja, da je kodiranje podpisa veljavno. Vsak podpis ECDSA mora biti skrbno kodiran (ali zapisan) v Bitcoinu, kakršne koli spremembe pa sporočajo, da je podpis neverodostojen.
V tem primeru protokol Bitcoin preprosto zavrne podpis in prepreči delovanje z njim povezanega skriptnega programa Bitcoin.
Vedati moramo, da je ECDSA deterministični sistem digitalnega podpisa, kar pomeni, da mora v enakih pogojih generiranja vedno dati enak podpis, ne glede na uporabljena merila. To je potrebno za varnost in zagotavlja, da dva podpisa ECDSA nista enaka. V primeru kodiranja DER velja enako: obstaja samo en podatkovni tok, ki lahko pravilno predstavlja določene vrednosti za podpis ECDSA.
Nekatere izvedbe (kot je OpenSSL) so problematične in v določenih primerih dajejo napačna kodiranja. Zato so preveritelji podpisov ECDSA pogosto prilagodljivi pri svojih merilih za sprejem. To je v Bitcoinu nesprejemljivo, saj povzroča napake pri preverjanju podpisov in moti soglasje v omrežju. Soočeni s takšnimi težavami so se razvijalci Bitcoina odločili, da bodo zasnovali lastno implementacijo DER, ki je bila prilagojena posebnim zahtevam Bitcoina in drugim implementacijam preprečevala, da bi ovirale njegovo delovanje.