Dne 10. června byli autor protokolu RGB++ a zakladatel CELL Studio Cipher, spoluzakladatel DotSwap Lin, spoluzakladatel Shell Finance Timxie a TBC (Turingbitchain) CMO NIGO hosty na Twitter Space UTXO Stack, aby diskutovali o tom, zda lze model UTXO použít Give zrod nového modelu ekologie bitcoinu.

UTXO Stack je modulární platforma pro vydávání řetězu BTC L2 jedním kliknutím, která může vývojářům projektů pomoci vydat bitcoiny L2 založené na architektuře UTXO jedním kliknutím a nativně integruje protokol RGB++. Pokud jde o bezpečnost, UTXO Stack zajišťuje bezpečnost L2 zástavou aktiv bitcoinů, CKB a bitcoinů L1. Jednoduše řečeno, UTXO Stack si můžeme představit jako OP Stack + EigenLayer bitcoinového ekosystému.

UTXO Stack dokončil počáteční kolo financování, společně vedené ABCDE a SNZ Capital, za účasti známých institucí, jako jsou OKX Ventures, Waterdrip Capital, Matrixport, y2z Ventures, DRK Lab a UTXO Management, odnož rizikového kapitálu Mateřská společnost Bitcoin Magazine BTC Inc.

Níže je uveden klíčový obsah uspořádaný podle zvuku:

1. Jaké jsou zásadní rozdíly a výhody mezi modelem UTXO a modelem účtu z hlediska filozofie designu, bezpečnosti, efektivity atd.?

Cipher: Myslím, že hlavní rozdíl je v tom, že existují určité rozdíly mezi filozofií designu a efektivitou. Zabezpečení může záviset spíše na mechanismu konsensu a má jen málo společného s modelem účtu.

Pokud jde o filozofii designu, UTXO je ve skutečnosti více zaměřeno na ověření než na výpočet. Známe model účtu Ethereum Když píšete program nebo posíláte transakci, neznáte výsledek transakce nebo volání funkce transakce je Výsledek se nedozvíte, dokud nebude zabalen do bloků.

Typickým příkladem je, že za předpokladu, že máte na účtu pouze 0,1 ETH, můžete odeslat transakci k převodu 0,2 ETH? Ano, můžete to poslat, ale poté, co transakce vstoupí do fondu transakcí, může být zabalena a bude vrácena chyba, protože nemáte tolik peněz, ale váš poplatek za plyn bude stále odečten. Pokud ale někdo náhodou převede na váš účet peněžní částku současně s odesláním, takže zůstatek na vašem účtu přesáhne 0,2 ETH, pak bude vaše transakce úspěšně provedena a samozřejmě bude odečten poplatek za plyn.

Ale u modelu UTXO nelze vaši transakci odeslat, protože váš účet nemá dostatek peněz a nemůžete generovat dostatek vstupu. Proto u modelu UTXO neexistuje žádný stav selhání transakce. Má pouze dva stavy: úspěšnost transakce nebo neúspěšné odeslání To znamená, že takzvané selhání transakce znamená, že se ověření nezdaří a váš manipulační poplatek nebude odečten. UTXO věří, že blockchain je spíše ověřovací stroj než výpočetní stroj, který používá model účtu, kdysi měl přezdívku nazývanou světový počítač, což je úplně jiná filozofie designu.

Mezi nimi je také velmi velký rozdíl z hlediska účinnosti. UTXO jasně označí, který stav byl použit dříve, poté jej zničí a aktualizuje na nový stav. Když Ethereum volá funkci, neví, ke kterým stavům před voláním přistoupí, takže se může vypořádat pouze s nejhorším scénářem, tedy bez předzpracování všech stavů. Proto lze každou transakci v Ethereu provádět pouze sériově. Běžný stolní počítač má CPU s minimálně šesti jádry a 12 vlákny, ale u standardního EVM se stále spouští v jediném vláknu. UTXO je přirozeně paralelní. Všechny jeho transakce dokážou automaticky rozlišit, které transakce jsou konfliktní. Proto je efektivita blockchainu UTXO výrazně vyšší než u modelu účtu. . Samozřejmě nyní existuje narativ zvaný paralelní EVM, který chce tento problém nějakou formou vyřešit, ale z popisu právě teď si každý také může uvědomit, že to v podstatě vyřešit nelze.

