Jaringan Petir dan perkiraan kasar keefektifannya

Mayoritas orang yang cukup paham untuk memahami apa itu cryptocurrency, masalah dengan kinerja bitcoin dan jaringan kilat blockchain, masih naif percaya bahwa teknologi ini dapat menyelesaikan semua masalah dalam semalam, dan akan memungkinkan untuk skala blockchain hampir hingga tak terbatas.

Saya akan mencoba menghilangkan kesalahpahaman ini.

Blockchain klasik dalam bentuknya yang paling murni, di mana setiap node melewati semua transaksi melalui dirinya sendiri, pada tingkat teknologi saat ini, tidak mampu menyimpan dan memproses sejumlah besar transaksi. Bahkan jika Anda tidak membatasi ukuran blok penyimpanan transaksi hingga batas (dalam bitcoin itu 1MB + 3MB dari segwit sidechain), kecepatan pemrosesan transaksi dibatasi oleh kemampuan node akhir (saya tidak berbicara tentang dompet SPV yang sepenuhnya mempercayai verifikasi transaksi dengan node penuh), sekarang hanya ada beberapa ratus juta transaksi per hari (250 juta transaksi sepenuhnya diperiksa selama unduhan blockchain awal dengan instalasi baru bitcoin-qt, pada mesin modern, ini membutuhkan waktu sekitar 12 jam, dengan koneksi internet yang sangat baik dan ssd-disk, untuk mesin Intel celeron yang lemah - memuat memakan waktu 3 hari) - sekarang sekitar 5-6 ribu transaksi per detik (misalnya, uji blockchain bitshares dari infrastruktur graphene menunjukkan 2500 tps tetapi ketika menggunakan perangkat keras server dengan sejumlah besar prosesor, di sisi lain, maksimum teoretis adalah 150t tps) .

Tugas memeriksa transaksi berskala linear jika Anda mendistribusikan beban pada beberapa komputer, tetapi juga meningkatkan secara linear biaya peralatan dari beban di seluruh jaringan, yang merepotkan jika Anda ingin memutakhirkan layanan Anda yang menerima dana dari pengguna dan tidak siap mempercayai yang lain layanan.

Ini jelas - blockchain membutuhkan teknologi untuk meningkatkan kinerjanya secara non-linear.

Sidechains adalah yang terbaik yang telah diusulkan akhir-akhir ini dalam cryptoeconomics, dan pada saat yang sama, berpotensi fatal bagi komponen cryptocurrency yang dicintai - kemandirian dari satu titik kegagalan dan pemusatan kendali atas keuangan pengguna.

Sidechains yang menyimpan informasi tambahan di repositori mereka


Sebuah contoh yang bagus dari sidechain tersebut adalah - segwit, pembaruan kruk ini yang memungkinkan Anda untuk memperluas kemampuan blockchain bitcoin (dan fork-nya) tanpa perlu secara radikal memutus kompatibilitas dengan pelanggan lama. Cara utama yang segwit memungkinkan Anda untuk meningkatkan jumlah transaksi dalam satu blok, tanpa memperluasnya, adalah untuk mentransfer bagian dari informasi transaksi ke penyimpanan yang terpisah. Yaitu Setiap transaksi meninggalkan tanda di blockchain.

Ini tidak akan memberikan peningkatan yang nyata dalam kinerja blockchain, perkiraan rata-rata - peningkatan 2-2,5 kali, dan maksimum teoritis - transaksi 4 kali lebih banyak jika semuanya multisig p2sh (misalnya, kliring LN).

Jika Anda membandingkan segwit dengan peningkatan ukuran blok yang biasa menjadi 4mb, maka ini tidak berbeda, bahkan beban CPU yang sedikit lebih tinggi diperoleh. Tapi segwit membawa serta teknologi lainnya, serta kompatibilitas dengan pelanggan Legacy. Ini adalah langkah penting yang sulit ditolak.

Sidechain paling sederhana dan paling efektif adalah bank reguler (atau beberapa pertukaran)


