Pada tanggal 10 Juni, penulis protokol RGB++ dan pendiri CELL Studio Cipher, salah satu pendiri DotSwap Lin, salah satu pendiri Shell Finance Timxie, dan CMO NIGO TBC (Turingbitchain) menjadi tamu di Twitter Space UTXO Stack untuk mendiskusikan apakah model UTXO dapat digunakan. lahirnya model baru ekologi Bitcoin.
UTXO Stack adalah platform penerbitan rantai satu-klik BTC L2 modular yang dapat membantu pengembang proyek menerbitkan Bitcoin L2 berdasarkan arsitektur UTXO dengan satu klik, dan secara asli mengintegrasikan protokol RGB++. Dari segi keamanan, UTXO Stack menjamin keamanan L2 dengan menjaminkan aset Bitcoin, CKB dan Bitcoin L1. Sederhananya, kita dapat menganggap UTXO Stack sebagai OP Stack + EigenLayer dari ekosistem Bitcoin.
UTXO Stack telah menyelesaikan putaran awal pembiayaan, dipimpin bersama oleh ABCDE dan SNZ Capital, dengan partisipasi dari institusi terkenal seperti OKX Ventures, Waterdrip Capital, Matrixport, y2z Ventures, DRK Lab dan UTXO Management, cabang modal ventura dari Perusahaan induk Majalah Bitcoin BTC Inc.
Berikut ini adalah konten utama yang disusun berdasarkan audio:
1. Apa perbedaan dan keunggulan penting antara model UTXO dan model akun dalam hal filosofi desain, keamanan, efisiensi, dll.?
Cipher: Saya pikir ada beberapa perbedaan terutama dalam filosofi desain dan efisiensi. Keamanan mungkin lebih bergantung pada mekanisme konsensus dan tidak ada hubungannya dengan model akun.
Dari segi filosofi desain, UTXO sebenarnya lebih fokus pada verifikasi dibandingkan perhitungan. Kami mengetahui model akun Ethereum. Saat Anda menulis program atau mengirim transaksi, Anda tidak mengetahui hasil transaksinya. Yang Anda kirimkan adalah tindakan atau pemanggilan fungsi transaksinya adalah Anda tidak akan mengetahui hasilnya sampai dikemas menjadi blok-blok.
Contoh umumnya adalah, dengan asumsi Anda hanya memiliki 0,1 ETH di akun Anda, dapatkah Anda mengirim transaksi untuk mentransfer 0,2 ETH? Bisa, bisa dikirim, tapi setelah transaksi masuk ke pool transaksi, mungkin akan dikemas dan error akan dikembalikan karena Anda tidak punya uang sebanyak itu, tapi biaya bahan bakar Anda tetap akan dipotong. Namun jika seseorang kebetulan mentransfer sejumlah uang ke akun Anda pada saat yang sama saat Anda mengirimkannya, sehingga saldo akun Anda melebihi 0,2 ETH, maka transaksi Anda akan berhasil dijalankan, dan tentu saja biaya gas akan dipotong.
Namun untuk model UTXO, transaksi Anda tidak dapat dikirim karena akun Anda tidak memiliki cukup uang dan Anda tidak dapat menghasilkan input yang cukup. Oleh karena itu, tidak ada keadaan seperti kegagalan transaksi dalam model UTXO. Ia hanya memiliki dua keadaan: transaksi berhasil atau gagal dikirim. Artinya, apa yang disebut kegagalan transaksi berarti verifikasi gagal, dan biaya penanganan Anda tidak akan ada dikurangi. UTXO percaya bahwa blockchain adalah mesin verifikasi dan bukan mesin kalkulasi. Ethereum, yang menggunakan model akun, pernah memiliki julukan yang disebut komputer dunia.
Ada juga perbedaan yang sangat besar antara keduanya dalam hal efisiensi. UTXO dengan jelas menunjukkan status mana yang digunakan sebelumnya, kemudian menghancurkannya dan memperbaruinya ke status baru. Saat Ethereum memanggil suatu fungsi, ia tidak mengetahui status mana yang akan diaksesnya sebelum panggilan tersebut, sehingga ia hanya dapat menangani skenario terburuk, yaitu, tidak ada pra-pemrosesan di semua status. Oleh karena itu, setiap transaksi di Ethereum hanya dapat dieksekusi secara serial. Komputer desktop biasa memiliki CPU dengan setidaknya enam inti dan 12 thread, tetapi untuk EVM standar, masih dijalankan dalam satu thread. UTXO berbeda. UTXO secara alami paralel. Semua transaksinya dapat secara otomatis membedakan transaksi mana yang bertentangan. Bahkan transaksi yang bertentangan tidak akan dikirim ke kumpulan transaksi. Oleh karena itu, efisiensi blockchain UTXO jauh lebih tinggi dibandingkan dengan model akun. . Tentu saja kini ada narasi bernama parallel EVM yang ingin menyelesaikan masalah ini dalam beberapa bentuk, namun dari uraian tadi, semua orang juga bisa menyadari bahwa hal tersebut pada dasarnya tidak bisa diselesaikan.
Tim Xie: Saya sangat setuju dengan apa yang baru saja dikatakan Cipher, "Model UTXO Bitcoin lebih fokus pada verifikasi, dan model akun Ethereum lebih fokus pada perhitungan." Selama Musim Panas DeFi, kami akan melakukan beberapa pertukaran, dan biaya bahan bakar Ethereum akan sangat tinggi. Meskipun Ethereum memiliki kecepatan pembuatan blok yang lebih cepat, blok yang lebih besar, dan kinerja yang lebih baik daripada Bitcoin, Ethereum memiliki Permintaan untuk ekspansi sebenarnya lebih tinggi daripada permintaan ekspansi. Bitcoin. Mengapa? Alasannya adalah Ethereum adalah model komputasi. Saat kami bermain DeFi, 98% biaya bahan bakar yang kami bayarkan mungkin digunakan untuk perhitungan. Biaya verifikasi, propagasi, dan penyimpanan status akun sebenarnya sangat kecil. Bitcoin adalah jaringan verifikasi yang tidak melakukan perhitungan, jadi kami melakukan peminjaman atau pertukaran pada Bitcoin lapisan kedua, biaya penanganan sebenarnya lebih murah dibandingkan Ethereum.
Yang kedua adalah konkurensi. Mengapa serial EVM? Cipher baru saja menjelaskannya dengan sangat jelas. UTXO dapat digunakan secara bersamaan. Saat melakukan peminjaman di Ethereum, Anda perlu menyetor sebelum dapat meminjam, karena logika bisnisnya adalah Anda harus memiliki jaminan, dan Anda harus menunggu hingga transaksi hipotek dikonfirmasi dan statusnya diperbaiki sebelum dapat menghitung nilai bersihnya. jaminan Anda. Dan ambang likuidasi, membiarkan Anda meminjam uang, semuanya berurutan. UTXO dapat melakukan konkurensi, dan kami dapat memampatkan semua transaksi sebanyak mungkin, yang berarti transaksi simpanan dan transaksi peminjaman pengguna dapat digabungkan untuk meningkatkan efisiensi.
Dari sudut pandang kami, dengan menggunakan model UTXO untuk DeFi di Bitcoin, pengalaman pengguna akhir tidak seburuk yang dibayangkan orang, meskipun pengalamannya tidak semulus aplikasi di Ethereum atau Arbitrum, namun tetap saja Tidak terlalu buruk, masih bisa digunakan.
Lin: Izinkan saya membuatkan suplemen. Teknologi yang ada terus berkembang. Menurut saya UTXO tidak melakukan kalkulasi, tapi juga bisa melakukan kalkulasi. Misalnya, kode operasi Bitcoin yang baru-baru ini dibahas, OP_CAT, jika diaktifkan, dapat mempertahankan status di UTXO Bitcoin. Jika kita menghilangkan semua batasan asli Bitcoin, kita dapat mensimulasikan Ethereum yang tak terhitung jumlahnya di UTXO Bitcoin. Setiap UTXO dapat berada dalam status Ethereum, dan kemudian menyimpan data dan eksekusi dalam kondisi ini disimpulkan ke bawah, meskipun hal ini belum tentu mencapai kompatibilitas EVM yang lengkap.
Jadi menurut saya Bitcoin juga dapat melakukan perhitungan, dan logika Bitcoin adalah Anda dapat membuka thread baru kapan saja, dan Anda dapat membagi UTXO baru kapan saja. UTXO baru benar-benar terpisah dari UTXO asli Bitcoin Karakteristik UTXO dalam komputasi.
Setelah menambahkan OP_CAT, ini akan menghadirkan beberapa skenario aplikasi yang sangat cerdas. Misalnya, token Ethereum ERC-20 akan menyimpan daftar untuk mengetahui akun mana yang memiliki berapa banyak uang. Setelah menambahkan OP_CAT, kita dapat melakukan hal serupa pada Bitcoin, dan bahkan mungkin lebih baik daripada Ethereum.
Di antara UTXO, berbagi data sebenarnya adalah ruang besar yang tidak diketahui. Misalnya, Perjanjian (pembatasan) masih memerlukan waktu untuk dibuat. Ketika masalah ini berlanjut, cara berbagi data antar UTXO yang berbeda, cara mereferensikan data di luar transaksi dalam transaksi, dll., mungkin ada terobosan.
NIGO: Saya selalu berpikir bahwa Ethereum mengubah model UTXO Bitcoin menjadi model akun, yang sebenarnya merupakan langkah berlebihan dan mengubah sistem yang awalnya mampu melakukan konkurensi menjadi sistem serial. Ethereum disebut sebagai komputer dunia oleh banyak orang. Mengapa tugas penghitungan orang biasa harus dihitung oleh para penambang di seluruh dunia? efisiensi keseluruhan. Setelah Ethereum beralih ke PoS, para penambang (node) di seluruh jaringan kehilangan momentum evolusinya. Model UTXO yang dirancang oleh Satoshi Nakamoto secara alami cocok untuk konkurensi tinggi dan kinerja tinggi. Saya yakin lebih banyak pengguna Web3 akan melihat potensi model UTXO.
2. Apakah model UTXO yang menyebabkan Bitcoin tidak memiliki kemampuan kontrak pintar? Jika kita ingin mengimplementasikan kemampuan kontrak pintar berdasarkan model UTXO, mekanisme apa yang umumnya digunakan untuk mencapainya?
Cipher: Pastinya ada banyak cara untuk mengimplementasikan kemampuan kontrak pintar berdasarkan model UTXO. Izinkan saya memperkenalkan bagaimana CKB, yang paling saya kenal, mengimplementasikannya.
CKB telah memperkenalkan skrip kunci, yang konsisten dengan skrip kunci Bitcoin. Ketika UTXO ini digunakan, skrip kunci akan dieksekusi secara otomatis. Ini akan digunakan sebagai input berdasarkan data di saksi, dan transaksi saat ini juga akan dijalankan digunakan sebagai masukan untuk mengeksekusi. Perbedaan antara ini dan skrip kunci Bitcoin adalah ia mendukung mesin virtual lengkap Turing, bukan lingkungan skrip Bitcoin yang sangat terbatas, jadi skrip ini lengkap Turing pada tahap pembukaan kunci ini.
Pada saat yang sama, CKB memperkenalkan bidang skrip tipe, yang akan dieksekusi terlepas dari apakah itu input atau output. Ini dijalankan lebih sebagai kategori aset, atau tipe yang sama mewakili tipe aset yang sama. Misalnya, jumlah total token yang dapat dipertukarkan tetap tidak berubah sebelum dan sesudah transaksi, dan jumlah serta isi token yang tidak dapat dipertukarkan tetap tidak berubah sebelum dan sesudah transaksi, atau dapat digunakan untuk menentukan siapa yang berhak menerbitkan yang baru. aset, dll. Ini juga merupakan VM lengkap Turing.
Mesin virtual CKB didasarkan pada set instruksi perangkat keras RISC-V. Setiap penyesuaian melibatkan silikon ulang, sehingga desain set instruksi RISC-V sangat ramping, efisien dan komprehensif.
Ringkasnya, CKB menggunakan mesin virtual RISC-V yang lengkap dengan Turing, dan juga memiliki dua tempat: skrip kunci dan skrip ketik untuk menyimpan skrip kontrak pintar, dan ada juga bidang yang disebut data untuk menyimpan skrip kontrak pintar keadaan kontrak, sehingga merupakan lingkungan pelaksanaan kontrak yang lengkap.
Tim Xie: Dalam seluruh proses pembuatan produk Shell Finance kami, karena kami harus melakukan protokol peminjaman dan likuidasi, kami memerlukan beberapa fungsi kontrak lanjutan. Pada akhirnya, kami memilih DLC (Discreet Log Contracts). DLC dan Lightning Network keduanya merupakan teknologi ekspansi pada level yang sama, dan keduanya bersifat offchain. Perbedaannya adalah Lightning Network terutama digunakan untuk pembayaran, sedangkan DLC terutama digunakan untuk oracle. Kami sebenarnya belum menyelesaikan Turing, dan masih banyak batasannya, namun meski dengan banyak batasan, kami sudah bisa melakukan peminjaman melalui DLC.
Bitcoin sebenarnya memiliki banyak Kode OP. Jika kita dapat mengaktifkan atau membuka OP_CAT yang disebutkan oleh Lin dari DotSwap sebelumnya, atau beberapa opcode lainnya, maka kita sebenarnya dapat terus membuat lebih banyak lagi seperti Lightning Network dan DLC , kontrak pintar pasti bisa melakukannya. Poin intinya adalah apakah ada permintaan, apakah ada penggunanya, apakah ada pasarnya, dan apakah lebih banyak orang akan menginvestasikan waktu dan energi untuk merancang, menggunakannya, dan memenuhi kebutuhan pengguna. Selama ada orang yang menggunakannya dan ada pasarnya, maka dengan sendirinya akan muncul ide dan konsep baru.
Yang saya yakini saat ini adalah bentuk ekosistem Bitcoin akan sangat berbeda dengan EVM. Mungkin di tingkat bisnis, pengguna mungkin memiliki perasaan yang sama. Mereka berdua melakukan pertukaran dan peminjaman, dan mereka juga memiliki oracle, namun sistem di baliknya dan alat yang dapat digunakan pada akhirnya sebenarnya sangat berbeda. Kalau di mainnet Bitcoin, perbedaannya akan semakin besar, jadi saya sangat menantikan L2 dengan struktur UTXO yang lebih baik, karena bisa mengeluarkan potensi ekosistem Bitcoin lebih besar lagi.
Lin: Menurut saya, tidak sulit merancang sesuatu yang tidak lengkap dengan Turing, tetapi sangat sulit membuat sesuatu yang tidak lengkap dengan Turing. Mendesain skrip yang tidak lengkap dengan Turing sebenarnya adalah tugas teknis yang sangat canggih.
Skrip asli Bitcoin bisa jadi Turing lengkap, tetapi sekarang banyak kemampuan Bitcoin yang disegel. Misalnya, OP_CAT yang saya sebutkan sebelumnya adalah kemampuan yang sangat penting, tetapi kemampuan ini dinonaktifkan oleh operator, daripada mengatakan bahwa Bitcoin tidak memilikinya operator ketika pertama kali dirancang. Bitcoin melibatkan banyak operator pada awalnya, tetapi karena apa yang disebut keamanan, atau apa yang disebut bahaya tersembunyi dari keamanan ini, atau karena tidak ada pemahaman yang jelas tentang apa itu, bagaimana menggunakannya, dll., beberapa operator dinonaktifkan. Beberapa operator dinonaktifkan. Terlebih lagi, banyak fungsi yang dapat digunakan untuk kontrak pintar telah disaring berdasarkan apa yang disebut transaksi standar. Kita semua mengatakan bahwa Bitcoin adalah sistem yang terdesentralisasi, namun dalam sistem desentralisasi ini ada yang disebut standar transaksi, yang ditentukan oleh organisasi tertentu. Transaksi standar tidak ada di bidang penambang, karena penambang dapat mengemas transaksi legal apa pun. Ini adalah masalah kebijakan berdasarkan sisi pengguna.
Jadi secara umum menurut saya kemampuan Bitcoin asli itu sendiri sangat ampuh, namun kini Bitcoin telah dibajak. Jika Anda tertarik, Anda bisa membaca buku Roger Ver "Hijacking Bitcoin: The Hidden History of BTC》. Karena kemampuan asli Bitcoin telah diblokir, kita terpaksa mencari jalan keluar di berbagai tempat. Ini adalah situasi yang kita hadapi saat ini, namun masa depan Bitcoin pasti lebih baik.
Saya telah mengatakan bahwa banyak dari apa yang disebut Bitcoin L2 sebenarnya adalah protokol parasit. Mereka tidak memberikan kontribusi nilai mereka sendiri pada Bitcoin, dan tidak ada cara bagi penambang untuk mendapatkan pendapatan yang lebih tinggi, tetapi kenyataannya tidak ada cara, karena karena Bitcoin memiliki banyak keterbatasan. Izinkan saya membuat analogi. Protokol HTTP sebenarnya L2 dibangun di atas protokol TCP/IP, dan protokol HTML kita dibangun di atas protokol HTTP. Saya pikir ini adalah konsep lapis demi lapis, daripada data transaksi dipisahkan sepenuhnya dari TCP/IP, dipisahkan dari protokol lapisan atas, dijalankan ke tempat lain, lalu berbalik dan memberi tahu orang lain bahwa ini adalah Lapisan 2 protokol. Protokol Layer 2 yang sebenarnya sebenarnya ditumpuk lapis demi lapis, sehingga L2 yang kita bangun juga harus diterima sebagai transaksi sah di lapisan atas. Ini adalah alasan yang sangat penting mengapa kami saat ini menjajaki satu lapisan swap. Kami percaya bahwa dalam banyak kasus, kami sebenarnya harus puas pada satu lapisan, dan kami perlu memiliki banyak verifikasi dan konsensus pada lapisan pertama, daripada mengatakan bahwa saya akan membangun apa yang disebut jembatan aset dan kemudian memindahkan aset semua orang. aset ke tempat lain Tempat di mana hal ini mungkin bukan hal yang baik.
NIGO: Bisakah model UTXO mendukung fungsi kontrak pintar yang kompleks? Tentu saja itu mungkin. Ia menyimpan logika dan data kontrak dalam UTXO, kemudian menggunakan panggilan dan parameter kontrak sebagai masukan untuk mencoba membuka kunci kontrak, menjalankan logika kontrak melalui BVM (Blockchain Virtual Machine), dan akhirnya mencapai kontrol dengan mengembalikan benar atau salah dari fungsi membuka kunci. Model ini mungkin asing bagi pengembang kontrak pintar Ethereum, namun kenyataannya, jika Anda menggabungkan ide pemrograman fungsional dan mengubah beberapa konsep, kontrak pintar UTXO dapat menerapkan logika yang sangat kompleks.
Karena model UTXO tidak memiliki status global, maka model tersebut perlu menyimpan status dan logika kontrak di UTXO, lalu mentransfer dan mengonversi status tersebut melalui transmisi rantai panggilan transaksi UTXO, sehingga setiap transaksi UTXO akan menggunakan yang sebelumnya UTXO. Dan menghasilkan UTXO baru, dengan cara ini, pengalihan kontrak rantai negara dapat direalisasikan. Oleh karena itu, apakah UTXO dapat dibuka kuncinya sesuai dengan hasil pelaksanaan kontrak dan apakah UTXO mengizinkan transfer negara. Jika kontrak menentukan bahwa status tidak boleh diubah, seperti transfer tidak diperbolehkan, modifikasi data tidak diperbolehkan, dll., maka akan menghasilkan false, maka UTXO tidak akan dibuka dan pelaksanaan kontrak akan gagal.
Kami menganggap kontrak sebagai mesin negara yang mentransfer status data, jadi di sini kami dapat melihat perbedaan antara kontrak UTXO dan kontrak jenis akun. EVM kontrak akun adalah untuk mempertahankan status global. Suatu transaksi dapat menyebabkan EVM melakukan transfer beberapa status dan sering mengubah data status hingga kontrak dilaksanakan atau gas dikonsumsi. Sedangkan untuk transaksi kontrak UTXO, ini adalah kontrak input. Panggilan tersebut hanya akan memicu transfer status, dan tidak peduli seberapa rumit logika di dalam kontrak atau berapa kali status ditransfer, BVM hanya akan mencatat transfer status akhir. hasil pada rantai. Oleh karena itu, kontrak UTXO tidak memiliki status global, hanya fungsi yang menunggu untuk dieksekusi.
UTXO adalah multiple input dan multiple output. Apa yang ingin dilakukan Ethereum, termasuk EVM paralel yang juga ingin dilakukan Monad, sebenarnya dapat diwujudkan melalui UTXO. Jika Anda perlu mentransfer status, Anda harus terlebih dahulu menemukan fungsi di mana status tersebut berada berlokasi, dan mengubah status melalui pemanggilan fungsi. Dan menghasilkan fungsi baru. Model ini membuat transfer status kontrak UTXO menjadi lebih jelas.
Kontrak UTXO tidak bergantung pada keadaan eksternal. Oleh karena itu, tidak peduli berapa kali kontrak dipanggil, hasilnya harus pasti. Oleh karena itu, hal ini memberikan kemudahan yang besar untuk analisis kontrak, debugging, dan pengujian unit. Kontrak EVM bergantung pada keadaan global, sehingga hasil pelaksanaan kontrak kemungkinan besar akan dipengaruhi oleh lingkungan eksternal sehingga menyebabkan hasil pelaksanaan kontrak menjadi tidak pasti , dan jika saldo tidak mencukupi, hasil lain. Jadi ini juga merupakan masalah penting bagi keamanan dan prediktabilitas kontrak EVM.
Tentu saja, melewati negara bagian setiap saat bukannya tanpa biaya. Dalam beberapa skenario di mana ketertelusuran diperlukan, statusnya dapat meningkat seiring dengan meningkatnya rantai transfer UTXO, karena ketertelusuran perlu diverifikasi dan semakin banyak data, demikian pula negara bagian itu sendiri akan berkembang tanpa batas. TBC kami telah memecahkan masalah besar perluasan negara melalui teknologi lain dan sarana kriptografi seperti hashing dan ekstraksi data. Oleh karena itu, fitur penting yang membedakan kontrak pintar TBC dari rantai UTXO lainnya adalah bahwa model UTXO adalah dasar untuk ekspansi tak terbatas TBC. Sangat mudah untuk menggunakan model UTXO untuk melakukan transaksi transfer standar.
Singkatnya, TBC sepenuhnya mempertimbangkan kelebihan dan kekurangan model UTXO, dan berdasarkan penyerapan esensi Ethereum dan rantai publik UTXO lainnya, memperkenalkan konsep BVM dan teknologi lain untuk mengimplementasikan lapisan nyata kontrak pintar UTXO, dan kemudian Bersama dengan beberapa alat pengembangan kontrak pintar yang lebih ramah, ambang batas untuk menulis dan menerapkan kontrak pintar BVM diturunkan.
(Bersambung)