Tim Xie: Velmi souhlasím s tím, co právě řekl Cipher: "Bitcoinův UTXO model se více zaměřuje na ověřování a model účtu Ethereum je více zaměřen na výpočty." Během DeFi Summer provedeme nějaké swapy a poplatek za plyn za Ethereum bude velmi vysoký I když má Ethereum rychlejší generování bloků, větší bloky a lepší výkon než bitcoin, Ethereum má ve skutečnosti vyšší poptávku než poptávka po expanzi. bitcoin. proč? Důvodem je, že Ethereum je výpočetní model. Když hrajeme DeFi, 98 % poplatků za plyn, které platíme, může být vynaloženo na výpočty. Náklady na ověření, šíření a ukládání stavu účtu jsou ve skutečnosti velmi nízké. Bitcoin je ověřovací síť, která neprovádí výpočty, takže půjčujeme nebo swapujeme na druhé vrstvě bitcoinů. Ve stejném scénáři je manipulační poplatek ve skutečnosti levnější než u Etherea.

Druhým je souběžnost. Proč je EVM serial právě vysvětlil to velmi jasně UTXO může být souběžný? Když půjčujete na Ethereum, musíte provést vklad, než si budete moci půjčit, protože obchodní logika je taková, že musíte mít zajištění, a než bude možné vypočítat čistou hodnotu, musíte počkat, až bude hypoteční transakce potvrzena a stav bude fixován. vašeho kolaterálu a likvidačních prahů, které vám umožní půjčit si peníze, je to všechno sériové. UTXO umí souběžně pracovat a všechny transakce můžeme co nejvíce komprimovat dohromady, což znamená, že depozitní transakce uživatelů a výpůjční transakce mohou být sloučeny dohromady, aby se zvýšila efektivita.

Z našeho pohledu při použití modelu UTXO pro DeFi na bitcoinu není výsledná uživatelská zkušenost tak špatná, jak si lidé představují, i když zkušenost není tak hladká jako aplikace na Ethereum nebo Arbitrum, stále není příliš špatná, stále použitelná.

Lin: Dovolte mi udělat dodatek. Stávající technologie se neustále vyvíjí, myslím, že UTXO nedělá výpočty, umí také výpočty. Například nedávno diskutovaný bitcoinový operační kód OP_CAT, pokud je povolen, může zachovat stav v bitcoinovém UTXO. Pokud odstraníme všechna nativní omezení bitcoinu, můžeme simulovat nespočet ethereí v bitcoinovém UTXO. Každé UTXO může být ve stavu etherea, a pak v tomto stavu ukládat data a pokračovat v tomto stavu odvozeno směrem dolů, i když to nemusí nutně dosáhnout úplné kompatibility EVM.

Takže si myslím, že bitcoin umí také výpočty a logika bitcoinu je taková, že můžete kdykoli otevřít nové vlákno a nové UTXO je zcela odděleno od původního UTXO Bitcoin Charakteristika UTXO ve výpočetní technice.

Po přidání OP_CAT přinese několik velmi chytrých aplikačních scénářů. Například tokeny Ethereum ERC-20 budou udržovat seznam, abychom věděli, které účty mají kolik peněz, po přidání OP_CAT můžeme dělat podobné věci na bitcoinech a mohou být dokonce lepší než Ethereum.

Mezi UTXO je sdílení dat vlastně velkou neznámou. Například Covenanty (omezení) potřebují ještě nějaký čas na vybudování, když se tato záležitost pohne kupředu, jak sdílet data mezi různými UTXO, jak odkazovat na data mimo transakce v transakcích atd., může dojít k průlomu.

