Dalam setengah bulan terakhir, OP_NET dan Arch, dua solusi implementasi kontrak pintar di mainnet Bitcoin, telah memicu banyak diskusi. Menariknya, nama OP_NET sangat mirip dengan OP_CAT yang familiar, keduanya diawali dengan "OP_", sehingga sangat membingungkan dan membuat orang mengira kedua bersaudara itu mirip.

Oleh karena itu, pada awalnya saya ingin menyebutkan OP_CAT kepada semua orang. Pertama-tama, OP_CAT adalah kode operasi Bitcoin. Sejak tahun lalu, kekuatan komunitas yang dipimpin oleh Quantum Cats, juga dikenal sebagai pendiri Taproot Wizards, Udi Wertheimer, telah menyerukan "kebangkitan" OP_CAT. Dikatakan "dibangkitkan kembali" karena OP_CAT adalah opcode Bitcoin yang sudah ada, namun Satoshi Nakamoto menghapus opcode tersebut pada tahun 2010 karena dapat menyebabkan potensi serangan DoS. CAT adalah singkatan dari "concatenate". Sesuai dengan arti kata tersebut, fungsi OP_CAT adalah memungkinkan operasi penggabungan string untuk menggabungkan dua string menjadi satu.

Jadi bagaimana opcode ini memungkinkan Bitcoin untuk mengimplementasikan kontrak pintar? Sejujurnya, ini sangat abstrak dan sulit untuk dipahami, jadi di sini saya menyarankan teman-teman yang tertarik untuk membaca artikel dari penulis berirama lain Jaleel ("13 baris kode membantu Bitcoin mengimplementasikan kontrak pintar? Memahami soft fork OP_CAT") . Berikut adalah beberapa poin penting yang ingin saya rangkum dengan cepat untuk Anda:

OP_CAT melibatkan soft fork jaringan Bitcoin, dan untuk mencapai langkah ini, proposal BIP-347 harus disahkan terlebih dahulu. Saat ini, proposal tersebut baru maju ke tahap kedua dari keseluruhan proses proposal, status "Diusulkan".

OP_CAT di BCH dan BSV telah dihidupkan kembali selama lebih dari beberapa tahun, namun kasus penggunaan terkait masih sangat abstrak. Dalam diskusi saat ini, kita hampir tidak dapat melihat kasus yang jelas dan langsung tentang jenis dApp apa yang dapat dibuat menggunakan OP_CAT.

OP_CAT bukanlah "penangkal" satu langkah. Menghidupkan kembali OP_CAT lebih seperti langkah pertama dalam mengangkat segel kontrak pintar Bitcoin. Masuk akal untuk memperkirakan bahwa jika OP_CAT berhasil dihidupkan kembali, beberapa kasus penggunaan yang sangat baik akan muncul, dan diskusi akan terus berlanjut untuk membuka lebih banyak opcode Bitcoin. Pertama-tama kita dapat menantikan apakah akan ada inovasi baru pada Fraktal dengan OP_CAT diaktifkan.

OP_NET sebenarnya harus diklasifikasikan ke dalam kategori "protokol" seperti Rune, BRC-20, dan ARC-20. Meskipun namanya juga memiliki "OP_", penerapannya tidak ada hubungannya dengan opcode Bitcoin.

DI_NET

Kerangka kerja OP_NET secara kasar dapat dibagi menjadi dua bagian. Pertama, karena ini adalah rencana implementasi kontrak pintar dari jaringan utama Bitcoin, jaringan utama Bitcoin harus menempati sebagian dari keseluruhan kerangka teknis. Dapat dikatakan bahwa peran yang dimainkan oleh mainnet Bitcoin dalam kerangka teknis OP_NET adalah "lapisan inisiasi perilaku" dan "lapisan konfirmasi akhir". Eksekusi dan konfirmasi status kontrak pintar adalah bagian lain, yaitu "lapisan eksekusi" yang terdiri dari node OP_VM dan OP_NET.

