Proses penentuan biaya pembebasan transaksi

CREDITS | Indonesia
4 min readMay 25, 2018

Penetapan biaya rilis transaksi dan prosedur untuk mengekstraksi subkumpulan transaksi yang valid dari serangkaian transaksi yang diberikan

Platform CREDITS mengenakan biaya transaksi. Ini berarti sejumlah CS — token internal sistem yang berlaku untuk transaksi keuangan — dibebankan dari pengirim setiap kali transaksi dimulai. Jumlah biaya bergantung pada jumlah transaksi dalam satu putaran, aktivitas transaksi pengirim, jumlah node tepercaya dalam putaran, dan ukuran transaksi fisik. Biaya untuk setiap komponen terbatas pada nilai minimum dan maksimum. Dengan kata lain, bahkan jika aktivitas transaksi pengirim sangat tinggi / rendah, biaya yang dibayarkan oleh pengirim tidak akan pernah lebih tinggi / lebih rendah dari batas maksimum / minimum. Mari kita lihat lebih dekat pada ketergantungan antara komponen-komponen ini.

Ketergantungan biaya transaksi dalam satu putaran

Jumlah biaya dipengaruhi oleh jumlah transaksi dalam putaran dan jumlah node tepercaya. Kedua nilai tersebut bervariasi tetapi terbatas pada nilai minimum dan maksimum. Misalnya, setiap putaran memiliki setidaknya satu transaksi. Jumlah maksimum transaksi dalam ronde tertentu adalah 65.535. Jumlah rata-rata nominal transaksi ditetapkan sama dengan 10.000. Jumlah node juga bervariasi. Setiap putaran wajib memiliki tidak kurang dari 3 dan tidak lebih dari 101 node.

Ketergantungan biaya pada jumlah transaksi dalam satu putaran

Semakin besar jumlah transaksi dalam satu putaran, semakin rendah biayanya.

Komponen harga direpresentasikan oleh fungsi piecewise — linear dimana jumlah transaksi adalah absis dan harga transaksi dalam putaran adalah ordinat. Menghubungkan abscissas dan ordinates poin memberi kita grafik komponen harga. Di bawah ini adalah contoh dari empat poin tetap: 1. (1, P1), 2. (n2, P2), 3. (n3, P3), 4. (65,536, P4).

Dengan asumsi bahwa kita telah menetapkan nilai-nilai Q dari jumlah transaksi dengan harga transaksi yang dikenal dalam segmen ini, yang dihitung dengan menggunakan rumus {ni, ni} qi = 1, segmen fungsi piecewise-linear P = ki. n + bi dalam interval [ni, ni+1], di mana jumlah transaksi, ditentukan oleh sistem persamaan

Memecahkan sistem ini menentukan komponen yang relevan untuk semua segmen q-1.

Jumlah node terpercaya dalam satu putaran dan efeknya pada jumlah biaya

Semakin banyak jumlah node terpercaya dalam satu putaran, semakin tinggi biayanya.

Harga tumbuh secara linier pro rata dengan jumlah node terpercaya dalam putaran dengan konstanta kalibrasi proporsionalitas tertentu, juga tumbuh secara kuadratik sehubungan dengan jumlah node tepercaya dengan konstanta kalibrasi. Ketergantungan ini berasal dari fakta bahwa semua node memiliki hak yang sama dan algoritma konsensus melibatkan pengiriman pesan dengan ketergantungan kuadrat. Hubungan yang dihasilkan untuk harga bulat penuh Pм di M node tepercaya dihitung menggunakan rumus Pм = α⋅М + β⋅М2.

Ketergantungan biaya pada aktivitas transaksi pengirim

Semakin besar jumlah transaksi yang dihasilkan oleh pengirim, semakin tinggi biayanya.

Dalam hal ini, nilai minimum dan maksimum juga berlaku. Batas bawah ditetapkan sama dengan 0 TPS, batas atas ditetapkan sama dengan 1.310.720 transaksi per detik. Penetapan harga transaksi didasarkan pada prinsip yang sama seperti dalam kasus ketergantungan bulat. Sepasang parameter yang memiliki peran penting untuk dimainkan di sini adalah jumlah total transaksi per detik untuk satu pengirim dan markup transaksi untuk aktivitas transaksi yang diberikan pengirim. Jika jumlah transaksi keluar naik, begitu juga harga, seperti yang ditunjukkan dalam grafik fungsi-fungsi-piecewise-linear di bawah ini.

Prosedur untuk mengekstraksi subkumpulan transaksi yang valid dari serangkaian transaksi yang diberikan

Subset dari transaksi yang valid diidentifikasi sesuai dengan algoritma D. Serdyuk.

Mari kita asumsikan bahwa pengirim А memiliki saldo 10. Pada pengirim babak berikutnya, А berpartisipasi dalam empat transaksi dalam kapasitasnya sebagai pengirim dan dalam dua transaksi dalam kapasitasnya sebagai penerima. Semua transaksi ini adalah bagian dari putaran yang sama.

Sebagai hasil dari pencatatan transaksi, saldo peserta А adalah sebagai berikut:

(Saldo saat ini) — (jumlah harga dari transaksi “terkirim”) + (jumlah harga transaksi “diterima”): 10– (9 + 10 + 11 + 15) + (7 + 8 + 12) = 10 –45 + 27 = -8

Pengirim А, untuk beberapa alasan yang tidak diketahui, melepaskan satu transaksi lebih banyak — jika kita menghapus dari tabel transaksi yang ditunjukkan pada gambar di bawah dengan warna biru gelap, maka saldo A akan menjadi positif. Namun, ini akan mengharuskan perhitungan ulang saldo peserta В dan semua peserta lain yang keseimbangannya bisa terpengaruh oleh penghapusan transaksi ini.

Kesimpulannya
Seperti yang Anda lihat, prinsip pengaturan biaya cukup transparan dan memiliki logika yang jelas di baliknya, dengan harga yang dihitung berdasarkan mekanisme di atas. Yang mengatakan, kepatuhan dengan tingkat kesetiaan yang tepat dipastikan dengan tidak melebihi batas atas pada jumlah biaya. Platform hanya memungkinkan transaksi yang valid untuk menghindari kemungkinan kesalahan pada tahap inisiasi. Untuk penjelasan lebih rinci tentang model matematika yang mendukung proses untuk mendapatkan jumlah biaya rilis transaksi dan prosedur untuk mengekstraksi subkumpulan transaksi yang valid, silakan kunjungi GitHub.

https://github.com/CREDITSCOM

--

--

CREDITS | Indonesia

CREDITS is an open blockchain platform with autonomous smart contracts and the internal cryptocurrency