NIGO: Vždy jsem si myslel, že Ethereum změnilo model Bitcoinu UTXO na model účtu, což je ve skutečnosti typický zbytečný krok a ze systému, který byl původně schopen souběžnosti, se stává sériový systém. Ethereum mnoho lidí nazývá světovým počítačem, proč by měl výpočetní úkol běžného člověka počítat těžaři z celého světa? celková účinnost. Poté, co Ethereum přešlo na PoS, těžaři (nody) celé sítě ztratili evoluční hybnost. Model UTXO navržený Satoshi Nakamotem je přirozeně vhodný pro vysokou souběžnost a vysoký výkon. Věřím, že více uživatelů Web3 uvidí potenciál modelu UTXO.

2. Je to model UTXO, který způsobuje, že bitcoiny nemají schopnosti inteligentní smlouvy? Pokud chceme implementovat schopnosti inteligentní smlouvy založené na modelu UTXO, jaký mechanismus se obecně používá k jeho dosažení?

Šifra: Určitě existuje mnoho způsobů, jak implementovat schopnosti inteligentní smlouvy založené na modelu UTXO. Dovolte mi představit, jak ji implementuje CKB, kterou znám nejvíce.

CKB představila skript zámku, který je konzistentní se skriptem zámku Bitcoinu. Když je toto UTXO utraceno, skript zámku se automaticky spustí na základě dat ve svědkovi a použije se také aktuální transakce jako vstup k provedení. Rozdíl mezi ním a bitcoinovým zámkovým skriptem je v tom, že podporuje kompletní Turingův virtuální stroj namísto velmi omezeného skriptovacího prostředí bitcoinu, takže v této fázi odemykání je Turingův kompletní.

Zároveň CKB zavedla pole typového skriptu, které se bude spouštět bez ohledu na to, zda se jedná o vstup nebo výstup. Provádí se spíše jako kategorie majetku, nebo stejný typ představuje stejný typ majetku. Například celkové množství zastupitelných tokenů zůstává nezměněno před a po transakci a množství a obsah nezaměnitelných tokenů zůstává nezměněn před a po transakci, nebo může být použit k určení, kdo má právo vydat nový aktiva atd. Je to také samotný Turing-kompletní VM.

Virtuální stroj CKB je založen na hardwarové instrukční sadě RISC-V Jakákoli úprava zahrnuje re-silicon, takže návrh instrukční sady RISC-V je velmi efektivní, efektivní a komplexní.

Abychom to shrnuli, CKB používá virtuální stroj RISC-V, který je kompletní, a má také dvě místa: zamykací skript a typový skript pro ukládání skriptů inteligentních smluv a existuje také pole nazvané data pro ukládání skriptů inteligentních smluv stavu smlouvy, jedná se tedy o kompletní prostředí plnění smlouvy.

Tim Xie: V celém procesu budování produktu našeho Shell Finance, protože musíme provést protokol o půjčce a likvidaci, potřebujeme některé pokročilé smluvní funkce. Nakonec jsme zvolili DLC (Discreet Log Contracts). DLC a Lightning Network jsou obě rozšiřující technologie stejné úrovně a obě jsou offchain, rozdíl je v tom, že Lightning Network se používá hlavně pro platby, zatímco DLC se používá hlavně pro oracle. Ve skutečnosti nejsme Turing kompletní a stále existuje mnoho omezení, ale i s mnoha omezeními již můžeme půjčovat prostřednictvím DLC.

Bitcoin má ve skutečnosti spoustu OP kódů Pokud dokážeme povolit nebo odemknout OP_CAT, o kterém se zmínil Lin z DotSwap, nebo některé další operační kódy, pak můžeme ve skutečnosti pokračovat ve vytváření dalších po vzoru Lightning Network a DLC , chytré smlouvy to rozhodně umí. Klíčovým bodem je, zda existuje poptávka, zda existují uživatelé, zda existuje trh a zda více lidí investuje čas a energii, aby jej vytvořili, používali a uspokojili potřeby uživatelů. Dokud to budou lidé používat a bude existovat trh, budou přirozeně přicházet nové nápady a koncepty.

