Bitcoin har kritiserats av dem i altcoin-samhället de senaste åren för sin oförmåga att vara värd för smarta kontrakt. Men det senaste arbetet från utvecklare på Suredbits, Crypto Garage och Atomic Loans – tillsammans med ansträngningar från några oberoende bidragsgivare – om Discreet Log Contracts (DLCs) ger smart kontrakt till Bitcoin och kommer att dämpa några av dessa kritiker. DLC: er är unikt positionerade för att ge smart kontrakt till Bitcoin med oracle-kontrakt som är mycket mer privata och skalbara än vad man tidigare trodde var möjligt..
Vad är DLC: er?
DLC: er är Bitcoin-baserade kontrakt som använder en eller flera orakelsignaturer för verkställighet. De ursprungliga förslaget för DLC skapades av Tadge Dryja 2017 och omarbetades senare för att göra dem mer skalbara och privata genom att använda något som kallas adapter signaturer. DLC-oracle-avtal tillåter användare att göra en Bitcoin-transaktion beroende av ett orakles signatur. Med hjälp av DLC kan Bitcoiners göra vad baserat på händelser som oraklet intygar. Förra veckan såg vi en av de första av Suredbits grundare Chris Stewart och skapare av BTCPay Server Nicolas Dorier, satsar på resultatet av det amerikanska valet.
Efter en ny DLC-redesign ändrades de till att använda en 2-av-2 multisig som betalar ut direkt till en användares plånbok istället för att betala till en justerad offentlig nyckel. Denna gamla design krävde en straffmekanism som liknar Lightning Network, vilket gjorde att den tog mer blockutrymme och var mindre privat. Denna redesign möjliggörs genom att använda adaptersignaturer och göra adaptern baserad på oraklets förväntade signatur. Vad detta i grund och botten betyder är att varje part ger varandra ogiltiga transaktionsunderskrifter som bara kan göras giltiga i samband med orakelsignaturen.
För att möjliggöra denna senaste satsning mellan Stewart och Dorier har mycket framsteg gjorts för att utveckla en standard för DLC samt att bygga programvara enligt dessa standarder. DLC-utvecklare har arbetat mycket med denna standard sedan början av detta år. Tillsammans med denna specifikation har de byggt kompatibel programvara; hittills har fyra viktiga implementeringar arbetats med: Bitcoin-S, NDLC, Rust-DLC och CFD-DLC.
Framtiden för DLC: er
Lagen som arbetar med DLC har många planer för teknikens framtid. Idag har DLC endast implementerats för onchain-transaktioner. En av de mest uppenbara förbättringarna för DLC skulle vara att placera dem i Lightning Network!
Det finns två planerade sätt att sätta DLC på Lightning. Den ena är genom att göra dem bara användbara mellan parter som redan har Lightning-kanaler öppna mellan varandra, vilket skulle kunna göras idag men skulle kräva mycket arbete från olika Lightning-implementeringar för att lägga till stöd för DLC: er.
Och detta kan bli föråldrat av det andra sättet att göra Lightning DLC: er, men det finns några försiktighetsåtgärder. Detta andra sätt att göra Lightning-DLC: er kommer sannolikt inte att vara möjligt förrän efter att Taproot har aktiverats, men det skulle tillåta att dessa DLC: n kan dirigeras över ett nätverk och skulle ta bort kravet på att ha en kanal med en användares motpart, men denna inställning kräver hinder spärrar som inte har några kända större implementeringar.
Det finns andra allmänna förbättringar av DLC: er som också kan möjliggöras i framtiden. En viktig idé är att ge användaren möjlighet att använda flera orakler för ett givet kontrakt istället för bara ett. Detta skulle tillåta användare att distribuera förtroende mellan flera orakler, istället för att ha en enda felpunkt för sina kontrakt.
Och andra små förbättringar kan göras kommer Taproot! Med Taproot kan vi få multisig-transaktioner att se ut som vardagliga, single sig-transaktioner. Tillämpa detta på DLC: er kan vi få dem att ha ett mindre kedjeavtryck och få dem att se ut som alla andra standard-single sig-transaktioner, vilket sparar användare på avgifter och integritet!
DLC är ett avgörande nytt sätt att föra smart kontrakt till Bitcoin och vi är mycket glada över att se fortsatt utveckling med dem. Om du är intresserad av att veta mer om DLC: er, kolla in Suredbits blogg och om du vill ha det, kom med till kassan DLC specifikation repo!