Baru-baru ini, ekosistem Bitcoin mengalami kemajuan penting - Fractal BTC resmi diluncurkan di mainnet pada bulan September setelah beberapa uji coba di testnet. Salah satu sorotan Fractal adalah kemampuannya untuk menjalankan smart contract, dan pada saat peluncuran mainnet, mereka juga memperkenalkan protokol token baru bernama CAT20. Lalu, apa saja keunggulan desain teknis dari CAT20? Apa yang bisa kita pelajari dari sini?
Fractal Bitcoin Perkenalan
Sebelum memahami CAT20, kita perlu memahami sedikit tentang Fractal Bitcoin. Hubungan antara keduanya mirip dengan ERC20 dan ETH, protokol CAT20 diterapkan di atas Fractal Bitcoin.
Fractal Bitcoin, juga dikenal sebagai Bitcoin Fraktal, adalah jaringan "lapisan kedua" yang sepenuhnya kompatibel dengan BTC. Dibandingkan dengan BTC, waktu konfirmasi bloknya lebih cepat, hanya membutuhkan 1 menit. Prinsip dasar dari ini adalah menggandakan jaringan BTC beberapa kali, di mana setiap rantai dapat memproses transaksi, dengan semakin banyak node yang memproses transaksi, kecepatan tentu saja meningkat. Namun, mengenai detail spesifik seperti bagaimana komunikasi antar rantai saat ini masih belum terlalu jelas, dan pihak resmi juga belum menyediakan dokumen teknis terkait.
Salah satu sorotan dari Fractal adalah diaktifkannya opcode OP_CAT yang sebelumnya ditinggalkan oleh BTC karena alasan keamanan, yang secara signifikan meningkatkan kemampuan Fractal Bitcoin. Beberapa orang berpendapat bahwa OP_CAT dapat memberikan kemampuan smart contract pada BTC, yang memberikan lebih banyak ruang imajinasi bagi Fractal.
Saat ini, sudah ada orang yang mengimplementasikan protokol mirip ERC20 di Fractal Bitcoin.
Protokol CAT
Dengan dukungan OP_CAT di lapisan dasar, protokol yang sesuai - Protokol CAT - segera muncul. Protokol CAT20 saat ini sudah beroperasi.
Bagaimana CAT20 dapat mewujudkan siklus hidup yang serupa dibandingkan dengan protokol ERC20 yang sudah matang?
Deploy
Sebelum deployment, pengguna perlu menentukan alamat dompet dan informasi dasar token, yang mirip dengan ERC20. Perbedaannya adalah, CAT20 dapat mengatur jumlah pre-mining dan batas jumlah yang dapat di-Mint setiap kali.
Penerapan dibagi menjadi dua tahap yaitu "commit" dan "reveal". Pada tahap commit, informasi dasar token akan dituliskan dalam skrip output transaksi. HashId dari transaksi commit akan berfungsi sebagai identifikasi token tersebut. Pada tahap reveal, akan dihasilkan OP_RETURN yang menyimpan Hash status awal dari CAT20, serta Minter yang akan digunakan untuk proses Mint selanjutnya.
Seluruh proses Deploy menggunakan metode dua langkah yang umum di blockchain, yaitu pengajuan-pengungkapan, di mana sebagian data proyek hanya akan dipublikasikan pada tahap pengungkapan.
Mint
Proses Mint memiliki karakteristik sebagai berikut:
Input adalah sebuah minter, awalnya dihasilkan oleh deploy
Setiap mint hanya memiliki satu minter sebagai input, dan bisa memiliki banyak minter sebagai output
Setiap kali mint hanya ada satu token
Urutan output memiliki persyaratan, minter harus berada sebelum token
minter sebagai jumlah output dapat berupa 0, 1, atau lebih. Jika hanya mengeluarkan 1 setiap kali, jumlah minter yang tersedia di jaringan tetap tidak berubah, yang akan menyebabkan kepadatan. Mengatur lebih dari 1 dapat meningkatkan jumlah minter yang tersedia, tetapi berarti perlu membayar biaya utxo yang lebih tinggi. Karena pertimbangan ekonomi, banyak orang mungkin akan mengatur minter menjadi 0, yang akan menyebabkan deflasi minter, yang mengharuskan sebagian pengguna untuk secara sukarela membayar lebih untuk minter.
Dalam versi V2, secara default menghasilkan dua Minter yang memiliki status yang serupa.
membangun transaksi
Mengapa dapat menggunakan utxo minter untuk membangun transaksi? Ini melibatkan beberapa desain cerdas dari sumber kode "smart contract":
reveal utxo: Dengan menggunakan pasangan kunci publik dan pribadi sendiri dalam skrip, Anda dapat mengontrol utxo dari dua alamat yang berbeda.
minter utxo: diduga menggunakan kemampuan smart contract yang disediakan oleh OP_CAT, setiap minter adalah sebuah smart contract. Namun, bagian kode sumber ini saat ini belum dipublikasikan.
Status Transaksi ( V2)
Minter menyimpan informasi status, disimpan dalam OP_RETURN dan smart contract. OP_RETURN menyimpan Hash dari status output transaksi saat ini, sedangkan dalam kontrak disimpan jumlah Mint yang tersisa dari Token. Setiap kali Mint, jumlah mint yang dihasilkan oleh Minter baru sama dengan setengah dari jumlah yang dapat di-mint yang tersisa.
Akhirnya, Token yang dihasilkan ( yaitu CAT20) juga merupakan smart contract, dengan dua status dasar yaitu jumlah dan alamat pemilik. Perlu dicatat bahwa CAT20 tidak ada di UTXO alamat pengguna seperti BRC20 atau inskripsi.
Transfer
Saat transfer, jumlah token input dan output yang dibangun dalam transaksi harus konsisten. Satu transaksi dapat memiliki beberapa token berbeda, asalkan jumlah input dan output masing-masing konsisten.
Bakar
Mentransfer Token ke alamat biasa akan memungkinkan pembakaran.
Ringkasan
Semua operasi CAT20 dibangun oleh pengguna sendiri, dengan fleksibilitas yang tinggi, sehingga bagian kontrak memerlukan logika verifikasi yang ketat. Kelebihan dari desain ini meliputi:
Untuk memeriksa semua token yang dimiliki, cukup lihat utxo dari token, tanpa perlu melacak ke atas.
Untuk melihat keadaan mint saat ini, Anda dapat mencari transaksi yang mengandung data cat di OP_RETURN.
Desain ini memberikan fleksibilitas yang lebih besar bagi pengguna, tetapi juga menuntut persyaratan yang lebih tinggi untuk keamanan kontrak. Perkembangan protokol CAT20 di masa depan patut untuk terus diperhatikan.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
8 Suka
Hadiah
8
6
Bagikan
Komentar
0/400
CoinBasedThinking
· 07-13 03:56
Bisa masih trading koin ini hhh
Lihat AsliBalas0
PumpDetector
· 07-12 15:28
ngmi... protokol lain mencoba mengikuti gelombang btc smh
Lihat AsliBalas0
RugDocDetective
· 07-12 15:27
Kembali lagi jebakan smart contract ya
Lihat AsliBalas0
WalletInspector
· 07-12 15:26
Musk sudah menunggu cukup lama dan akhirnya menunggu.
Lihat AsliBalas0
RugPullSurvivor
· 07-12 15:26
Sudah paham, ayo mulai.
Lihat AsliBalas0
liquidation_surfer
· 07-12 15:15
Koin lama dengan cara baru, btc juga bermain kontrak sekarang!
Kemajuan signifikan dalam ekosistem BTC: Kemampuan kontrak pintar Fractal diluncurkan, analisis protokol CAT20
BTC akan segera memiliki kemampuan smart contract
Baru-baru ini, ekosistem Bitcoin mengalami kemajuan penting - Fractal BTC resmi diluncurkan di mainnet pada bulan September setelah beberapa uji coba di testnet. Salah satu sorotan Fractal adalah kemampuannya untuk menjalankan smart contract, dan pada saat peluncuran mainnet, mereka juga memperkenalkan protokol token baru bernama CAT20. Lalu, apa saja keunggulan desain teknis dari CAT20? Apa yang bisa kita pelajari dari sini?
Fractal Bitcoin Perkenalan
Sebelum memahami CAT20, kita perlu memahami sedikit tentang Fractal Bitcoin. Hubungan antara keduanya mirip dengan ERC20 dan ETH, protokol CAT20 diterapkan di atas Fractal Bitcoin.
Fractal Bitcoin, juga dikenal sebagai Bitcoin Fraktal, adalah jaringan "lapisan kedua" yang sepenuhnya kompatibel dengan BTC. Dibandingkan dengan BTC, waktu konfirmasi bloknya lebih cepat, hanya membutuhkan 1 menit. Prinsip dasar dari ini adalah menggandakan jaringan BTC beberapa kali, di mana setiap rantai dapat memproses transaksi, dengan semakin banyak node yang memproses transaksi, kecepatan tentu saja meningkat. Namun, mengenai detail spesifik seperti bagaimana komunikasi antar rantai saat ini masih belum terlalu jelas, dan pihak resmi juga belum menyediakan dokumen teknis terkait.
Salah satu sorotan dari Fractal adalah diaktifkannya opcode OP_CAT yang sebelumnya ditinggalkan oleh BTC karena alasan keamanan, yang secara signifikan meningkatkan kemampuan Fractal Bitcoin. Beberapa orang berpendapat bahwa OP_CAT dapat memberikan kemampuan smart contract pada BTC, yang memberikan lebih banyak ruang imajinasi bagi Fractal.
Saat ini, sudah ada orang yang mengimplementasikan protokol mirip ERC20 di Fractal Bitcoin.
Protokol CAT
Dengan dukungan OP_CAT di lapisan dasar, protokol yang sesuai - Protokol CAT - segera muncul. Protokol CAT20 saat ini sudah beroperasi.
Bagaimana CAT20 dapat mewujudkan siklus hidup yang serupa dibandingkan dengan protokol ERC20 yang sudah matang?
Deploy
Sebelum deployment, pengguna perlu menentukan alamat dompet dan informasi dasar token, yang mirip dengan ERC20. Perbedaannya adalah, CAT20 dapat mengatur jumlah pre-mining dan batas jumlah yang dapat di-Mint setiap kali.
Penerapan dibagi menjadi dua tahap yaitu "commit" dan "reveal". Pada tahap commit, informasi dasar token akan dituliskan dalam skrip output transaksi. HashId dari transaksi commit akan berfungsi sebagai identifikasi token tersebut. Pada tahap reveal, akan dihasilkan OP_RETURN yang menyimpan Hash status awal dari CAT20, serta Minter yang akan digunakan untuk proses Mint selanjutnya.
Seluruh proses Deploy menggunakan metode dua langkah yang umum di blockchain, yaitu pengajuan-pengungkapan, di mana sebagian data proyek hanya akan dipublikasikan pada tahap pengungkapan.
Mint
Proses Mint memiliki karakteristik sebagai berikut:
minter sebagai jumlah output dapat berupa 0, 1, atau lebih. Jika hanya mengeluarkan 1 setiap kali, jumlah minter yang tersedia di jaringan tetap tidak berubah, yang akan menyebabkan kepadatan. Mengatur lebih dari 1 dapat meningkatkan jumlah minter yang tersedia, tetapi berarti perlu membayar biaya utxo yang lebih tinggi. Karena pertimbangan ekonomi, banyak orang mungkin akan mengatur minter menjadi 0, yang akan menyebabkan deflasi minter, yang mengharuskan sebagian pengguna untuk secara sukarela membayar lebih untuk minter.
Dalam versi V2, secara default menghasilkan dua Minter yang memiliki status yang serupa.
membangun transaksi
Mengapa dapat menggunakan utxo minter untuk membangun transaksi? Ini melibatkan beberapa desain cerdas dari sumber kode "smart contract":
reveal utxo: Dengan menggunakan pasangan kunci publik dan pribadi sendiri dalam skrip, Anda dapat mengontrol utxo dari dua alamat yang berbeda.
minter utxo: diduga menggunakan kemampuan smart contract yang disediakan oleh OP_CAT, setiap minter adalah sebuah smart contract. Namun, bagian kode sumber ini saat ini belum dipublikasikan.
Status Transaksi ( V2)
Minter menyimpan informasi status, disimpan dalam OP_RETURN dan smart contract. OP_RETURN menyimpan Hash dari status output transaksi saat ini, sedangkan dalam kontrak disimpan jumlah Mint yang tersisa dari Token. Setiap kali Mint, jumlah mint yang dihasilkan oleh Minter baru sama dengan setengah dari jumlah yang dapat di-mint yang tersisa.
Akhirnya, Token yang dihasilkan ( yaitu CAT20) juga merupakan smart contract, dengan dua status dasar yaitu jumlah dan alamat pemilik. Perlu dicatat bahwa CAT20 tidak ada di UTXO alamat pengguna seperti BRC20 atau inskripsi.
Transfer
Saat transfer, jumlah token input dan output yang dibangun dalam transaksi harus konsisten. Satu transaksi dapat memiliki beberapa token berbeda, asalkan jumlah input dan output masing-masing konsisten.
Bakar
Mentransfer Token ke alamat biasa akan memungkinkan pembakaran.
Ringkasan
Semua operasi CAT20 dibangun oleh pengguna sendiri, dengan fleksibilitas yang tinggi, sehingga bagian kontrak memerlukan logika verifikasi yang ketat. Kelebihan dari desain ini meliputi:
Untuk memeriksa semua token yang dimiliki, cukup lihat utxo dari token, tanpa perlu melacak ke atas.
Untuk melihat keadaan mint saat ini, Anda dapat mencari transaksi yang mengandung data cat di OP_RETURN.
Desain ini memberikan fleksibilitas yang lebih besar bagi pengguna, tetapi juga menuntut persyaratan yang lebih tinggi untuk keamanan kontrak. Perkembangan protokol CAT20 di masa depan patut untuk terus diperhatikan.