10. jūnijā RGB++ protokola autors un CELL Studio dibinātājs Cipher, DotSwap līdzdibinātājs Lins, Shell Finance līdzdibinātājs Timxie un TBC (Turingbitchain) CMO NIGO bija viesi UTXO Stack Twitter telpā, lai apspriestu, vai UTXO modeli var izmantot Give. jauna Bitcoin ekoloģijas modeļa dzimšana.
UTXO Stack ir modulāra BTC L2 viena klikšķa ķēdes izdošanas platforma, kas var palīdzēt projektu izstrādātājiem ar vienu klikšķi izdot Bitcoin L2, kuras pamatā ir UTXO arhitektūra, un tā sākotnēji integrē RGB++ protokolu. Drošības ziņā UTXO Stack nodrošina L2 drošību, ieķīlājot Bitcoin, CKB un Bitcoin L1 aktīvus. Vienkārši sakot, mēs varam domāt par UTXO Stack kā Bitcoin ekosistēmas OP Stack + EigenLayer.
UTXO Stack ir pabeidzis sākuma finansēšanas kārtu, ko kopīgi vada ABCDE un SNZ Capital, un kurā piedalās tādas labi zināmas institūcijas kā OKX Ventures, Waterdrip Capital, Matrixport, y2z Ventures, DRK Lab un UTXO Management, riska kapitāla nodaļa. Bitcoin Magazine mātesuzņēmums BTC Inc.
Tālāk ir norādīts galvenais saturs, kas sakārtots atbilstoši audio.
1. Kādas ir būtiskās atšķirības un priekšrocības starp UTXO modeli un konta modeli dizaina filozofijas, drošības, efektivitātes utt. ziņā?
Šifrs: Es domāju, ka galvenā atšķirība ir tā, ka pastāv dažas atšķirības starp dizaina filozofiju un efektivitāti, iespējams, ka tā ir vairāk atkarīga no vienprātības mehānisma, un tai ir maz sakara ar konta modeli.
Runājot par dizaina filozofiju, UTXO patiesībā vairāk koncentrējas uz pārbaudi, nevis uz aprēķiniem. Mēs zinām Ethereum konta modeli darījums ir Jūs nezināsiet rezultātu, kamēr tas nebūs iesaiņots blokos.
Tipisks piemērs ir: pieņemot, ka jūsu kontā ir tikai 0,1 ETH, vai varat nosūtīt darījumu, lai pārskaitītu 0,2 ETH? Jā, jūs varat to izsūtīt, taču pēc tam, kad darījums ir iekļauts darījumu fondā, tas var tikt iepakots un tiks atgriezta kļūda, jo jums nav tik daudz naudas, bet maksa par benzīnu joprojām tiks ieturēta. Bet, ja kādam gadās pārskaitīt naudas summu jūsu kontā tajā pašā laikā, kad to nosūtāt, liekot konta atlikumam pārsniegt 0,2 ETH, tad jūsu darījums tiks veiksmīgi izpildīts un, protams, tiks ieturēta maksa par gāzi.
Bet UTXO modelim jūsu darījumu nevar nosūtīt, jo jūsu kontā nav pietiekami daudz naudas un jūs nevarat ģenerēt pietiekami daudz ievades. Tāpēc UTXO modelī nav tāda stāvokļa kā transakcijas kļūme. Tam ir tikai divi stāvokļi: transakcijas neveiksme vai tā sauktā transakcijas kļūme nozīmē, ka verifikācija neizdodas, un jūsu apstrādes maksa nebūs atskaitīti. UTXO uzskata, ka blokķēde ir drīzāk verifikācijas mašīna, nevis aprēķina mašīna, kas izmanto konta modeli, un tā reiz tika saukta par pasaules datoru, kas ir pavisam cita dizaina filozofija.
Arī efektivitātes ziņā starp abiem ir ļoti liela atšķirība. UTXO skaidri norāda, kurš stāvoklis tika izmantots iepriekš, pēc tam to iznīcina un atjaunina uz jauno stāvokli. Kad Ethereum izsauc funkciju, tas nezina, kuriem stāvokļiem tas piekļūs pirms izsaukuma, tāpēc tas var rīkoties tikai sliktākajā gadījumā, tas ir, bez visu stāvokļu priekšapstrādes. Tāpēc katru darījumu Ethereum var izpildīt tikai sērijveidā. Parastam galddatoram ir CPU ar vismaz sešiem kodoliem un 12 pavedieniem, bet standarta EVM tas joprojām tiek izpildīts vienā pavedienā. UTXO, protams, ir paralēls. Visas tās transakcijas var automātiski atšķirt, kuras transakcijas ir pretrunīgas, tāpēc UTXO blokķēdes efektivitāte ir ievērojami augstāka. . Protams, tagad ir stāstījums par paralēlo EVM, kas kaut kādā veidā vēlas atrisināt šo problēmu, taču no tikko apraksta ikviens var saprast, ka to nevar atrisināt pēc būtības.
Tim Xie: Es ļoti piekrītu tam, ko Cipher tikko teica: "Bitcoin UTXO modelis ir vairāk vērsts uz verifikāciju, un Ethereum konta modelis ir vairāk vērsts uz aprēķiniem." DeFi vasaras laikā mēs veiksim dažus mijmaiņas darījumus, un Ethereum maksa par gāzi būs ļoti augsta, lai gan Ethereum ir lielāks bloku ģenerēšanas ātrums, lielāki bloki un labāka veiktspēja nekā Bitcoin, Ethereum pieprasījums pēc paplašināšanas ir lielāks nekā Bitcoin. Kāpēc? Iemesls ir tāds, ka Ethereum ir skaitļošanas modelis. Kad mēs spēlējam DeFi, 98% no mūsu maksājamām gāzes maksām var tikt iztērēti aprēķiniem. Konta statusa pārbaudes, izplatīšanas un uzglabāšanas izmaksas patiesībā ir ļoti mazas. Bitcoin ir verifikācijas tīkls, kas neveic aprēķinus, tāpēc mēs aizdodam vai veicam mijmaiņas darījumus ar otro Bitcoin slāni. Tādā pašā scenārijā apstrādes maksa faktiski ir lētāka nekā Ethereum.
Otrais ir vienlaicība. Kāpēc EVM seriāls ir ļoti skaidri paskaidrots, ka UTXO var tikt izmantots vienlaikus? Aizdodot Ethereum, pirms aizņemšanās ir jāiemaksā depozīts, jo biznesa loģika ir tāda, ka ir jābūt ķīlai un jāgaida, kamēr hipotēkas darījums tiks apstiprināts un statuss tiks fiksēts, lai varētu aprēķināt neto vērtību. no jūsu ķīlas un likvidācijas sliekšņiem, ļaujot aizņemties naudu, tas viss ir sērijveida. UTXO var veikt vienlaicīgu darbību, un mēs varam pēc iespējas vairāk saspiest visus darījumus kopā, kas nozīmē, ka lietotāju noguldījumu darījumus un aizņēmumu darījumus var apvienot, lai uzlabotu efektivitāti.
No mūsu viedokļa, izmantojot UTXO modeli DeFi vietnē Bitcoin, gala lietotāja pieredze nav tik slikta, kā cilvēki iedomājas. Lai gan pieredze nav tik gluda kā Ethereum vai Arbitrum lietojumprogrammas, tā joprojām nav pārāk slikta, joprojām ir lietojama.
Lin: Ļaujiet man uztaisīt papildinājumu. Esošā tehnoloģija nepārtraukti attīstās, manuprāt, UTXO neveic aprēķinus, tā var arī veikt aprēķinus. Piemēram, nesen apspriestais Bitcoin darbības kods OP_CAT, ja tas ir iespējots, var saglabāt stāvokli Bitcoin UTXO. Ja mēs noņemam visus Bitcoin vietējos ierobežojumus, mēs varam simulēt neskaitāmus Ethereumus Bitcoin UTXO režīmā un pēc tam saglabāt datus un izpildi šajā stāvoklī secināts uz leju, lai gan tas ne vienmēr nodrošina pilnīgu EVM saderību.
Tāpēc es domāju, ka Bitcoin var veikt arī aprēķinus, un Bitcoin loģika ir tāda, ka jebkurā laikā varat atvērt jaunu pavedienu un jebkurā laikā sadalīt jaunu UTXO. Tas ir Bitcoin UTXO īpašība skaitļošanā.
Pēc OP_CAT pievienošanas tas nodrošinās dažus ļoti gudrus lietojumprogrammu scenārijus. Piemēram, Ethereum ERC-20 marķieri uzturēs sarakstu, lai uzzinātu, kuros kontos ir daudz naudas.
Starp UTXO datu koplietošana patiesībā ir liela nezināma telpa. Piemēram, paktu (ierobežojumu) izveidei vēl ir vajadzīgs zināms laiks. Kad šis jautājums virzās uz priekšu, var būt izrāviens, kā koplietot datus starp dažādiem UTXO, kā atsaukties uz datiem ārpus darījuma.
NIGO: Es vienmēr esmu domājis, ka Ethereum mainīja Bitcoin UTXO modeli par konta modeli, kas patiesībā ir tipisks lieks solis un pārvērš sistēmu, kas sākotnēji bija spējīga vienlaikus darboties, sērijveida sistēmā. Ethereum daudzi cilvēki sauc par pasaules datoru. Kāpēc ogļračiem ir jāaprēķina parasta cilvēka aprēķina uzdevums. kopējo efektivitāti. Pēc tam, kad Ethereum pārgāja uz PoS, visa tīkla kalnrači (mezgli) zaudēja savu evolūcijas impulsu. Satoshi Nakamoto izstrādātais UTXO modelis, protams, ir piemērots augstai vienlaicībai un augstai veiktspējai. Es uzskatu, ka vairāk Web3 lietotāju redzēs UTXO modeļa potenciālu.
2. Vai tas ir UTXO modelis, kas izraisa to, ka Bitcoin nav viedo līgumu iespējas? Ja mēs vēlamies ieviest viedo līgumu iespējas, pamatojoties uz UTXO modeli, kāds mehānisms parasti tiek izmantots, lai to panāktu?
Šifrs: Noteikti ir daudz veidu, kā ieviest viedo līgumu iespējas, pamatojoties uz UTXO modeli. Ļaujiet man iepazīstināt ar to, kā CKB, ko es pazīstu, to ievieš.
CKB ir ieviesis bloķēšanas skriptu, kas atbilst Bitcoin bloķēšanas skriptam izmanto kā ievadi izpildei. Atšķirība starp to un Bitcoin bloķēšanas skriptu ir tāda, ka tā atbalsta pilnīgu Tjūringa pilnu virtuālo mašīnu, nevis Bitcoin ļoti ierobežoto skriptu vidi, tāpēc šajā atbloķēšanas posmā tas ir pilnīgs ar Tjūringa skriptu.
Tajā pašā laikā CKB ieviesa tipa skripta lauku, kas tiks izpildīts neatkarīgi no tā, vai tas ir ievades vai izvades veids. Piemēram, kopējais aizstājamo žetonu apjoms paliek nemainīgs pirms un pēc darījuma, un neaizvietojamo žetonu apjoms un saturs paliek nemainīgs pirms un pēc darījuma, vai arī to var izmantot, lai noteiktu, kam ir tiesības izsniegt jaunu aktīvu utt. Tā ir arī pati Tjūringa pabeigta virtuālā mašīna.
CKB virtuālā mašīna ir balstīta uz RISC-V aparatūras instrukciju kopu. Jebkurš pielāgojums ir saistīts ar silīciju, tāpēc RISC-V instrukciju kopas dizains ir ļoti racionalizēts, efektīvs un visaptverošs.
Rezumējot, CKB izmanto RISC-V virtuālo mašīnu, kas ir pabeigta Turing, un tai ir arī divas vietas: bloķēšanas skripts un tipa skripts, lai saglabātu viedo līguma skriptus, un ir arī lauks, ko sauc par datiem, lai saglabātu viedo līguma skriptus līguma stāvokli, tāpēc tā ir pilnīga līguma izpildes vide.
Tims Sji: visā mūsu Shell Finance produktu veidošanas procesā, jo mums ir jāizpilda aizdevuma protokols un jālikvidē, mums ir vajadzīgas dažas uzlabotas līguma funkcijas. Galu galā mēs izvēlējāmies DLC (Discreet Log Contracts). DLC un Lightning Network ir viena līmeņa paplašināšanas tehnoloģijas, un abas ir ārpus ķēdes Atšķirība ir tāda, ka Lightning Network galvenokārt izmanto maksājumiem, savukārt DLC galvenokārt tiek izmantots orākuliem. Mēs faktiski vēl neesam pabeiguši Turing, un joprojām ir daudz ierobežojumu, taču pat ar daudziem ierobežojumiem mēs jau varam izsniegt aizdevumus, izmantojot DLC.
Bitcoin faktiski ir daudz OP kodu , viedie līgumi to noteikti var izdarīt. Galvenais jautājums ir par to, vai ir pieprasījums, vai ir lietotāji, vai ir tirgus un vai vairāk cilvēku ieguldīs laiku un enerģiju, lai to ieņemtu, izmantotu un apmierinātu lietotāju vajadzības. Kamēr ir cilvēki, kas to izmanto, un ir tirgus, jaunas idejas un koncepcijas, protams, radīsies.
Tagad esmu pārliecināts, ka Bitcoin ekosistēmas forma būs pilnīgi atšķirīga no EVM formas. Iespējams, ka biznesa līmenī lietotājiem var būt līdzīgas sajūtas. Viņi abi nodarbojas ar mijmaiņas darījumiem un kreditēšanu, un viņiem ir arī orākuli, taču aiz tiem esošās sistēmas un rīki, ko var izmantot, patiesībā ir ļoti atšķirīgi. Ja tas atrodas Bitcoin galvenajā tīklā, šī atšķirība būs vēl lielāka, tāpēc es patiesībā ceru uz L2 ar labāku UTXO struktūru, jo tas var atraisīt Bitcoin ekosistēmas potenciālu lielākā mērā.
Lins: Es domāju, ka nav grūti izveidot kaut ko tādu, lai tas būtu Tjūringa-pabeigts, taču ir ļoti grūti izveidot Tjūringa nepabeigtu skriptu, kas patiesībā ir ļoti progresīvs tehnisks uzdevums.
Bitcoin oriģinālais skripts var būt pilnīgs, taču tagad daudzas Bitcoin iespējas ir aizzīmogotas. Piemēram, OP_CAT, ko es minēju iepriekš, ir ļoti svarīga iespēja, taču operators šo iespēju ir atspējojis, nevis teikt, ka Bitcoin tās nav operatoriem, kad tas sākotnēji tika izstrādāts. Bitcoin sākumā iesaistīja daudz operatoru, taču tā sauktās drošības jeb tā saukto slēpto šīs drošības briesmu dēļ, vai arī tāpēc, ka nebija skaidras izpratnes par to, kas tas ir, kā to lietot utt. daži operatori bija Daži operatori ir atspējoti. Turklāt daudzas funkcijas, kuras varēja izmantot viedajiem līgumiem, ir filtrētas ar tā sauktajiem standarta darījumiem. Mēs visi sakām, ka Bitcoin ir decentralizēta sistēma, taču šajā decentralizētajā sistēmā ir kaut kas, ko sauc par standarta darījumu, ko nosaka noteiktas organizācijas. Standarta darījumi kalnraču jomā neeksistē, jo kalnrači var iesaiņot jebkuru juridisku darījumu. Tā ir politikas problēma, kuras pamatā ir lietotāja puse.
Tātad kopumā es domāju, ka sākotnējā Bitcoin spēja pati par sevi ir ļoti spēcīga, bet tagad Bitcoin ir nolaupīts, ja jūs interesē, varat izlasīt Roger Ver grāmatu "Bitcoin nolaupīšana: BTC slēptā vēsture》". Tā kā Bitcoin sākotnējās iespējas ir noslēgtas, mēs esam spiesti meklēt izejas dažādās vietās. Šī ir pašreizējā situācija, ar kuru mēs saskaramies, taču Bitcoin nākotne noteikti ir labāka.
Es esmu teicis, ka daudzi tā sauktie Bitcoin L2 faktiski ir parazītu protokoli. Tie nedod savu vērtību Bitcoin, un kalnračiem nav iespējas gūt lielākus ienākumus, bet patiesībā tas nav iespējams, jo. Bitcoin ir daudz ierobežojumu. Ļaujiet man izdarīt analoģiju. HTTP protokols faktiski ir veidots uz TCP/IP protokola, un mūsu HTML protokols ir veidots uz HTTP protokola. Es domāju, ka tas ir slāņa slāņa koncepcija, nevis tas, ka darījumu dati ir pilnībā atdalīti no TCP/IP, atdalīti no augšējā slāņa protokola, palaist uz citu vietu un pēc tam apgriezties un pastāstīt citiem, ka šis ir 2. slānis. protokols. Īstais Layer 2 protokols faktiski ir sakrauts slānis pa slānim, tāpēc mūsu veidotais L2 arī ir jāpieņem kā juridiski darījumi augšējā slānī. Tas ir ļoti svarīgs iemesls, kāpēc mēs šobrīd pētām vienu mijmaiņas darījumu slāni. Mēs uzskatām, ka vairumā gadījumu mums faktiski ir jāsamierinās ar vienu slāni, un mums ir jābūt daudzām pārbaudēm un vienprātīgiem par pirmo slāni, nevis jāsaka, ka es uzbūvēšu tā saukto aktīvu tiltu un pēc tam pārvietošu visus aktīvus uz citu Vietu, kur tas varētu nebūt īpaši labs.
NIGO: Vai UTXO modelis var atbalstīt sarežģītas viedo līgumu funkcijas? Protams, tas ir iespējams. Tas saglabā līguma loģiku un datus UTXO, pēc tam izmanto izsaukumu un līguma parametrus kā ievadi, lai mēģinātu atbloķēt līgumu, izpilda līguma loģiku, izmantojot BVM (Blockchain Virtual Machine), un visbeidzot sasniedz kontroli, atgriežoties patiess vai nepatiess no atbloķēšanas funkcijas līguma statusa mērķis. Šis modelis var būt svešs Ethereum viedo līgumu izstrādātājiem, taču patiesībā, ja apvienojat funkcionālās programmēšanas idejas un pārveidojat dažas koncepcijas, UTXO viedie līgumi var īstenot ļoti sarežģītu loģiku.
Tā kā UTXO modelim nav globāla stāvokļa, tam ir jāsaglabā līguma stāvoklis un loģika UTXO un pēc tam jāpārsūta un jāpārveido stāvoklis, pārsūtot UTXO transakcijas zvanu ķēdi, lai katrs UTXO darījums patērēs iepriekšējo. UTXO un ģenerēt jaunu UTXO, tādā veidā var tikt realizēta līguma ķēdes stāvokļa nodošana. Tāpēc tas, vai UTXO var atbloķēt, atbilst līguma izpildes rezultātam un vai tas pieļauj stāvokļa pārsūtīšanu. Ja līgumā ir noteikts, ka statusu nav atļauts mainīt, piemēram, pārsūtīšana nav atļauta, datu modificēšana nav atļauta utt., tas atgriezīsies false, tad UTXO netiks atbloķēts un līguma izpilde neizdosies.
Mēs uzskatām līgumus par stāvokļa mašīnām, kas pārsūta datu stāvokļus, tāpēc šeit mēs varam redzēt atšķirību starp UTXO līgumiem un konta veida līgumiem. Konta līguma EVM mērķis ir uzturēt globālo stāvokli. Darījums var likt EVM veikt vairākus stāvokļa pārsūtīšanu un bieži modificēt stāvokļa datus, līdz līgums tiek izpildīts vai gāze tiek patērēta. Kas attiecas uz UTXO līguma darījumu, tas ir ievades līgums. Zvans izraisīs tikai stāvokļa pārsūtīšanu, un neatkarīgi no tā, cik sarežģīta ir līguma loģika vai cik reižu stāvoklis tiek pārsūtīts, BVM reģistrēs tikai galīgo stāvokļa pārsūtīšanu. rezultāts uz ķēdes. Tāpēc UTXO līgumam nav globāla stāvokļa, ir tikai funkcijas, kas gaida izpildi.
UTXO ir vairākas ievades un vairāku izvades, ko vēlas darīt Ethereum, tostarp paralēlo EVM, ko vēlas darīt arī Monad. Ja jums ir jāpārsūta stāvoklis, vispirms ir jāatrod funkcija atrodas un modificē stāvokli, izmantojot funkciju izsaukumus, un ģenerē jaunas funkcijas. Šis modelis padara UTXO līgumu stāvokļa pārsūtīšanu skaidrāku.
UTXO līgumi nav balstīti uz ārējiem stāvokļiem. Tāpēc neatkarīgi no tā, cik reižu līgums tiek izsaukts, tā rezultātam ir jābūt drošam, tāpēc tas sniedz lielu ērtību līgumu analīzei, atkļūdošanai un vienību pārbaudei. EVM līgums balstās uz globālo stāvokli, tāpēc līguma izpildes rezultātu, visticamāk, ietekmēs ārējā vide, izraisot līguma izpildes rezultātu neskaidrību. Piemēram, ja līdzsvars ir pietiekams, tas būs viens rezultāts, un, ja tas nav pietiekami, tas būs cits rezultāts. Tātad šis ir arī svarīgs jautājums EVM līgumu drošībai un paredzamībai.
Protams, stāvokļa nodošana katru reizi nav bez maksas. Dažos gadījumos, kad ir nepieciešama izsekojamība, statuss var palielināties, palielinoties UTXO pārsūtīšanas ķēdei, jo ir jāpārbauda izsekojamība un ir arvien vairāk datu pati paplašināsies bezgalīgi. Mūsu TBC ir atrisinājusi lielu problēmu, kas saistīta ar stāvokļa paplašināšanos, izmantojot citas tehnoloģijas un kriptogrāfijas līdzekļus, piemēram, jaukšanu un datu ieguvi. Tāpēc svarīga iezīme, kas atšķir TBC viedos līgumus no citām UTXO ķēdēm, ir tas, ka UTXO modelis ir pamats TBC neierobežotai paplašināšanai. Standarta pārsūtīšanas darījumu veikšanai ir ļoti vienkārši izmantot UTXO modeli.
Rezumējot, TBC pilnībā ņem vērā UTXO modeļa priekšrocības un trūkumus un, pamatojoties uz Ethereum un citu UTXO publisko ķēžu būtības pārņemšanu, ievieš BVM koncepciju un citas tehnoloģijas, lai ieviestu reālu UTXO viedo līgumu slāni, un tad kopā ar dažiem draudzīgākiem viedo līgumu izstrādes rīkiem tiek pazemināts BVM viedo līgumu rakstīšanas un izvietošanas slieksnis.
(Turpinājums)