Nyní jsem si jistý, že podoba bitcoinového ekosystému bude zcela odlišná od podoby EVM. Možná na obchodní úrovni mohou mít uživatelé podobné pocity. Oba dělají swapy a půjčují a mají také orákula, ale systémy za nimi a nástroje, které lze nakonec použít, jsou ve skutečnosti velmi odlišné. Pokud to bude na Bitcoin mainnetu, bude tento rozdíl ještě větší, takže se vlastně těším na L2 s lepší UTXO strukturou, protože může ve větší míře uvolnit potenciál ekosystému Bitcoinu.

Lin: Myslím, že není těžké navrhnout něco tak, aby bylo Turingovo úplné, ale je velmi obtížné vytvořit něco, co není Turingovo úplné, navrhnout skript tak, aby to nebylo kompletní.

Původní skript bitcoinu může být Turing kompletní, ale nyní je mnoho funkcí bitcoinu zapečetěno, například OP_CAT, o kterém jsem se zmínil dříve, je velmi důležitá schopnost, ale tato schopnost je zakázána operátorem, místo aby řekl, že je bitcoin nemá operátorů, když byl původně navržen. Bitcoin zpočátku zahrnoval spoustu operátorů, ale kvůli takzvané bezpečnosti, nebo takzvaným skrytým nebezpečím tohoto zabezpečení, nebo protože nebylo jasné, co to je, jak to používat atd. někteří operátoři byli Někteří operátoři jsou zakázáni. A co víc, mnoho funkcí, které mohly být použity pro smart kontrakty, bylo filtrováno takzvanými standardními transakcemi. Všichni říkáme, že Bitcoin je decentralizovaný systém, ale v tomto decentralizovaném systému existuje něco, čemu se říká standardní transakce, kterou určují určité organizace. Standardní transakce v oblasti těžařů neexistují, protože těžaři mohou zabalit jakoukoli legální transakci. Jedná se o politiku založenou na straně uživatele.

Obecně si tedy myslím, že schopnost samotného původního bitcoinu je velmi silná, ale nyní byl bitcoin unesen Pokud vás to zajímá, můžete si přečíst knihu Rogera Vera „Únos bitcoinu: Skrytá historie BTC》. Protože původní schopnosti Bitcoinu byly zapečetěny, jsme nuceni hledat východiska na různých místech. Toto je současná situace, které čelíme, ale budoucnost Bitcoinu je rozhodně lepší.

Říkám, že mnoho takzvaných bitcoinových L2 jsou ve skutečnosti parazitní protokoly, které do bitcoinu nepřispívají svou vlastní hodnotou a těžaři nemají žádný způsob, jak mít vyšší příjmy, ale ve skutečnosti neexistuje žádný způsob, protože. Bitcoin má mnoho omezení. Udělám analogii Protokol HTTP je ve skutečnosti L2 postaven na protokolu TCP/IP a náš protokol HTML je postaven na protokolu HTTP. Myslím, že se jedná spíše o koncept vrstvy po vrstvě, než že jsou transakční data zcela oddělena od TCP/IP, oddělena od protokolu horní vrstvy, běží na jiné místo a pak se otočí a řekne ostatním, že toto je vrstva 2. protokol. Skutečný protokol vrstvy 2 je ve skutečnosti naskládán vrstvu po vrstvě, takže L2, kterou vytvoříme, by také měla být akceptována jako legální transakce v horní vrstvě. To je velmi důležitý důvod, proč v současné době zkoumáme jednu vrstvu swapu. Domníváme se, že ve většině případů se skutečně potřebujeme spokojit s jednou vrstvou a na první vrstvě potřebujeme mít hodně ověřovacích a konsensuálních ložisek, místo abychom řekli, že postavím takzvaný aktivový most a pak přesunu aktiva do jiné vrstvy Místo, kde to nemusí být zvlášť dobré.

NIGO: Může model UTXO podporovat komplexní funkce inteligentní smlouvy? Samozřejmě je to možné. Uloží logiku a data smlouvy v UTXO, poté použije volání a parametry smlouvy jako vstup pro pokus o odemknutí smlouvy, provede logiku smlouvy prostřednictvím BVM (Blockchain Virtual Machine) a nakonec dosáhne kontroly vrácením true nebo false z funkce odblokování Účel stavu smlouvy. Tento model může být neznámý vývojářům chytrých kontraktů Ethereum, ale ve skutečnosti, pokud zkombinujete nápady na funkční programování a převedete některé koncepty, chytré kontrakty UTXO mohou implementovat velmi složitou logiku.