Berdasarkan diagram kerangka teknis di atas, kami dapat menjelaskan secara singkat proses penerapan kontrak pintar OP_NET di jaringan utama Bitcoin. Pertama, pengguna yang menyebarkan/menginteraksikan kontrak memulai transaksi dari jaringan utama Bitcoin. Bidang data transaksi ini akan berisi string "BSI", yang memungkinkan lapisan eksekusi untuk mengetahui bahwa ini adalah transaksi interaktif kontrak OP_NET. Setelah transaksi dikonfirmasi, OP_VM menjalankan operasi kontrak yang sesuai dan memperbarui status, yang diserahkan ke node OP_NET untuk konfirmasi status, dan akhirnya status diberikan ke dApp Bitcoin. Setelah dApp Bitcoin memperoleh hasil eksekusi kontrak dan melakukan tindakan terkait, mereka juga akan mengirimkan hasil tindakannya ke mainnet Bitcoin.

Ketika Anda melihat ini, Anda mungkin memiliki perasaan yang familiar - bukankah ini kumpulan pengindeks off-chain "eksekusi off-chain, konfirmasi on-chain"? Memang ada beberapa kesamaan. Namun OP_NET memiliki mekanisme menarik yang sebenarnya "membakar Bitcoin".

Biaya transaksi OP_NET terdiri dari dua bagian. Bagian pertama tentu saja merupakan biaya jaringan Bitcoin paling dasar untuk transaksi Bitcoin, dan bagian lainnya adalah biaya transaksi OP_NET, dan biaya transaksi OP_NET terdiri dari biaya eksekusi dan biaya prioritas. . Kedua biaya ini dibayarkan dalam Bitcoin. Biaya transaksi OP_NET harus lebih dari 330 Satoshi untuk memastikan bahwa itu tidak akan dianggap sebagai "debu" (UTXO terlalu kecil) dan ditolak oleh node. Biaya prioritas memungkinkan tindakan eksekusi kontrak untuk meningkatkan Gas seperti Ethereum untuk memastikan Transaksinya sendiri dieksekusi terlebih dahulu (OP_VM dapat mengurutkan tindakan mana yang dieksekusi terlebih dahulu).

Jika biaya transaksi OP_NET lebih besar dari 0,0025 Bitcoin, 330 Satoshi akan "dibakar", dan kelebihannya akan diberikan kepada operator node sebagai hadiah. Yang disebut "pembakaran" sebenarnya mirip dengan situasi yang sering terjadi di Ethereum di mana uang yang dikirim ke alamat kontrak tidak dapat ditarik, karena OP_NET sebenarnya menggunakan jenis transaksi Bitcoin tertentu "Pengeluaran jalur skrip akar tunggang" untuk mentransfer Bitcoin Alamat mata uang diabstraksi menjadi alamat kontrak. Alamat kontrak ini tidak dapat dikontrol oleh siapa pun, sehingga memiliki efek "membakar".

Terakhir, kami melakukan sedikit pengamatan terhadap proyek ini berdasarkan latar belakangnya. Tim di balik proyek ini adalah tim MotoSwap. Saya tidak tahu apakah Anda masih ingat $OSHI, yang menempati peringkat ketiga dalam total nilai pasar Token BRC-20 selama pasar BRC-20 terlibat dalam aplikasi. tim memiliki beberapa perbedaan, beberapa di antaranya dipindahkan ke CBRC-20 untuk membuat Moto. Meskipun OP_NET sendiri menggunakan Bitcoin sebagai Token yang digunakan oleh interaksi protokol, ia juga memiliki dua standar bawaan, OP_ 20 dan OP_ 721. Oleh karena itu, dapat dikatakan bahwa gaya proyek ini lebih mengarah ke "protokol baru" yang kami akrab dengan tahun lalu. , Gaya Aset Baru.

Lengkungan

