Panduan Tidak Resmi untuk Integrasi Layanan Qubic
Mengintegrasikan Qubic ke dalam layanan yang ada melalui node penuh, node jarak jauh, server arsip, atau API, dengan tingkat kontrol dan kompleksitas yang bervariasi.
Qsilver ยท 17 Februari 2024.
Pengantar
Integrasi Qubic ke dalam layanan yang ada dapat dilakukan dalam empat cara utama, masing-masing menawarkan tingkat kontrol dan kompleksitas yang berbeda:
- Jalankan node penuh: Akses langsung ke data dalam memori untuk operasi.
- Jalankan node jarak jauh: Kueri node penuh publik untuk mendapatkan data yang diperlukan untuk operasi.
- Jalankan server arsip: Bangun arsip penuh lokal dari semua data Qubic untuk operasi.
- Antarmuka dengan server API Qubic: Metode termudah, tetapi dengan kontrol lebih sedikit atas ketersediaan data.
Semakin rendah nomornya, semakin banyak pekerjaan yang terlibat tetapi semakin banyak kontrol yang Anda miliki atas ketersediaan data. Terlepas dari tingkat yang Anda pilih, memahami perbedaan kritis tentang Qubic sangat penting.
Perbedaan Penting tentang Qubic
Untuk layanan yang menangani nilai moneter, dua perbedaan terpenting tentang Qubic adalah:
- Meskipun sebuah txid termasuk dalam tick yang divalidasi, mungkin tidak melakukan apa pun.
- Saldo alamat dapat diubah tanpa transaksi tertentu mentransfer dari A ke B, misalnya melalui operasi kontrak cerdas.
Karena perbedaan ini, pemrosesan Qubic harus didasarkan pada perubahan saldo alamat, memastikan perubahan oleh kontrak cerdas tidak membingungkan logika.
Penanganan Deposit
Untuk menyederhanakan penanganan deposit, disarankan untuk menggunakan transaksi normal. Deposit yang dilakukan menggunakan kontrak cerdas dapat diabaikan atau ditangani secara manual (dengan biaya tambahan untuk menutupi biaya).
- Iterasi melalui semua transaksi dalam setiap tick dan identifikasi alamat tujuan yang dimiliki oleh pelanggan.
- Tandai alamat-alamat ini untuk pemeriksaan saldo.
- Dapatkan info entitas untuk alamat yang ditandai untuk melihat mana yang menerima dana baru.
- Perbarui info entitas saat ini untuk alamat yang menerima dana baru.
Perubahan saldo mungkin tidak sesuai dengan jumlah transaksi karena kegagalan txid atau deposit kontrak cerdas. Mengabaikan deposit SC memastikan pengguna mendapatkan kredit untuk deposit SC bahkan jika txid gagal.
Pemrosesan Deposit Berbasis Saldo
Metode ini mungkin memerlukan lebih banyak bandwidth tetapi layak untuk layanan menengah dengan mem-polling ratusan ribu alamat melalui jaringan melalui node jarak jauh. Ini memastikan semua metode deposit diberi kredit dengan benar, meningkatkan pengalaman pengguna.
- Pertahankan data entitas tervalidasi terbaru untuk setiap alamat pengguna.
- Dalam loop polling, bandingkan data entitas terbaru dengan data entitas yang divalidasi.
- Validasi data entitas terbaru menggunakan pohon merkle.
- Jika valid, perbarui data entitas yang divalidasi dan hasilkan acara deposit berdasarkan perbedaan dalam total deposit.
Pemrosesan Penarikan
Volume Kecil
- Dapatkan data entitas tervalidasi untuk alamat pengirim.
- Antri transaksi penarikan berdasarkan tujuan dan jumlah.
- Hasilkan data entitas yang diharapkan untuk outgoingAmount dan outgoingAmount saat ini + jumlah penarikan.
- Proses antrian dengan membuat dan menyiarkan transaksi penarikan.
- Setelah tick tertentu, periksa apakah data entitas outgoingAmount telah berubah ke jumlah yang diharapkan.
- Jika sudah, tandai penarikan sebagai selesai, hapus dari antrian, dan perbarui data entitas yang divalidasi. Jika tidak, coba ulangi prosesnya.
Volume Sedang
- Gunakan perintah SENDMANY SC untuk mengelompokkan hingga 25 penarikan dalam satu transaksi.
- Terapkan logika yang sama seperti untuk volume kecil, menggunakan SENDMANY bukan transaksi kirim sederhana.
- Satu alamat menggunakan SENDMANY dapat mencapai sekitar 100 penarikan per menit.
Volume Tinggi
- Gunakan aplikasi sendmany untuk mengirim hingga 15.625 pembayaran, selesai dalam sekitar 20 tick (~8000 penarikan per menit).
- Aplikasi sendmany menggunakan SENDMANY SC dalam fanout tiga tingkat. Pembayaran ditentukan dalam file .csv, diproses untuk menghitung jumlah total, dan dikirim ke alamat khusus.
- Setelah dana tiba, mereka didistribusikan dalam tiga generasi (25 x 25 x 25 pembayaran).
Repositori sendmany
Untuk detail tentang program sendmany, kunjungi repositori:
Kesimpulan
Integrasi Qubic ke dalam layanan yang ada memerlukan pertimbangan yang cermat tentang penanganan data, terutama untuk transaksi moneter. Dengan memilih metode integrasi yang tepat dan memahami aspek unik Qubic, layanan dapat secara efektif mengelola deposit dan penarikan pada berbagai skala.
Baca Seri โTidak Resmiโ Qsilver
- Whitepaper Sementara Qubic yang Tidak Resmi
- Detail Crypto Qubic
- Panduan Tidak Resmi untuk Integrasi Layanan Qubic
- Panduan Tidak Resmi untuk Menulis Kontrak Pintar Qubic
Untuk pembaruan terbaru, bergabunglah dengan Discord Valis, ikuti kami di X, dan tandai blog kami.
โ Sebelumnya