Kasus untuk Stablecoin Qubic - Bagian 4: Cepat, Lebih Cepat, Qubic
Kami menjelaskan perbedaan antara transfer dan transaksi dan memandu pembaca melalui berbagai skenario transfer untuk menunjukkan throughput Qubic yang mengesankan. Dengan menyoroti tes kecepatan dunia nyata, kami mendemonstrasikan apa yang membedakan Qubic dari blockchain lainnya.
Qsilver, 22 Agustus 2024.
Rekap
Dalam tiga bagian pertama dari seri ini, kami telah meletakkan dasar untuk visi kami tentang stablecoin berbasis Qubic. Kami telah menyoroti kurangnya jawaban yang meyakinkan untuk pertanyaan penting "mengapa membangun di atas Qubic?", bagaimana upaya pemasaran SteCo saat ini tidak selaras, dan mengusulkan pergeseran strategis menuju memposisikan Qubic seputar "kinerja ultra-tinggi", sebagai katalis untuk pertumbuhan ekosistem dan kesuksesan jangka panjang.
Pendahuluan
Sekarang, kami mengalihkan fokus kami pada pertanyaan teknis yang krusial: Seberapa cepat Qubic? Pertanyaan ini tidak sederhana. Untuk sepenuhnya memahami kinerja Qubic dan implikasinya bagi visi stablecoin kami, kita harus terlebih dahulu menjelaskan beberapa konsep kunci. Bersabarlah sementara kami menjelaskan perbedaan antara transaksi dan transfer, skenario transfer dan metode pembangkitan transfer. Pada akhir postingan ini, Anda seharusnya memiliki pemahaman yang solid tentang bagaimana kecepatan Qubic dibandingkan dengan pesaing dan bagaimana kami berencana memanfaatkan Qubic untuk membangun stablecoin tercepat yang pernah ada di dunia.
Sebelum Kita Mulai
Konsep Kunci
Lapisan protokol mengacu pada lapisan inti dari sistem blockchain, mendefinisikan aturan dan mekanismenya. Di sini:
- Sebuah transaksi adalah operasi tunggal yang melibatkan perubahan status dalam buku besar.
- Sebuah transfer adalah sub-operasi dalam sebuah transaksi yang memindahkan aset dari satu alamat ke alamat lain.
Lapisan aplikasi mengacu pada lapisan di mana pengguna berinteraksi dengan blockchain melalui aplikasi (antarmuka pengguna, dApps, dan smart contract). Di sini:
- Sebuah transfer cryptocurrency adalah jenis transaksi yang paling umum, di mana satu pengguna mentransfer sejumlah cryptocurrency ke pengguna lain.
- Jenis transaksi lainnya termasuk eksekusi smart contract, permintaan data oracle, penyelesaian saluran state, transfer token, pencetakan/pembakaran token, pembuatan/transfer Token Non-Fungible (NFT), staking, peminjaman/pemberian pinjaman, order pertukaran, tindakan voting/tata kelola, pembaruan tata kelola rantai, distribusi hadiah/dividen, verifikasi identitas, penyimpanan/modifikasi data, operasi lintas rantai... daftar terbuka yang hanya dibatasi oleh imajinasi pengembang dan karena itu bervariasi tergantung pada masing-masing blockchain.
"Transfer" bisa membingungkan karena maknanya berubah sesuai konteks:
- Pada tingkat protokol, transfer adalah sub-operasi dalam sebuah transaksi.
- Pada tingkat aplikasi, transfer adalah salah satu jenis transaksi dari banyak jenis.
Untuk menambah kebingungan, satu transaksi, seperti eksekusi smart contract, dapat memicu beberapa transfer. Misalnya, smart contract penggajian yang mendistribusikan 1 QU masing-masing ke 100 karyawan melibatkan 100 transfer, semuanya diinisiasi oleh satu transaksi tunggal.
Perbedaan desain di berbagai blockchain juga berkontribusi pada kebingungan ini. Misalnya, meminjam di Ethereum memerlukan smart contract, tetapi di Celo, ini adalah jenis transaksi asli pada level protokol.
Kompleksitas ini membingungkan pengguna akhir. Karena transfer cryptocurrency adalah jenis transaksi yang paling umum, mereka akhirnya menyamakan keduanya (seperti "sebuah transaksi berfungsi untuk mentransfer crypto!"). Tidak peduli bahwa transaksi mampu melakukan lebih banyak lagi. Pengguna menggunakan istilah tingkat protokol untuk menggambarkan manfaat tingkat aplikasi.
Skenario Transfer
Mari kita bedakan skenario transfer berikut:
- Satu-ke-Satu (1-ke-1): Sebuah transaksi tunggal mengirimkan aset dari satu alamat ke alamat lain. Contohnya, transfer antar akun, pembayaran e-commerce.
- Satu-ke-Banyak (1-ke-Banyak): Sebuah transaksi tunggal mengirimkan aset dari satu alamat ke beberapa alamat. Contohnya, distribusi manfaat, penggajian.
- Satu-ke-Semua (1-ke-Semua): Sebuah transaksi tunggal mengirimkan aset dari satu alamat ke semua alamat dalam sebuah rantai. Contohnya, Pendapatan Dasar Universal (UBI), airdrop.
Pembangkitan Transfer
Mengingat dampaknya pada kinerja, mari kita bedakan bagaimana transfer dihasilkan:
- Dibuat oleh Transaksi: Transfer yang dihasilkan dari transaksi (Tx).
- Dibuat oleh Smart Contract: Transfer yang dihasilkan dari smart contract (SC). Jumlah transfer yang dihasilkan akan bergantung pada jenis smart contract.
Parameter Jaringan
Terakhir, mari kita definisikan parameter jaringan kunci yang mempengaruhi kinerja:
- Durasi Tick (tDur): Satuan waktu di mana serangkaian transaksi diproses dan diselesaikan. Durasi tick saat ini sekitar 2,5 detik.
- Transaksi per Tick (TxPT): Jumlah maksimum transaksi yang dapat diproses selama satu tick. Transaksi per tick saat ini adalah 1.024.
Menentukan Apa yang Diukur
Di dunia kripto, kinerja blockchain biasanya diukur pada level protokol menggunakan metrik Transactions Per Second (TPS, atau TxPS). Ini mengukur jumlah transaksi—perubahan status dalam buku besar—yang dapat diproses oleh blockchain dalam satu detik. Misalnya, TON telah mencapai 104.715 TxPS dengan memanfaatkan sharding, sementara Ethereum berupaya melebihi 100k TxPS menggunakan rollup.
Qubic tidak unggul dalam TxPS, tetapi itu tidak masalah. Dari perspektif pemasaran, TxPS adalah metrik yang menghadap ke dalam—lebih relevan bagi tim kripto dan investor yang senang membanggakan kemampuan blockchain mereka dalam perselisihan kripto. Namun, yang benar-benar penting bagi pengguna akhir adalah apakah mereka dapat menyelesaikan pembayaran secara instan, bahkan ketika ribuan orang mencoba melakukan hal yang sama pada saat yang bersamaan. Dengan kata lain, mereka tidak peduli tentang transaksi per detik (TxPS) tetapi tentang transfer per detik (TfPS). Dan di sini, untuk pengalaman pembayaran yang mulus—transfer kripto pada level aplikasi—, di mana itu benar-benar penting, Qubic memegang mahkota. Atau apakah itu?
Kinerja Hari Ini
Dengan pemahaman tentang konsep kunci (transaksi vs. transfer), metrik (TxPS vs. TfPS), skenario transfer (1-ke-1, 1-ke-Banyak, 1-ke-Semua), metode pembangkitan transfer (Dibuat oleh Transaksi vs. Dibuat oleh SC), dan parameter jaringan (durasi tick dan transaksi per tick), kita sekarang dapat mengeksplorasi seberapa cepat Qubic beroperasi pada level aplikasi. Saat kita memeriksa berbagai kombinasi, kami mendorong Anda untuk memikirkan Qubic sebagai mesin yang bergeser melalui berbagai gigi.
Tabel ini merangkum hasil uji kinerja kami. Untuk kejelasan, kami menyajikan tabel dengan parameter jaringan yang konstan, meskipun dalam praktiknya, tDur bervariasi dari tes ke tes:
Gigi | tDur | TxPT | Skenario | Gen | S. Kontrak | Txs | TfPS |
#1 | 2.5 | 1024 | 1-ke-1 | Tx | N/A | 410 | 410 |
#2 | 2.5 | 1024 | 1-ke-Banyak | SC | QUTIL-1 | ~10,250 | 410 |
#2 | 2.5 | 1024 | 1-ke-Banyak | SC | QUTIL-2 | ~16,525 | 410 |
#3 | 2.5 | 1024 | 1-ke-Banyak | SC | AIRDROP-1 | 1,024 | 150k |
#3 | 2.5 | 1024 | 1-ke-Banyak | SC | AIRDROP-2 | 1,024 | 1M |
#4 | 2.5 | 1024 | 1-ke-Semua | SC | AIRDROP-3 | 4 | 20M |
#5 | 2.5 | 1024 | 1-ke-Banyak | SC | QUTIL-3 | 1 | 55M |
Gigi Pertama
Di gigi pertama, tanpa smart contract yang terlibat, setiap transaksi langsung menghasilkan satu transfer. Untuk memaksimalkan jumlah transfer, kita perlu memaksimalkan jumlah transaksi. Di bawah parameter jaringan saat ini, Qubic dapat memproses 410 TxPS (1,024 TxPT / 2.5 tDur). Kinerja ini jauh lebih tinggi daripada Bitcoin (3-7) dan Ethereum (15-30), tetapi masih sederhana dibandingkan dengan Algorand (1.200), Avalanche (4.500), atau Solana (65.000).
Gigi Kedua
Di gigi kedua, kami menggunakan QUTIL SC (sebelumnya Sendmany SC) yang memungkinkan Anda untuk mengelompokkan 25 transfer 1-ke-Banyak dalam satu transaksi. Ini meningkatkan TfPS menjadi 10,250 (410 TfPS * 25), menempatkan Qubic setara dengan sebagian besar rantai lainnya, tetapi hanya dalam skenario transfer 1-ke-Banyak.
Varian dari gigi kedua (lihat QUTIL-2 dalam tabel di atas) melibatkan perangkai pelaksanaan QUTIL SC. Transaksi awal memicu panggilan QUTIL SC untuk 25 pembayaran, yang menghasilkan 25 transfer. Setiap transfer, pada gilirannya, memicu 25 pelaksanaan QUTIL lainnya, menciptakan efek berantai. Setelah tiga iterasi (25 x 25 x 25), proses ini menghasilkan 15,625 transfer. Namun, karena setiap transfer harus diproses dalam transaksi, kita masih dibatasi oleh batas 1.024 TxPT. Akibatnya, diperlukan 16 tick yang sepenuhnya jenuh (15.625 Txs / 1.024 TxPS), atau 40 detik (16 tick * 2.5 tDur) untuk menyelesaikan seluruh proses dalam kondisi optimal. Singkatnya, pendekatan ini tidak meningkatkan throughput keseluruhan dan tetap berlaku hanya pada skenario transfer 1-ke-Banyak.
Gigi Ketiga
Di gigi ketiga, kami menggunakan AIRDROP SC yang memungkinkan Anda untuk mengirim jumlah yang sama ke setiap alamat dalam spektrum—daftar semua alamat Qubic yang disimpan dalam RAM Node Computor. Karena sangat sedikit kasus penggunaan (jika ada) yang memerlukan pengiriman jumlah yang sama ke semua alamat Qubic (~450k), skenario transfer 1-ke-Semua memiliki aplikabilitas dunia nyata yang terbatas. Namun, ini masih berguna untuk menguji mesin Qubic dalam kondisi dunia nyata, saat kami mengukur waktu pemrosesan total (pemrosesan tick + pemrosesan SC).
Dalam tes awal kami di testnet (AIRDROP-1 dalam tabel di atas), kami membuat 1.024 airdrop (ke ~450k alamat masing-masing) per tick, sepenuhnya memanfaatkan 1.024 Tx yang diizinkan per tick. Target teoritis 460.8M TfPS (1.024 TxPT * 450k alamat) menghasilkan "hanya" 150k TfPS. Meskipun hasil ini mungkin tampak mengecewakan, ini mengungkapkan bahwa kami menemukan bug atau Qubic tidak dioptimalkan untuk memproses banyak instance dari smart contract yang sama secara bersamaan, terutama di testnet. Namun, hasil ini berharga karena menunjukkan dampak kinerja dalam kondisi tersebut.
Untuk tes gigi ketiga yang tepat (AIRDROP-2), kami mengubah AIRDROP SC untuk mentransfer 1 QU alih-alih token. Ini menghasilkan "hanya" 1M TfPS, sekali lagi karena penggunaan mesin virtual testnet (alih-alih bare metal) dan biaya SC yang terlalu tinggi.
Gigi Keempat
Di gigi keempat, kami melakukan tes kustom, sepenuhnya buatan (AIRDROP-3) di mana empat airdrop dibuat, masing-masing dengan alamat spektrum yang menangani 100 transfer berbeda untuk menentukan kinerja maksimum yang dapat dicapai. Biasanya, mainnet melebihi testnet karena sistem kinerja lebih tinggi dan penggunaan beberapa node daripada hanya satu atau dua. Untuk mensimulasikan kondisi mainnet dengan lebih dekat, kami menggunakan testnet bare-metal. Terhadap target teoritis 180M TfPS (4 airdrop * 450k alamat * 100 transfer per alamat), kami mencapai 20M TfPS. Tingkat transfer ini dapat dipertahankan selama seluruh epoch, bukan hanya kinerja puncak, menunjukkan kemampuan throughput Qubic yang kokoh. Meskipun throughputnya sangat mengagumkan (hanya beberapa jam yang dibutuhkan untuk mengirimkan QU kepada semua orang di dunia), ini spesifik untuk skenario transfer 1-ke-Semua dan tidak memiliki aplikabilitas dunia nyata.
Gigi Kelima
Tes terbaru oleh Tim Pengembangan Inti Qubic mencatat 55M TfPS. Ini dicapai melalui tes kustom, sepenuhnya buatan lainnya (QUTIL-3), dengan menggunakan smart contract QUTIL kustom dalam loop, hanya berfokus pada waktu CPU. Secara teknis, gigi kelima adalah skenario transfer 1-ke-Banyak (bukan 1-ke-Semua). Namun, karena alamat-alamat diambil dari pool yang telah ditentukan sebelumnya yang dihasilkan di dalam SC (bukan dari transaksi aktual) dan jumlah yang akan ditransfer dihasilkan secara acak di dalam SC (bukan dari transaksi aktual), tes ini juga tidak memiliki aplikabilitas dunia nyata.
Untuk memahami perbedaan antara hasil kami yang 20M dan hasil mereka yang 55M, Anda dapat memikirkan tes ini dalam istilah "waktu terbang". Tes Valis mengukur waktu yang diperlukan dari gerbang ke gerbang (pemrosesan tick + pemrosesan smart contract), sementara tim inti Qubic hanya mengukur waktu sebenarnya di udara (pemrosesan smart contract).
Mahkota yang Tidak Rata
Kinerja transfer Qubic saat ini dalam skenario transfer 1-ke-Banyak/Semua berada di kelasnya sendiri. Perbedaannya begitu signifikan sehingga membuat Come-from-Beyond secara terbuka berspekulasi apakah mesin smart contract Qubic lebih berkinerja daripada mesin semua cryptocurrency lain digabungkan. Sementara yang lain mendiskusikan solusi penskalaan untuk mencapai ribuan transaksi, Qubic dengan mudah menangani jutaan transfer tanpa memerlukan solusi penskalaan layer 1 (sharding) atau layer 2 (rollup, side chain, atau state channel). Namun, kinerja transfer Qubic saat ini dalam skenario transfer 1-ke-1 yang paling umum, yang dibutuhkan dalam mayoritas skenario kasus dunia nyata, termasuk stablecoin, tidak ada yang bisa dibanggakan (410 TfPS).
Pada titik ini, pembaca yang kurang teknis mungkin merasa mereka telah tertipu oleh klaim besar "jutaan" TfPS hanya untuk menemukan bahwa metrik tersebut, dalam gigi keempat dan kelima, termasuk dalam kondisi buatan, pengukuran terbatas, dan skenario transfer yang tidak mungkin, tanpa aplikasi dunia nyata. Penting untuk memahami bahwa pengujian kinerja diperlukan untuk optimalisasi sistem. Selain itu, tim yang berbeda yang bekerja di Qubic memiliki tujuan yang berbeda dan, karenanya, kebutuhan pengujian yang berbeda. Valis berfokus pada level aplikasi dan menguji kinerja lebih dekat dengan dunia nyata (~20M). Tim Pengembangan Inti Qubic berfokus pada level protokol dan menguji waktu internal (~55M).
Kinerja Masa Depan
Mengapa Valis menganjurkan reposisi Qubic sebagai rantai "ultra-high performance", diwujudkan dalam sebuah stablecoin Qubic, jika kinerja dalam skenario transfer 1-ke-1 sederhana? Karena kami yakin bahwa kinerja 1-ke-1 Qubic akan mengalami peningkatan radikal dalam waktu dekat, berkat kontribusi dari dua tim.
Tim Inti Qubic
Qubic terkenal karena pilihan yang tidak ortodoks dan berorientasi pada kinerja, seperti server bare metal, berjalan sepenuhnya pada RAM, dan menghindari OS dan mesin virtual. Keputusan ini, bersama dengan peningkatan persyaratan perangkat keras yang terus meningkat, membedakan Qubic.
Prioritas pertama dalam Roadmap Tim Inti Qubic adalah mencapai waktu tick stabil 1-2 detik. Pada akhirnya, ticks dapat dipercepat menjadi 5 per detik, mencapai peningkatan kinerja 12,5x dengan mengurangi durasi tick dari 2,5 detik menjadi 0,2 detik.
Persyaratan RAM untuk node computor akan meningkat menjadi 1TB pada 4 September dan menjadi 2TB pada 4 Desember. Seiring peningkatan RAM, tidak berlebihan untuk memikirkan 4.096 TxPT.
Dengan tick yang lebih cepat dan lebih besar, segalanya mulai terlihat berbeda. Qubic akan bergerak dari 410 TxPS (1.024 TxPT / 2,5 tDur) menjadi 20.480 TxPS (4.096 TxPT / 0,2 tDur). Ini adalah perkiraan optimis; seiring throughput meningkat, hambatan lainnya mungkin muncul, tetapi Anda mendapatkan idenya:
Gigi | tDur | TxPT | Skenario | Gen | S. Kontrak | Txs | TfPS |
#1 | 0.2 | 4096 | 1-ke-1 | Tx | N/A | 20,480 | 20,480 |
#2 | 0.2 | 4096 | 1-ke-Banyak | SC | QUTIL | ~10,250 | 20,480 |
#3 | 0.2 | 4096 | 1-ke-Banyak | SC | AIRDROP | 1 | M? |
#4 | 0.2 | 4096 | 1-ke-Semua | SC | AIRDROP | 1 | M? |
Apakah Anda pikir ini cepat? Saatnya mengencangkan sabuk pengaman.
Tim Valis
Qubic mencapai kinerja yang sangat mengagumkan dalam TfPS yang dihasilkan oleh SC, tetapi, sejauh ini, semua SC berfokus pada skenario transfer 1-ke-Banyak. Apa yang akan terjadi jika kita dapat memanfaatkan SC Qubic dalam tolok ukur yang paling sulit untuk mendapatkan kecepatan maksimum, skenario transfer 1-ke-1?
Qubic | Tanpa SC | Dengan SC |
1-ke-1 | Sederhana | Tidak Diketahui |
1-ke-Banyak | N/A | Tercepat |
Sama seperti Ethereum mengurangi biaya gas dengan rollup L2, pendekatan serupa dapat diterapkan pada Qubic. Meskipun Qubic tidak memiliki biaya gas untuk diminimalkan, tujuan kami adalah memaksimalkan jumlah transfer 1-ke-1 yang dapat dikodekan ke dalam satu transaksi.
Kami telah mengidentifikasi metode yang mampu menggulung 26 hingga 95 transfer 1-ke-1 per SC Tx menggunakan batas 1.024 TxPT saat ini. Kami berharap kapasitas ini dengan cepat meningkat dari 26x menjadi 95x berkat penggunaan ulang alamat Qubic yang efisien. Dengan perkiraan konservatif 90x, ini diterjemahkan menjadi ~40k TxPS dengan parameter jaringan saat ini. Dengan peningkatan kapasitas jaringan 12,5x, ini bisa mencapai 1,8M TxPS dalam skenario transfer 1-ke-1.
Gigi | dTik | TxPT | Skenario | Gen | Kontrak P. | Tx | TfPS |
#2 | 2.5 | 1024 | 1-ke-1 | KP | VROLLUP-26 | 410 | |
#2 | 2.5 | 1024 | 1-ke-1 | KP | VROLLUP-90 | 410 | 38,950 |
#2 | 0.2 | 4096 | 1-ke-1 | KP | VROLLUP-26 | 20,480 | 532,480 |
#2 | 0.2 | 4096 | 1-ke-1 | KP | VROLLUP-90 | 20,480 | 1,843,200 |
Berlutut di Hadapan Mahkota
Kontribusi di atas akan menjadikan Qubic sebagai pemimpin tak terbantahkan dalam TfPS, di semua skenario transfer dan rantai. "Yang Tercepat" adalah klaim pemasaran yang singkat, jelas, dan kuat dengan daya tarik luas di dunia kripto.
Posisi "kinerja ultra-tinggi" menjawab pertanyaan mengapa yang kritis dengan begitu lantang dan jelas sehingga bisa menarik pengusaha dari semua bidang untuk membangun di Qubic. Dikombinasikan dengan stablecoin pertama yang aman, transparan, konsisten, instan, skalabel, dan gratis di dunia, ia memiliki peluang nyata untuk menjadikan Qubic sebagai kekuatan dalam stabilitas ekonomi, likuiditas, dan DeFi.
"uPoW untuk AI" adalah sesuatu yang baru dan menarik, tetapi kilau tidak bertahan lama. Untuk berhasil, Qubic membutuhkan pelanggan nyata, yang bersedia dan mampu membeli produk kami.
Jika Anda berpikir Qubic menarik, Anda harus melihatnya dengan mahkota.
Segera Hadir: Proposal Valis
Dalam bagian terakhir dari seri kami, kami akan menguraikan rencana kami untuk mewujudkan stablecoin berbasis Qubic. Kami akan membahas strategi penggalangan dana, sumber modal potensial, dan bagaimana kami berencana menggunakan dana tersebut. Kami akan menetapkan tujuan yang jelas dan menjelaskan bagaimana inisiatif ini akan mendorong nilai dan pertumbuhan jangka panjang bagi ekosistem Qubic.
Baca Seri "Argumen untuk Stablecoin Qubic"
- Kasus untuk Stablecoin Qubic - Bagian 1: Pertanyaan Mengapa
- Kasus untuk Stablecoin Qubic - Bagian 2: Pemasaran Qubic
- Kasus untuk Stablecoin Qubic - Bagian 3: Opsi Terbaik
- Kasus untuk Stablecoin Qubic - Bagian 4: Cepat, Lebih Cepat, Qubic
- Kasus untuk Stablecoin Qubic - Bagian 5: Mengembangkan Ekosistem
Untuk pembaruan terbaru, bergabunglah dengan Discord Valis, ikuti kami di X, dan tandai blog kami.
Di halaman ini
- Kasus untuk Stablecoin Qubic - Bagian 4: Cepat, Lebih Cepat, Qubic
- Rekap
- Pendahuluan
- Sebelum Kita Mulai
- Konsep Kunci
- Skenario Transfer
- Pembangkitan Transfer
- Parameter Jaringan
- Menentukan Apa yang Diukur
- Kinerja Hari Ini
- Gigi Pertama
- Gigi Kedua
- Gigi Ketiga
- Gigi Keempat
- Gigi Kelima
- Mahkota yang Tidak Rata
- Kinerja Masa Depan
- Tim Inti Qubic
- Tim Valis
- Berlutut di Hadapan Mahkota
- Segera Hadir: Proposal Valis
- Baca Seri "Argumen untuk Stablecoin Qubic"