... dengan akun cryptocurrency - Anda mentransfer koin ke rekening bank Anda dan Anda dapat mentransfer koin Anda di antara klien bank ini tanpa melakukan transaksi di blockchain publik (untuk beberapa pertukaran cryptocurrency ini adalah transfer kode). Tentu saja, bank menyimpan transaksi ini dalam formatnya, untuk dirinya sendiri dan untuk pemantauan keuangan. Jelas bahwa ketika Anda mencoba melakukan transfer ke bank lain, transaksi blockchain akan muncul, tetapi bank dapat sepakat di antara mereka sendiri tentang melakukan transfer ini sesuai dengan aturan mereka sendiri, misalnya, menggunakan negara sebagai penjamin bahwa transaksi akan dieksekusi.

Dengan demikian, transaksi bahkan tidak pernah bisa masuk ke blockchain, sehingga benar-benar menurunkannya.

Kerugian dari bank biasa adalah dasar - kepercayaan penuh pada bank diperlukan, plus tidak ada jaminan bahwa koin yang Anda transfer ke mereka akan dibiarkan tanpa digunakan, apalagi, itu adalah praktik umum untuk menggunakan investasi pengguna untuk kebutuhan Anda sendiri. Ini adalah praktik yang sangat busuk, dan justru merupakan akibat dari keruntuhan sistem perbankan, karena jika terjadi krisis, bank tidak dapat memenuhi kewajibannya dan memberikan uang yang sudah dihabiskan oleh klien mereka.

Teknologi lebih maju - jaringan kilat


... ketika alih-alih mempercayai bank secara membabi buta dengan uang Anda, Anda dapat menyetujui perjanjian dua arah, ketika sepasang pengguna (salah satunya tidak harus bank) memblokir transaksi (kontrak) khusus pada blockchain, jumlah yang sama sehingga perbedaan dalam saldo akan menjadi menunjukkan kewajiban utang bersama. Dan yang paling penting, pada perjanjian tersebut dimungkinkan untuk membangun jaringan pengguna yang terikat oleh kewajiban, yang akan menjawab dengan saldo diblokir mereka untuk melewati transaksi pada mereka.

Transfer jaringan antara peserta adalah perubahan simultan dalam kewajiban utang bersama dalam jumlah transfer peserta yang sedang online antara pengirim dan penerima. Perubahan ini tidak tercermin dalam blockchain dengan cara apa pun, tetapi jika jumlah total transfer satu arah totalnya melebihi jumlah dana yang diblokir, pembersihan diperlukan - penyeimbangan saldo dengan cara apa pun, misalnya, menggunakan loop di jaringan LN, atau mengirim dana yang diperlukan melalui blockchain.

Dari sini kita melihat bahwa satu-satunya strategi di mana LN memungkinkan Anda untuk mengukur secara tak terbatas jumlah transaksi yang diproses adalah jika pengguna saling mengirim koin dengan nol perubahan total rata-rata total dalam saldo. Jelas, ini hanya mungkin jika jaringan merosot menjadi satu simpul pusat, di mana semua klien adalah pengguna blockchain, tetapi tidak perlu menyimpan dan memercayai dana mereka untuk itu.

Dapat diandalkan, efisien dan terpusat , karena dalam skema semacam itu dimungkinkan untuk menolak untuk mentransfer koin dengan alasan apa pun , misalnya, untuk memblokir semua transfer dari orang-orang yang tidak memenuhi persyaratan pemantauan keuangan. Atau, misalnya, jika tiba-tiba negara Anda terkena sanksi dari salah satu zona ekonomi terbesar - Uni Eropa / AS / Cina / ..., hak gadai Anda mungkin diblokir oleh perintah pengadilan, atau ketika bank ingin memaksakan risiko kehilangan dana pada Anda, ketika transaksi dipertukarkan dengan barang atau jasa yang dilarang dan yang pemerintah dapat pilih untuk menguntungkan mereka.

Tidak akan begitu menakutkan jika LN bukan satu-satunya cara yang tersedia untuk menggunakan blockchain, tetapi ada bahaya, seperti yang saya tulis sebelumnya, jika jumlah transaksi di blok tetap terbatas pada 1 atau 2 mb.