Tidak seperti OP_NET, Arch telah mengumumkan bahwa mereka telah menerima putaran awal pembiayaan sebesar US$7 juta yang dipimpin oleh Multicoin Capital, dengan partisipasi dari OKX, Portal Ventures, Big Brain Holdings, ABCDE, dll. Arch akan memiliki tokennya sendiri, baik sebagai biaya bahan bakar maupun sebagai token janji untuk validator jaringan PoS-nya.

Oleh karena itu, posisi Arch sangat berbeda dari OP_NET. Jika OP_NET masih lebih condong ke gaya "protokol baru, aset baru" setidaknya dalam jangka pendek, maka Arch sepenuhnya merupakan "lapisan kontrak pintar yang dibangun di jaringan utama Bitcoin", atau dengan kata lain, "lapisan Bitcoin 1.5" .

Dari gambar diatas secara kasar kita dapat menjelaskan alur kerja Arch. Pengguna memulai transaksi dari jaringan utama Bitcoin. Node Arch mengendus transaksi dan memproses serta memverifikasinya. Node pemimpin bertanggung jawab untuk "memblokir transaksi", yaitu, menetapkan blok jaringan Arch Transaksi Bitcoin. Kembali ke jaringan utama Bitcoin.

Mirip seperti OP_NET? Namun kenyataannya, jika Anda membaca dokumen resmi Arch dengan cermat, Anda akan menemukan bahwa dokumen tersebut lebih detail daripada OP_NET dalam cara memastikan stabilitas jaringan dan penjelasan teknis lainnya terkait dengan "lapisan eksekusi". Misalnya, mereka menggunakan skema tanda tangan "FROST + ROAST", yang memungkinkan Arch memastikan bahwa selama 51% anggota jaringan jujur ​​dan kooperatif, mereka dapat menandatangani tanda tangan untuk memastikan stabilitas jaringan.

Terakhir, meskipun Arch memiliki Tokennya sendiri sebagai "lapisan eksekusi", yang merupakan biaya Gas dari jaringan Arch, pengguna masih dapat membayar dengan Bitcoin saat berinteraksi dengan kontrak melalui Arch, dan konversi biaya akan dilakukan di backend. Oleh karena itu, dalam hal penggunaan, Arch tidak memerlukan satu set dompet lagi.

Kesimpulan

OP_NET sedikit mirip dengan Arch dalam hal implementasi teknis. Secara umum, kita dapat mengatakan bahwa mainnet Bitcoin dianggap sebagai "lapisan inisiator" dan "lapisan konfirmasi", dan "lapisan eksekusi" itu sendiri. Namun, posisi kedua proyek tersebut sangat berbeda. Yang pertama adalah "protokol" dan yang terakhir adalah "lapisan Bitcoin 1.5".

Tentu saja, waktu yang lama hingga jaringan utama Bitcoin meledak mungkin masih membatasi efisiensi dApps yang dikembangkan oleh keduanya. Eksekusi dan konfirmasinya sendiri cukup cepat, namun pada akhirnya konfirmasi pada jaringan utama Bitcoin masih diperlukan Mari kita lihat apakah para penambang di mainnet Bitcoin dapat melakukan apa saja. Meskipun demikian, kami semua senang melihat eksplorasi ekosistem Bitcoin yang berkelanjutan. Hanya eksplorasi yang dapat mengarah pada pengembangan.

Hal terakhir yang perlu diperhatikan adalah bahwa Token Arch mungkin akan menjadi TGE pada kuartal pertama tahun depan, jadi jika ada pengujian terkait dan aktivitas lain yang diluncurkan di masa mendatang, atau dApp berdasarkan Arch, semua orang yang tertarik dapat memperhatikan dan berinteraksi. dengan itu. Tidak ada yang menarik tentang OP_NET. Saat ini, kami hanya dapat berharap untuk melihat beberapa token populer muncul darinya. Namun, popularitas seluruh ekosistem saat ini mungkin menyulitkan OP_NET untuk muncul seperti protokol seperti ARC-20 di masa lalu. .