Rekayasa secara terbuka

Kami mendorong ledger hingga sesuatu rusak. Bukan ledger yang rusak.

Kami terus menaikkan jalur pembayaran hingga batas berikutnya, menghapus titik kontensi, dan menyisakan database ledger sekitar setengah kapasitas pada puncak.

Arsitektur yang menunjukkan 2.600 pembayaran per detik melalui komputasi stateless yang dapat diskalakan horizontal, titik kontensi yang dihapus, dan database sehat sekitar setengah kapasitas, dengan semua pembayaran tersimpan dan nol kegagalan keras atau pelanggaran.

2.600/ detik

tersimpan

Semua pembayaran penuh selesai hingga puncak kenaikan.

~50%

kapasitas database

Terpakai pada puncak setelah kontensi dihapus.

0

kegagalan keras

Tidak ada pembayaran hilang dalam hasil ambigu.

0

pelanggaran ledger

Audit independen tetap bersih.

Kami terus melaju melewati tingkat nyaman

Studi sebelumnya menunjukkan ledger tetap tepat dan cepat pada tingkat terpublikasi dengan ruang tersisa. Kali ini kami mencari titik ketika sistem berhenti mengimbangi dan memahami batas sebenarnya.

Jalur authorize-and-capture penuh didorong jauh melewati titik naiknya latensi sambil menunggu komponen pertama yang menyerah.

Batasnya adalah kontensi database kami sendiri

Throughput berhenti naik meski prosesor database jauh dari sibuk. Itu tanda kontensi: pekerjaan terserialisasi, bukan sumber daya habis.

Kami menemukan titiknya pada jalur tulis, menghapusnya, lalu mengulang kenaikan yang sama.

Hasilnya jelas: semua pembayaran tersimpan, 100%, hingga 2.600 per detik, tanpa kegagalan keras. Pada tingkat itu database hanya memakai sekitar setengah kapasitas maksimum.

Angka 1.600 pembayaran per detik berada nyaman di dalam rentang terukur. Itu angka konservatif, dan pengujian ini menunjukkan alasannya.

Batas berikutnya adalah bagian yang mudah

Setelah kontensi hilang, batas berpindah ke komputasi stateless di depan ledger, bagian yang dapat diskalakan horizontal dengan menambah instance. Itu tempat yang baik bagi batas.

Bagian sulit platform pembayaran bukan menerima permintaan. Bagian sulitnya menjaga ledger tetap tepat saat uang bergerak di bawah beban. Bagian itu bukan bottleneck.

Audit independen menghitung ulang semua saldo dari 1,3 juta transaksi:

Konservasi

Entri bertanda tetap berjumlah nol per mata uang.

0

Setiap transaksi seimbang

Tidak ada transaksi yang meninggalkan pembukuan timpang.

0

Tersimpan sama dengan hitung ulang

Saldo tersimpan cocok dengan riwayat transaksi.

0

Tidak ada overdraft terlarang

Semua rekening tetap dalam batas.

0

Semua invarians menghasilkan nol.

Batasnya pindah ke komputasi biasa. Batas ketepatan tidak bergerak.

Buktinya tersedia untuk umum

Akses awal

Jadilah mitra desain.

Kami bekerja dengan sejumlah kecil tim yang membangun produk dompet dan uang di atas WalletD. Jika itu Anda, mari bicara. Anda akan mendapat akses langsung ke orang-orang yang membangunnya.