Berapa banyak jaringan pencahayaan memungkinkan untuk memperluas kinerja terjemahan?


Berdasarkan fitur utama LN, daripada jumlah total transaksi, perlu untuk mempertimbangkan jumlah blockchain dan transaksi kliring yang mungkin diperlukan per pengguna untuk periode tertentu, karena pengguna dapat saling mengirim dalam jumlah yang sama secara berurutan dalam jumlah berapa pun, tanpa komisi, jika tidak ada node perantara di antara mereka.

Pertama, setiap pengguna baru jaringan harus membuat setidaknya satu penambahan dompetnya, dan ini harus menjadi transaksi blockchain. Pengguna LN hanya bisa dengan saldo non-nol.

Kedua, untuk terhubung ke jaringan LN, diperlukan transaksi pembukaan yang memblokir saldo node input dan pengguna.

Ketiga, tetapi tidak harus, itu adalah transaksi penutupan bagi pengguna untuk keluar dari jaringan LN, misalnya, untuk beralih ke node jaringan lain untuk mengoptimalkan biaya.

Keempat, volume transaksi terbesar adalah kliring, saldo kliring pada akun LN node. Setiap transfer besar melalui jaringan meningkatkan kemungkinan transaksi tersebut, dan setiap simpul perantara dalam jaringan. Selain itu, ada kemungkinan bahwa transaksi berikutnya dari satu pengguna akan memerlukan setiap node dalam jaringan untuk mengeluarkan kliring jika jaringan tidak dibangun secara efisien (tidak ada siklus). Semakin besar nilai agunan antara node LN, semakin jarang kebutuhan untuk kliring. Node besar akan dapat dan akan mengoptimalkan pengeluaran mereka sedemikian rupa untuk meminimalkan atau bahkan menghilangkan pembukaan melalui blockchain, tetapi pengguna biasa tidak akan dapat melakukan ini. Bahkan dalam kasus terbaik, pengguna aktif akan memblokir hanya sebagian kecil dari pengisian rata-rata (misalnya, membayar gaji sebulan sekali atau menerima upah untuk pekerjaan), yang berarti bahwa selama periode antara menerima dana, mereka akan memerlukan transaksi kliring. Ternyata dalam kasus ideal, satu pengguna akan melakukan 1 transaksi blockchain per bulan.

Item keempat menyumbang paling banyak transaksi, dan Anda dapat memperkirakan berapa banyak pengguna aktif yang dapat menggunakan blockchain.

Jumlah transaksi dalam blockchain dengan batas 1mb tanpa segwit adalah 262t. per hari atau 7883t. per bulan. Kami mengalikan 2,5 dengan koefisien yang akan tersedia berkat segwit, kami mendapatkan 19 juta transaksi.

Hasilnya adalah 19 juta pengguna aktif, ini adalah maksimum berapa banyak blok bitcoin warisan 1mb dapat mengakomodasi sendiri.

Dan tidak ada ekstensi satu kali batas blok ke 2 atau hingga 8 mb terasa nomor ini tidak akan berubah. 19 juta orang atau 190 juta sangat kecil. Masa depan cryptocurrency adalah milyaran pengguna aktif.

Tentu saja, jelas bahwa dalam waktu dekat, 1-3 tahun, pengguna bitcoin aktif yang khas tidak menerima gaji setiap bulan, dan pengeluarannya juga tidak teratur, yang berarti perkiraan 1 kliring per bulan mungkin salah, tetapi analisis blockchain yang serius diperlukan untuk mengevaluasinya , dan ini bukan jenis pekerjaan yang dapat dilakukan sebagai bagian dari menulis artikel sederhana.

Jika selama ini, Anda tidak menemukan solusi teknis dan organisasi untuk meningkatkan batas ukuran blok, pengguna jaringan akan terpaksa meninggalkan penggunaan dan penyimpanan dana mereka di bawah kendali mereka sendiri pada dompet lokal, dompet online, dan bank. Dan meningkatnya biaya transfer blockchain akan membuat mereka melakukan ini.

Source: https://habr.com/ru/post/id406655/


All Articles