Bitcoin er blevet kritiseret af dem i altcoin-samfundet i de sidste par år over dets manglende evne til at være vært for smarte kontrakter. Men det nylige arbejde fra udviklere hos Suredbits, Crypto Garage og Atomic Loans – sammen med bestræbelser fra nogle uafhængige bidragydere – om diskrete logkontrakter (DLC’er) bringer smart kontrahering til Bitcoin og vil dæmpe nogle af disse kritikere. DLC’er er unikt positioneret til at bringe smart kontraktering til Bitcoin ved hjælp af oracle-kontrakter, der er meget mere private og skalerbare end tidligere antaget muligt..
Hvad er DLC’er?
DLC’er er Bitcoin-baserede kontrakter, der bruger en eller flere oracle-signaturer til håndhævelse. Det oprindelige forslag for DLC’er blev lavet af Tadge Dryja i 2017 og senere redesignet for at gøre dem mere skalerbare og private ved at bruge noget kaldet adapter signaturer. DLC-oracle-kontrakter giver brugerne mulighed for at foretage en Bitcoin-transaktion betinget af en oracles signatur. Ved hjælp af DLC’er kan Bitcoinere foretage væddemål baseret på begivenheder, som oraklet vidner om. Sidste uge så vi en af de første af disse udført af Suredbits Founder Chris Stewart og skaberen af BTCPay Server Nicolas Dorier, væddemål på resultatet af det amerikanske valg.
Efter en nylig DLC-redesign blev de ændret til at bruge en 2-of-2 multisig, der udbetales direkte til en brugers tegnebog i stedet for at betale til en tweaked offentlig nøgle. Dette gamle design krævede en straffemekanisme svarende til Lightning Network, hvilket fik det til at tage mere blokplads og være mindre privat. Dette redesign er muliggjort ved hjælp af adapterunderskrifter og gør adapteren punkt baseret på oracle’s forventede signatur. Hvad dette grundlæggende betyder, er at hver part giver hinanden ugyldige transaktionsunderskrifter, der kun kan gøres gyldige i forbindelse med orakelsignaturen.
For at muliggøre denne nylige indsats mellem Stewart og Dorier er der gjort store fremskridt med at udvikle en standard til DLC’er samt at opbygge software i henhold til disse standarder. DLC-udviklere har arbejdet meget på denne standard siden begyndelsen af dette år. Sammen med denne specifikation har de opbygget kompatibel software; indtil videre er der fire store implementeringer, der arbejdes med: Bitcoin-S, NDLC, Rust-DLC og CFD-DLC.
Fremtiden for DLC’er
Holdene, der arbejder på DLC’er, har mange planer for fremtidens teknologi. I dag er DLC’er kun implementeret til onchain-transaktioner. En af de mest åbenlyse forbedringer for DLC’er ville være at placere dem på Lightning Network!
Der er to planlagte måder at sætte DLC’er på Lightning på. Den ene er ved at gøre dem kun anvendelige mellem parter, der allerede har lynkanaler åbne imellem hinanden, hvilket kunne gøres i dag, men ville kræve meget arbejde udført af de forskellige lynimplementeringer for at tilføje support til DLC’er.
Og dette kan blive forældet af den anden måde at lave Lightning DLC’er på, men der er nogle advarsler. Denne anden måde at gøre Lightning DLC’er sandsynligvis ikke på, før Taproot er aktiveret, men det ville tillade, at disse DLC’er blev dirigeret på tværs af et netværk og fjerner kravet om at have en kanal med en brugers modpart, men denne opsætning kræver en barriere spærrer, der ikke har nogen kendte større implementeringer.
Der er andre generelle forbedringer af DLC’er, der også kan muliggøres i fremtiden. En vigtig idé er at give brugeren mulighed for at bruge flere orakler til en given kontrakt i stedet for kun en. Dette vil give brugerne mulighed for at distribuere tillid mellem flere orakler i stedet for at have et enkelt fejlpunkt for deres kontrakter.
Og andre små forbedringer kan gøres kommer Taproot! Med Taproot kan vi få multisig-transaktioner til at ligne hverdags-single sig-transaktioner. Ved at anvende dette på DLC’er kan vi få dem til at have et mindre on-chain fodaftryk og få dem til at ligne enhver anden standard single sig-transaktion, hvilket sparer brugere på gebyrer og privatliv!
DLC’er er en afgørende ny måde at bringe smart kontraktering til Bitcoin, og vi er meget begejstrede for at se fortsat udvikling med dem. Hvis du er interesseret i at vide mere om DLC’er, skal du tjekke ud Suredbits blog og hvis du vil have det, kom med til kassen DLC specifikation repo!