Mengatasi Masalah Gas Bitcoin Tanpa Fork: Sebuah Opini

12 jam yang lalu
3 menit baca
4 tampilan

Pengungkapan

Pandangan dan opini yang diungkapkan dalam artikel ini sepenuhnya merupakan milik penulis dan tidak mewakili pandangan editorial dari crypto.news.

Biaya Aset dalam Kontrak Pintar

Setiap platform kontrak pintar memiliki aset biaya yang terintegrasi. Misalnya, Ethereum (ETH) menggunakan ETH sebagai biaya, dan Solana (SOL) menggunakan SOL. Namun, situasi menjadi lebih rumit dengan Bitcoin (BTC).

Jika Anda ingin aplikasi yang ekspresif, biasanya Anda akan mengadopsi ekonomi dari jaringan lain. Di Stacks, misalnya, biaya dibayar dalam STX. Di lapisan Bitcoin yang bergaya EVM, Anda mungkin mendengar bahwa BTC berfungsi sebagai token gas, tetapi sebenarnya itu adalah representasi asli dari L2 dengan konvensi seperti EVM (termasuk 18 desimal), dan Anda tetap beroperasi dalam lingkungan L2 tersebut.

Pasar Biaya Bitcoin

Sementara itu, Bitcoin sendiri sudah memiliki pasar biaya yang bersih, di mana pengguna menawar untuk ruang blok dalam satuan sat/vB, dan penambang memprioritaskan tarif biaya yang lebih tinggi. Dengan pemikiran ini, bagaimana jika interaksi kontrak pintar dapat dimulai dan dibayar seperti transaksi Bitcoin biasa, dengan biaya dalam BTC (tanpa token gas tambahan atau fork), sementara bagian pintar berjalan di tempat lain dan tetap terikat secara terbukti kembali ke Bitcoin? OpNet berusaha memberikan jawaban.

Pasar biaya Bitcoin sangat baik dalam satu hal: penetapan harga ruang blok. Anda bersaing dalam sat/vB, penambang memilih tarif biaya tertinggi, dan jaringan tetap sederhana serta tahan terhadap serangan.

Namun, Bitcoin tidak menjalankan lingkungan eksekusi tujuan umum di mana rantai dapat mengukur dan mengenakan biaya untuk komputasi sembarang. Bitcoin Script secara sengaja tidak memiliki status dan tidak lengkap Turing; secara khusus, tidak memiliki loop atau gotos, sehingga setiap node dapat memvalidasi skrip secara prediktif tanpa membuka pintu untuk komputasi tak terbatas.

Pendekatan Kontrak Pintar Bitcoin

Itulah mengapa sebagian besar pendekatan kontrak pintar Bitcoin berakhir menempatkan eksekusi pada sistem terpisah yang dapat mengukur komputasi dan menjalankan pasar biaya sendiri. Setelah Anda memiliki lapisan eksekusi terpisah itu, biasanya datang dengan aset biaya terpisah (seperti Stacks yang mengenakan biaya dalam STX). Ini tidak ideal, dan sistem di mana Anda dapat menjaga pembayaran dalam pasar biaya asli Bitcoin sambil memindahkan eksekusi ke tempat lain akan lebih disukai.

Setelah Anda menerima bahwa Bitcoin Script secara sengaja terbatas (tanpa status dan tidak dirancang untuk komputasi tak terbatas), Anda mulai berpikir tentang bagaimana membuat Bitcoin menyelesaikan hasil dan pembayaran. Memang, eksekusi dapat terjadi dalam mesin virtual khusus yang dibangun untuk menjalankan logika kontrak pintar secara deterministik, sementara Bitcoin tetap sebagai lapisan dasar yang memberi cap waktu, mengurutkan, dan memberi harga interaksi melalui pasar biaya yang ada.

Desain OpNet

Dalam desain OpNet, logika kontrak dievaluasi oleh VM yang berorientasi pada Wasm (OP-VM), sementara tumpukan node yang lebih luas secara eksplisit dibangun untuk mengelola dan mengeksekusi kontrak pintar menggunakan mekanisme transaksi dan UTXO yang ada di Bitcoin. Yang penting, ini tidak dipasangkan dengan aset biaya baru. Bitcoin tidak perlu mengukur komputasi untuk menjadi mata uang gas. Ia perlu menjadi lapisan penyelesaian akhir yang semuanya pada akhirnya membayar dan berlabuh.

Model interaksi kami mengikuti alur simulasi-lalu-belanja daripada pola eksekusi kontrak pintar konvensional, dengan langkah eksekusi akhir berlangsung sebagai transaksi Bitcoin yang sebenarnya. Pertama, aplikasi Anda memanggil metode kontrak dalam mode simulasi. Permintaan itu melewati penyedia ke node OPNet, yang mengeksekusi kontrak dalam VM-nya dan mengembalikan CallResult (termasuk estimasi gas/biaya) tanpa menyiarkan apa pun ke Bitcoin.

Jika panggilan tersebut mengubah status, Anda mengambil CallResult itu dan mengirimkannya sebagai eksekusi. Pada titik ini, pustaka membangun transaksi Bitcoin, menandatanganinya, dan menyiarkannya ke jaringan Bitcoin.

Poin Penting

Dua poin yang perlu diingat:

  • Sementara itu, pengukuran komputasi OpNet sendiri masih ada. Namun, harganya dalam satoshi (estimasi SATS Gas, pengembalian dalam SATS, dll.), sehingga unitnya tidak pernah melenceng ke dalam ekonomi token terpisah.
  • Pengguna tidak perlu lagi mengadopsi ekonomi biaya kedua hanya untuk berinteraksi dengan aplikasi.

Di Bitcoin, biaya sudah menjadi lelang untuk ruang blok, dihargai per byte dan dibayar kepada penambang. Ketika panggilan kontrak hanyalah transaksi Bitcoin, Anda kembali ke tanah yang dikenal (dengan biaya sat/vB, churn mempool, dan insentif penambang), tanpa harus mempelajari pasar token gas terpisah.

Selain itu, alatnya mengandalkan alur kerja Bitcoin standar seperti penanganan UTXO, koneksi penyedia, dan bahkan penandatanganan offline/dingin. Kontrak hidup dalam runtime Wasm dan ditulis dalam AssemblyScript, bertujuan untuk ekspresivitas seperti Solidity tanpa berpura-pura bahwa Bitcoin Script tiba-tiba menjadi VM.

Kesimpulan

Klaim bahwa BTC tidak dapat berfungsi sebagai gas biasanya didasarkan pada asumsi bahwa lapisan dasar harus mengukur komputasi untuk menentukannya. Bitcoin tidak mengukur komputasi; ia mengukur ruang blok dan menyelesaikan nilai. Solusinya adalah membiarkan mesin virtual menangani eksekusi secara deterministik, dan kemudian mengarahkan setiap interaksi yang mengubah status melalui transaksi Bitcoin standar, di mana biaya dinyatakan dalam istilah yang dikenal seperti sat/vB dan dibatasi dalam satoshi.

Dalam kasus kami, ini diimplementasikan di tingkat klien melalui parameter seperti feeRate dan maximumAllowedSatToSpend. Jadi, mungkin BTC-sebagai-gas benar-benar mungkin. Biaya tetap asli BTC dari ujung ke ujung, sementara runtime kontrak tetap berbasis WebAssembly (AssemblyScript → Wasm), yang menjaga logika tetap ekspresif tanpa mengubah mata uang biaya.