Striktni DER (Distinguished Encoding Rules ili Pravila Distinguishing Kodiranja) potpisi su vrsta kodiranja koja je namenjena da osigura kompatibilnost digitalnog potpisa u bilo kom kontekstu, i koriste se za obezbeđivanje validnosti digitalnih potpisa u Bitcoinu i kriptovalutama.
Bez sumnje, Bitcoin je visoko specijalizovani kriptografski softver, kao što se vidi iz rigoroznih DER potpisa, kriptografske implementacije koja ima za cilj pružanje viših stepena bezbednosti u protokolu, posebno u Bitcoin sistemu potpisa.
Striktni potpisi, često poznati kao DER (Distinguished Encoding Rules), su vrsta bezbedne enkripcije koja osigurava kompatibilnost digitalnog potpisa u bilo kom kontekstu. Nije bitno da li je vaš novčanik prazan. Bilo da je na računaru, pametnom telefonu ili drugom uređaju, kodiranje će biti konzistentno, a rezolucija će biti konzistentna od početka do kraja. Ovo je od kritičnog značaja za Bitcoin budući da osigurava da su njegovi digitalni potpisi bezbedni u različitim uslovima.
Svrha DER kodiranja je da osigura da su ECDSA verifikacije uvek validne. Da bi se to postiglo, svaki potpis se proverava ne samo na formiranje već i na kodiranje. Za početak, ECDSA potpisi su podvrgnuti DER verifikaciji, koja osigurava da je kodiranje potpisa validno. Svaki ECDSA potpis mora biti pažljivo kodiran (ili napisan) u Bitcoinu, a sve izmene signaliziraju da je potpis nepouzdan.
U ovom slučaju, Bitcoin protokol jednostavno odbija potpis i sprečava Bitcoin Script povezan sa njim da se pokrene.
Moramo zapamtiti da je ECDSA deterministički sistem digitalnih potpisa, što znači da uvek mora davati isti potpis pod istim uslovima generisanja, bez obzira na korišćene kriterijume. Ovo je neophodno za bezbednost i osigurava da ne postoje dva identična ECDSA potpisa. U slučaju DER kodiranja, isto važi: postoji samo jedan tok podataka koji može ispravno predstaviti određene vrednosti za ECDSA potpis.
Međutim, određene implementacije (kao što je OpenSSL) su problematične i daju neispravna kodiranja u specifičnim slučajevima. Kao rezultat toga, verifikatori ECDSA potpisa su često fleksibilni u svojim kriterijumima prihvatanja. Ovo je neprihvatljivo u Bitcoinu budući da uzrokuje greške verifikacije potpisa i narušava konsenzus mreže. Suočeni sa takvim problemima, Bitcoin programeri su odlučili da dizajniraju sopstvenu DER implementaciju koja je prilagođena posebnim zahtevima Bitcoina, sprečavajući druge implementacije da ometaju njegovo funkcionisanje.