Vzhledem k tomu, že model UTXO nemá globální stav, potřebuje uložit stav a logiku smlouvy v UTXO a poté přenést a převést stav prostřednictvím přenosu řetězce volání transakce UTXO, takže každá transakce UTXO spotřebuje předchozí UTXO A vygenerujte nové UTXO, tímto způsobem lze realizovat řetězový převod stavu smlouvy. To, zda lze UTXO odemknout, tedy odpovídá výsledku provedení smlouvy a zda umožňuje převod stavu. Pokud smlouva určí, že stav není povoleno měnit, např. nejsou povoleny přenosy, není povolena úprava dat atd., vrátí hodnotu false, pak se UTXO neodemkne a provedení smlouvy se nezdaří.

Smlouvy považujeme za státní automaty, které přenášejí stavy dat, takže zde vidíme rozdíl mezi smlouvami UTXO a smlouvami typu účtu. EVM smlouvy o účtu má udržovat globální stav. Transakce může způsobit, že EVM provede více přenosů stavu a často upraví data o stavu, dokud není smlouva uzavřena nebo není spotřebován plyn. Pokud jde o transakci kontraktu UTXO, jedná se o vstupní kontrakt, který vyvolá pouze přenos stavu, a bez ohledu na to, jak složitá je logika uvnitř kontraktu nebo kolikrát je stav převeden, BVM zaznamená pouze konečný převod stavu. výsledek na řetězu. Proto kontrakt UTXO nemá žádný globální stav, pouze funkce čekající na provedení.

UTXO je vícenásobný vstup a více výstupů To, co chce Ethereum dělat, včetně paralelního EVM, které chce dělat i Monad, lze ve skutečnosti realizovat přes UTXO Pokud potřebujete přenést stav, musíte nejprve najít funkci, kde je daný stav Tento model zpřehledňuje přenos stavu UTXO kontraktů.

Kontrakty UTXO se nespoléhají na externí stavy, takže bez ohledu na to, kolikrát je kontrakt volán, musí být jeho výsledek jistý. To přináší velké pohodlí pro analýzu kontraktů, ladění a testování jednotek. Smlouva EVM se spoléhá na globální stav, takže výsledek plnění smlouvy bude pravděpodobně ovlivněn vnějším prostředím, což způsobí, že výsledek plnění smlouvy bude nejistý, pokud je například dostatečný zůstatek, bude jeden výsledek , a pokud je vyvážení nedostatečné, další výsledek. Je to tedy také důležitá otázka pro bezpečnost a předvídatelnost smluv EVM.

Pokaždé předání stavu samozřejmě není bez nákladů V některých scénářích, kde je vyžadována sledovatelnost, se stav může zvyšovat s rostoucím řetězcem přenosu UTXO, protože je třeba ověřit sledovatelnost a je stále více a více údajů sám se bude nekonečně rozšiřovat. Naše TBC vyřešila velký problém expanze státu pomocí jiných technologií a kryptografických prostředků, jako je hašování a extrakce dat. Důležitou vlastností, která odlišuje chytré smlouvy TBC od ostatních řetězců UTXO, je proto, že model UTXO je základem pro neomezené rozšíření TBC. Použití modelu UTXO k provádění standardních převodních transakcí je velmi jednoduché.

Stručně řečeno, TBC plně zvážila výhody a nevýhody modelu UTXO a na základě absorbování podstaty Etherea a dalších veřejných řetězců UTXO představila koncept BVM a další technologie pro implementaci skutečné vrstvy chytrých kontraktů UTXO. a poté Spolu s některými přívětivějšími nástroji pro vývoj chytrých smluv je prahová hodnota pro psaní a nasazení inteligentních smluv BVM snížena.

(Pokračování příště)