Gambaran Umum Fitur Protokol Bitshares

Artikel ini adalah pemerasan singkat hasil penelitian dan studi protokol Bitshares. Platform desentralisasi dengan nama yang sama mengimplementasikan cryptocurrency, kontrak pintar, platform perdagangan dan banyak fungsi menarik. Bahannya mungkin berguna karena sudah terbiasa dengan fitur protokol Bitcoin, tetapi belum pernah mendengar tentang Bitshares, yang pada gilirannya adalah sistem akuntansi dengan kompromi yang baik antara desentralisasi dan bandwidth. Selain itu, protokol Bitshares diambil sebagai dasar dalam sistem desentralisasi lainnya: Steemit, EOS.

Gagasan protokol Bitshares adalah untuk membuat alat yang memungkinkan untuk berdagang berbagai aset dan mata uang dalam lingkungan yang terdesentralisasi, tanpa benar-benar menyimpannya di lantai perdagangan. Idenya sendiri milik seorang programmer bernama Daniel Larimer. Dia mengusulkannya pada 2013 dan secara aktif berdiskusi di forum selama lima minggu. Maka Daniel Larimer bertemu dengan seorang aktivis cryptocurrency aktif bernama Charles Hoskinson, yang membantu mengembangkan rencana bisnis dan menarik investasi.

gambar
Daniel Larimer di kantin sekolah

Tujuan dari platform Bitshares


Daniel Larimer, juga dikenal sebagai Bytemaster, adalah ideologis utama dan pengembang protokol. Platform Bitshares memungkinkan siapa saja untuk membuat aset yang diterbitkan pengguna (UIA), atau token digital. Dengan demikian, platform memperhitungkan mata uang dasar, mis., Cryptocurrency dengan ticker BTS dan banyak token pengguna.

Protokol menerapkan pertukaran desentralisasi di mana aset digital ini dapat diperdagangkan. Ketika merancang sistem dan mekanisme akuntansi untuk mencapai konsensus, para pengembang membuat penekanan besar pada bandwidth. Akibatnya, Bitshares memposisikan dirinya sebagai alternatif desentralisasi untuk sistem akuntansi Visa. Sementara Visa mengatakan dapat memproses beberapa puluhan ribu transaksi per detik, Bitshares berbicara tentang kemampuan memproses seratus ribu transaksi per detik, dengan cara terdesentralisasi, dengan database terbuka dan kemampuan audit.

Selain itu, Bitshares memposisikan dirinya sebagai platform kontrak yang cerdas. Benar, kontrak pintar sudah ditentukan di sini dan jumlahnya terbatas - kontrak paling populer diterapkan. Tetapi mereka lebih hemat energi dan, karenanya, lebih murah dalam kaitannya dengan komisi.

Fitur lain dari platform ini adalah dukungan untuk pembayaran dengan tingkat privasi pengguna yang tinggi, yang dapat digunakan secara opsional. Di Bitshares, teknologi ini disebut Stealth Transfer.

Pengembangan dan Peluncuran Sejarah


Secara singkat berkenalan dengan sejarah peluncuran platform desentralisasi ini.

Jumlah pekerjaan untuk membuat platform dikandung sangat besar. Para pembuat memutuskan untuk mulai menarik orang dan membagikan koin cryptocurrency masa depan terlebih dahulu untuk memahami apakah proyek akan menarik cukup banyak perhatian dan apakah harus didukung lebih lanjut. Maka, pada November 2013, lahirlah gagasan Bitshares PTS, yang artinya protoshares. Esensinya adalah bahwa distribusi koin akan mulai menggunakan penambangan berdasarkan protokol sederhana, dan pada saat ini versi lengkap Bitshares akan dikembangkan.

Untuk menerapkan Bitshares PTS, mereka bercabang dengan Bitcoin (tiruan dari repositori dengan kode sumber), membuat sedikit perubahan padanya dan meluncurkan jaringan baru. Setiap orang yang tertarik dengan proyek ini dapat menginstal node jaringan Bitshares PTS lengkap di komputer mereka, mengekstrak koin, menukar, dan memperdagangkannya. Persaingan untuk ekstraksi koin-koin ini tumbuh, dan segera para peserta harus bersatu di kolam penambangan.

Kemudian, para pengembang memperkenalkan protokol Bitshares versi 1.0 dan tanggal rilis blok terakhir di blockchain PTS Bitshares diumumkan sebelumnya. Karena versi protokol yang baru ditulis hampir dari awal dan menggunakan format data yang benar-benar baru, pembaruan memiliki karakteristiknya sendiri. Cuplikan dari status semua koin yang tidak terpakai pada saat blok terakhir dari blockchain lama diambil dan ditransfer ke Blok Genesis dari blockchain baru. Ternyata semua korespondensi antara kunci publik dan saldo dipertahankan, yaitu, Anda dapat terus menggunakan koin menggunakan kunci pribadi yang sama. Dengan demikian, pada tanggal 14 Desember 2014, pengguna beralih ke versi baru dari protokol, di mana konsensus telah dicapai sesuai dengan aturan bukti kepemilikan saham, dan penambangan dan penerbitan koin baru tidak disediakan.

Pada Oktober 2015, ada pembaruan besar lainnya untuk protokol Bitshares ke versi 2.0, yang berjalan dengan cara yang sama.

Perlu dicatat bahwa pengembang Bitshares menciptakan inti dari platform desentralisasi sebagai bagian dari proyek terpisah yang disebut Graphene. Graphene adalah dasar untuk sistem akuntansi terdesentralisasi generasi berikutnya. Selain Bitshares, Graphene membentuk dasar dari beberapa proyek lainnya.

Model Akun


Sekarang mari kita lihat bagaimana akun diatur dalam protokol Bitshares 2.0. Ia menggunakan kriptografi pada kurva eliptik, dan kurva itu sendiri persis sama dengan protokol Bitcoin. Ada format alamat yang menggunakan nilai hash dari kunci publik, sistem angka dasar 58, awalan BTS dan tidak mengandung checksum. Tetapi format ini jarang digunakan, karena basis data platform umum dioptimalkan sedemikian rupa sehingga setiap objek, termasuk akun pengguna, memiliki pengenal uniknya sendiri, yang sebenarnya merupakan bilangan bulat 8 byte (atau 64 bit) dalam ukuran. Dalam operasi pengiriman pembayaran yang biasa, pengenal akun seperti itu diindikasikan. Selain itu, protokol mendukung pendaftaran nama-nama unik. Fungsionalitas serupa pertama kali diimplementasikan dalam protokol Namecoin. Dengan demikian, di Bitshares Anda dapat mendaftarkan string yang dapat dibaca manusia yang akan unik dalam blockchain yang sesuai dan mengikat ke akun Anda untuk menggunakan nama ini, bukan ID Akun.

Mencapai Konsensus DPoS


Seperti disebutkan sebelumnya, aturan protokol DPoS menyarankan bahwa semua pengguna dapat berpartisipasi dalam membangun konsensus dengan memilih validator dengan memilih. Selama proses pemungutan suara, bobot suara pengguna ditentukan oleh saldo dalam mata uang dasar. Pembentukan blok dilakukan oleh subset validator yang dipilih. Dalam protokol Bitshares, validator disebut saksi.

Model transaksi


Mari kita teliti lebih detail model transaksi di Bitshares.
gambar
Diagram menunjukkan bahwa badan transaksi terdiri dari lima bidang utama. Dua bidang pertama transaksi diperlukan untuk mengikatnya ke blok tertentu. Ini diperlukan untuk menentukan rantai blok di mana transaksi ini dapat ditambahkan, karena menurut aturan protokol, transaksi tidak dapat dikonfirmasi dalam rantai yang tidak dilampirkan. Bidang expiration_time menetapkan waktu hingga transaksi dapat ditambahkan ke blok. Jika tidak dikonfirmasi sebelum waktu ini, maka itu dianggap tidak valid dan tidak dapat lagi dimasukkan dalam blockchain.

Bidang operations_vector adalah khusus. Fitur ini adalah banyak operasi yang berbeda dapat ditempatkan di dalamnya. Operasi adalah objek kunci lain dalam protokol Bitshares. Kami akan menyebutkan beberapa jenis operasi yang paling populer: transfer (transfer), account_update (pembaruan akun), masalah aset (masalah token) dan pesanan (penawaran dagang). Setiap operasi memiliki formatnya sendiri dan parameter yang diperlukan. Misalnya, operasi transfer memerlukan akun pengirim, jenis aset, jumlah transfer, dan akun penerima. Operasi itu sendiri tidak tergantung satu sama lain, tetapi hanya dapat dilakukan bersama jika transaksi diterima.

Bidang ekstensi diperlukan agar versi perangkat lunak saat ini dapat menangani transaksi versi baru, di mana bidang tambahan dapat ditambahkan. Tentu saja, perangkat lunak lama tidak akan tahu cara memverifikasi dengan benar bidang tambahan dari transaksi baru, tetapi setidaknya itu akan dapat memproses transaksi dengan benar sesuai dengan aturan lama.

Ini adalah format transaksi yang tidak ditandatangani. Untuk menandatangani transaksi dengan benar, Anda perlu menganalisis semua operasi dari bidang operations_vector dan membuat daftar akun yang harus mengkonfirmasi transaksi. Maka menjadi jelas kunci apa yang Anda butuhkan untuk menandatangani transaksi. Semua tanda tangan yang diperlukan ditempatkan di bidang yang terpisah - tanda tangan. Jika setidaknya satu tanda tangan tidak cukup, maka seluruh transaksi akan dianggap salah.

Perhatikan bahwa dengan mengoptimalkan ukuran pengidentifikasi, ukuran akhir dari transaksi yang berisi satu operasi akan menjadi sekitar 100 byte. Ini memang transaksi yang sangat kompak jika dibandingkan dengan transaksi di protokol lain.

Adapun biaya komisi, protokol Bitshares mengambil pendekatan khusus. Setiap operasi memerlukan pembayaran tertentu, yang dihapus dari saldo akun pemrakarsa pada saat konfirmasi transaksi. Komisi untuk operasi mungkin konstan, tetapi dapat bervariasi. Sebagai perbandingan kasar, dapat dicatat bahwa biaya untuk transfer dan perdagangan biasa jauh lebih rendah daripada biaya untuk mengeluarkan aset baru dan mendaftarkan akun baru.

Pertukaran aset terdesentralisasi


Sekarang mari kita lihat bagaimana perdagangan aset yang dikeluarkan dan dicatat pada platform Bitshares bekerja. Pengguna dapat melakukan transaksi dengan operasi seperti itu, di mana ia menyatakan bahwa ia siap untuk menukar satu aset dengan aset lain dalam rasio tertentu dan untuk jumlah tertentu. Transaksi ini didistribusikan melalui jaringan dan menerima konfirmasi, setelah itu pengguna lain dapat menyatakan dengan cara yang sama bahwa ia ingin mengubah aset yang sama dalam rasio yang sama. Pada saat konfirmasi transaksi kedua, sesuai dengan protokol, saldo kedua pengguna ini diperbarui, yaitu, pertukaran aset sebenarnya dilakukan, berdasarkan bahwa kedua pengguna telah menandatangani pernyataan pertukaran yang memuaskan satu sama lain.

Karena perdagangan tersebut didasarkan pada sistem akuntansi terdesentralisasi, platform perdagangan ini disebut pertukaran desentralisasi.

Fleksibilitas manajemen akun


Fitur penting lainnya dari protokol Bitshares adalah kemampuan untuk mengelola akun secara fleksibel. Sistem izin akun dinamis (izin akun dinamis) memungkinkan Anda menentukan manajemen akun dengan beberapa kunci, sesuai dengan prinsip multisignature. Ini diatur sehingga setiap akun dapat dikendalikan oleh kombinasi yang seimbang dari akun lain atau kunci tanda tangan elektronik. Pendekatan ini memungkinkan Anda untuk membuat struktur manajemen hirarkis, yang organisasinya mirip dengan sistem perizinan di kehidupan nyata. Ternyata Anda dapat mengatur manajemen multi-akun pengguna dan saldo, di mana setiap pengguna akan memiliki bobot tertentu dalam membuat keputusan. Selain itu, untuk operasi yang berbeda, Anda dapat menetapkan kriteria yang berbeda. Mekanisme manajemen seperti itu dapat secara signifikan mengurangi risiko pencurian aset dan hilangnya kontrol akun.

gambar

Bayangkan ini secara skematis. Di bagian atas hierarki ada akun yang atas namanya tidak mungkin untuk memastikan transaksi dengan satu kunci. Ini hanya dapat dilakukan dengan konfirmasi beberapa akun dan kunci lainnya. Anggota tingkat yang lebih rendah dari hirarki biasanya disebut penandatangan. Masing-masing dari mereka memiliki bobot tersendiri dalam konfirmasi operasi. Misalnya, dalam skema ini, penandatangan memiliki berat 25, 40, 35, dan 40 unit, dan ambang batas yang diperlukan untuk mengonfirmasi jenis operasi tertentu dapat 50, 60, atau 70 unit. Pada saat yang sama, untuk jenis operasi lain, distribusi bobot yang berbeda dan nilai ambang batas yang berbeda dapat terjadi.

Bagaimana cara kerjanya di tingkat transaksi? Salah satu penandatangan membuat transaksi dengan operasi tertentu dan mensertifikasi atas nama akunnya. Transaksi dikonfirmasi, tetapi operasi yang memasukkannya tidak dieksekusi, tetapi berada dalam mode konfirmasi siaga. Kemudian penandatangan lain melihat penawaran dan dapat mengkonfirmasi atau menolak penawaran atas nama akun mereka menggunakan transaksi yang mengandung operasi khusus.

Masalah UIA


Mari kita periksa secara lebih rinci fitur-fitur dari pelepasan aset pengguna pada platform Bitshares. Siapa pun dapat melakukan transaksi dengan operasi menciptakan aset baru, membayar komisi tertentu, mengatur parameter aset ini dan mulai mengeluarkan token yang sesuai. Fungsionalitas protokol ini diimplementasikan sebagai kontrak pintar yang telah diinstal sebelumnya dan memiliki beberapa fitur.

Atas permintaan penerbit, dimungkinkan untuk memenuhi persyaratan KYC (Kenali Pelanggan Anda - Kenali Klien Anda) menggunakan mekanisme daftar putih (daftar akun yang diizinkan) dan konfirmasi penerbit tambahan. Daftar putih berisi akun yang penerbitnya izin untuk menerima dan memegang tokennya. Dan mekanisme konfirmasi tambahan memungkinkan penerbit untuk mengontrol setiap transaksi untuk transfer atau perdagangan token (ia dapat menolak atau menyetujui setiap transaksi dengan asetnya).

Selain itu, penerbit dapat membatasi perdagangan token dan hanya mengizinkan penyimpanan dan transfer, atau membatasi transfer, dan hanya mengizinkan perdagangan. Penerbit juga dapat menetapkan biaya tambahan untuk transfer dan perdagangan token.

Fitur lain adalah bahwa penerbit dapat mengaktifkan fungsi penarikan dan mendistribusikan kembali token. Ini berfungsi untuk kasus di mana Anda perlu mendukung mekanisme eksternal untuk mengutuk transaksi dan mengembalikan pembayaran. Perlu juga dicatat bahwa semua pengaturan aset pengguna ditetapkan dalam bentuk parameter kontrak pintar dan penerbit menetapkan properti mana yang dapat diubah dan mana yang akan permanen. Misalnya, mungkin membatasi diri pada masalah token tambahan, dan dapat meninggalkan kemungkinan pembebasan sewenang-wenang. Dan parameter kontrak ini akan terlihat oleh semua pengguna.

Properti menarik dari token yang dikeluarkan pada platform Bitshares adalah bahwa ketika melakukan transaksi dengan mereka, pengguna dapat membayar biaya baik dengan mata uang dasar atau dengan token ini. Konversi didasarkan pada nilai tukar yang ditetapkan oleh penerbit.

Mekanisme pemilihan


Ketika mempelajari platform Bitshares, perlu disebutkan mekanisme yang membantu membuat keputusan dalam lingkungan yang terdesentralisasi - ini adalah pemungutan suara. Anggota komite (anggota komite), validator (saksi) dan pengembang (pekerja) dipilih melalui pemungutan suara. Anggota komite diharuskan memilih untuk mengubah beberapa parameter protokol, seperti komisi, jumlah validator, dll. Validator, mereka adalah delegasi, diperlukan untuk memverifikasi transaksi dan membentuk blok. Dan pengembang menawarkan peningkatan perangkat lunak. Jika mereka memperoleh jumlah suara yang cukup dan memenuhi tenggat waktu untuk pengembangan, mereka menerima hadiah.

Saat memberikan suara, bobot suara dari setiap akun sebanding dengan saldo dalam mata uang dasar. Pada saat yang sama, opsi pemungutan suara proxy didukung, yang memungkinkan Anda untuk memberikan suara Anda kepada pemilih lain. Ini nyaman dalam kasus di mana pengguna itu sendiri tidak tahu kandidat mana yang terbaik untuk memilih, dan memberikan hak ini kepada pengguna yang lebih kompeten. Secara umum, pemungutan suara sangat penting untuk memastikan keandalan yang tinggi dari platform Bitshares.

Mekanisme komisi


Sekarang mari kita lihat mekanisme pengumpulan komisi untuk transaksi dan hadiah dari peserta jaringan yang aktif. Ada keseimbangan yang bukan milik pengguna platform, dan itu hanya bisa dikelola sesuai dengan aturan protokol. Saldo ini disebut Reserve Pool. Aturan mengasumsikan bahwa biaya komisi untuk semua transaksi dari semua akun termasuk dalam Pool Cadangan. Biaya dari Pool Cadangan dibayarkan ke akun validator dan pengembang sebagai persentase dari saldo. Selain itu, aturan program rujukan, yang juga didukung platform, dapat ditumpangkan pada pengumpulan dan distribusi biaya komisi (Anda dapat membacanya secara terpisah).

gambar

Perlu disebutkan jumlah maksimum koin dalam mata uang dasar. Sebanyak 3,6 miliar koin diterbitkan dan tidak ada masalah tambahan yang diberikan. Pada saat yang sama, pada tahun 2018, sekitar 2,6 miliar koin berada dalam sirkulasi bebas, dan sekitar 1 miliar berada di Reserve Pool.

Smartcoin


Sebelum itu, kami berbicara tentang kontrak pintar yang menerapkan token biasa, dan sekarang kita akan berbicara tentang kontrak pintar lain yang menerapkan aset yang dipatok pasar, token yang diberi harga pada beberapa aset eksternal. Mereka juga disebut SmartCoins. Ini berfungsi sesuai dengan prinsip kontrak untuk perbedaan, yaitu, kontrak untuk perbedaan. Karenanya, siapa pun dapat mengeluarkan token ini hanya dengan membekukan uang jaminan tertentu, misalnya, dalam mata uang dasar. Rasio agunan secara signifikan lebih tinggi dari satu, dan 2 atau lebih direkomendasikan. Di sini semuanya bekerja sesuai dengan prinsip-prinsip perdagangan margin, di mana posisi margin dan panggilan margin otomatis digunakan. Agar harga aset muncul di platform di pasar luar negeri, pihak tepercaya digunakan yang menempatkan harga aset di blockchain Bitshares menggunakan jenis transaksi khusus. Dalam hal ini, pihak tepercaya ini adalah validator itu sendiri.

Format Header Blok


Block header di Bitshares memiliki struktur yang lebih sederhana dan ukuran lebih kecil dari header block di Bitcoin.
gambar
Di sini ada bidang-bidang seperti: pengidentifikasi blok sebelumnya, timestamp, pengidentifikasi pencipta, nilai hash dari transaksi masuk dan bidang ekstensi untuk menjaga kompatibilitas dengan versi baru dari header blok.

Blok lengkap akan mencakup judul blok, tanda tangan validator yang membuat blok ini, dan daftar transaksi yang termasuk dalam blok ini.

Dalam protokol Bitshares, ada 4 konsep yang memainkan peran kunci dalam pengoperasian platform: blok, transaksi, operasi, dan objek. Objek di sini disebut akun, aset, saldo, penawaran, dll.

Banyak operasi dan fitur implementasi mereka


Mari kita pertimbangkan lebih detail konsep operasi dalam konteks protokol ini. Ada sekitar 40 jenis operasi di Bitshares pada tahun 2018, dan jenis baru dapat ditambahkan dengan pembaruan protokol baru. Operasi memungkinkan Anda untuk memulai beberapa perubahan sederhana dalam sistem akuntansi dan mekanisme yang lebih kompleks, seperti kontrak pintar yang telah ditentukan. Telah dikatakan di atas bahwa satu transaksi dapat mengandung beberapa operasi yang, jika berhasil, akan dieksekusi secara bersamaan.

Berikut ini daftar singkat operasi paling populer:

  • transfer_operation mentransfer aset tertentu dari saldo satu akun ke akun lainnya;
  • limit_order_create_operation membuat objek permintaan pertukaran aset; limit_order_cancel_operation membatalkan aplikasi semacam itu;
  • fill_order_operation , , , ;
  • account_create_operation ;
  • blind_transfer_operation ;
  • asset_create_operation ;
  • asset_update_operation - ;
  • asset_issue_operation ;
  • witness_create_operation .

Mengenai statistik, kita dapat mengatakan bahwa beban pada jaringan Bitshares dalam hal jumlah transaksi sebanding dengan beban pada jaringan Bitcoin atau Ethereum. Selain itu, di beberapa titik pada tahun 2018, platform Bitshares memproses lebih banyak transaksi daripada gabungan Bitcoin dan Ethereum. Dan hasil pengujian beban menunjukkan bahwa bandwidth maksimum dari jaringan Bitshares adalah ratusan kali lebih tinggi daripada bandwidth maksimum dari jaringan Bitcoin dan Ethereum.

gambar

Menurut sumber daya analitik blocktivity.info, pada saat Juli 2018, platform Bitshares memproses lebih dari 60% dari total jumlah transaksi yang dikonfirmasi oleh semua platform desentralisasi.

Organisasi basis data


Sekarang mari kita lihat satu fitur arsitektur penting dari protokol Bitshares yang membantu mencapai throughput yang tinggi.

gambar

Diagram di sebelah kiri menunjukkan cara untuk mengatur database yang disebut blockchain, dengan bantuan penyimpanan dari seluruh sejarah transaksi yang biasanya diatur. Di sebelah kanan adalah cara lain untuk mengatur basis data - Buku Besar. Dengan bantuannya, penyimpanan korespondensi antara pengidentifikasi dan negara biasanya diatur (misalnya, akun dan saldo).

Properti Blockchain membuatnya mudah untuk memverifikasi integritas database dan sejarah perubahannya, serta dengan mudah mengatur sinkronisasi dan mencapai konsensus dalam lingkungan desentralisasi.

Buku besar nyaman karena secara ringkas menyimpan keadaan terbaru dari database dan pada saat yang sama menyediakan pencarian cepat, membaca dan memperbarui catatan. Itu sebabnya mereka pada dasarnya memiliki bandwidth yang lebih tinggi. Buku besar biasanya digunakan dalam sistem akuntansi terpusat.

Gagasan di balik Bitshares adalah untuk mengambil keuntungan dari kedua cara untuk mengatur database Anda secara bersamaan. Dengan demikian, node jaringan yang lengkap merekam secara bersamaan menggunakan dua database yang disusun sesuai dengan jenis Blockchain dan Ledger, masing-masing. Pada saat yang sama, node menyinkronkan data satu sama lain menggunakan blok dan memperbarui salinan lokal dari blockchain, dan mereka melakukan verifikasi dan penerimaan transaksi, dengan fokus pada keadaan terakhir dari database yang disimpan oleh Ledger. Selain itu, ukuran semua data yang membentuk Ledger dioptimalkan sedemikian rupa sehingga node jaringan menyimpannya dalam RAM. Ini memungkinkan Anda untuk mempercepat proses verifikasi dan adopsi transaksi baru secara signifikan.

Optimalisasi Logika Bisnis


Banyak sistem akuntansi menggunakan bahasa scripting tujuan umum untuk mendefinisikan semua operasi. Sistem akuntansi ini pada akhirnya menggunakan "prosesor logika bisnis" sebagai mesin virtual, dan semua transaksi didefinisikan sebagai skrip yang akan dijalankan oleh mesin virtual. Pendekatan ini menggunakan mekanisme sinkronisasi utas prosesor nyata dan menggabungkannya, menjalankan semua instruksi melalui prosesor virtual. Sebuah prosesor virtual, bahkan dengan kompilasi Just-In-Time, akan selalu lebih lambat dari prosesor yang sebenarnya, tetapi kecepatan perhitungan terakhir bukan satu-satunya masalah dari pendekatan ketika semuanya adalah skrip.

Ketika transaksi didefinisikan pada tingkat yang rendah, ini berarti bahwa sebagian besar pemeriksaan statis dan transformasi kriptografi tetap dalam pemrosesan logika bisnis dan keseluruhan throughput turun. Untuk meningkatkan kinerja sistem akuntansi dan menjalankan logika bisnis dengan cepat, semua pemeriksaan statis, termasuk semua transformasi kriptografi, harus dikeluarkan dari ruang lingkup modul logika bisnis.

Langkah pengoptimalan lainnya adalah menyimpan data keadaan akhir sistem akuntansi dalam RAM. Ini berarti bahwa prosesor logika bisnis dapat dengan cepat mengikuti petunjuk ke memori dan langsung menerima data yang diperlukan, dan tidak dipaksa untuk melakukan kueri basis data yang menghabiskan waktu. Ini juga berarti bahwa data dapat diakses tanpa menyalin, dan bahwa data dapat diubah di tempat. Pengoptimalan ini memberikan peningkatan kinerja dibandingkan penggunaan pendekatan berbasis basis data.

Dengan demikian, untuk membuat sistem akuntansi dengan kinerja tinggi tidak memerlukan teknologi yang kompleks dan pemisahan proses antar node jaringan. Semua yang diperlukan untuk membuat validator berkinerja tinggi adalah memisahkan semua perhitungan independen dari logika bisnis utama, menjalankannya dalam satu utas tanpa gangguan untuk menyinkronkan dan menyimpan semua dependensi verifikasi dalam RAM.

Opsi privasi pengguna


Telah dicatat di atas bahwa sistem akuntansi Bitshares menggunakan akun dan saldo, tidak seperti Bitcoin, di mana akuntansi didasarkan pada output transaksi yang tidak digunakan. Meningkatkan tingkat privasi pada platform Bitshares bukanlah tugas yang sepele, karena dalam hal akun dan saldo, lebih mudah untuk mendanonimisasi pengguna daripada dalam Bitcoin.

Tetapi para pengembang Bitshares memecahkan masalah ini dengan cara yang menarik. Mereka menerapkan kemampuan untuk menentukan banyak input dan output dalam satu operasi. Sekarang Anda dapat memasukkan banyak input dan output dalam satu transaksi, yang menyulitkan analisis arus kas dan meningkatkan privasi pengguna.

Selain itu, operasi ini menggunakan teknik seperti Transaksi Rahasia dan Alamat Siluman secara default. Transaksi Rahasia menyembunyikan jumlah pada input dan output operasi, tetapi menggunakan bukti bahwa jumlah output tidak melebihi jumlah input. Dan Stealth Addresses menyembunyikan koneksi antara kunci publik, yang digunakan sebagai pengidentifikasi penerima, dan alamat yang sebenarnya ditunjukkan dalam output transaksi.

Bitshares menggunakan pembayaran reguler (non-rahasia) secara default, tetapi pengguna dapat menggunakan Stealth Transfers jika mereka mau. Dengan demikian, akuntansi koin pada platform dilakukan dalam dua cara berbeda.

Ada hal seperti mentransfer koin dari satu metode akuntansi ke metode lainnya. Untuk ini, operasi terpisah dilaksanakan:

  • transfer_to_blind_operation digunakan untuk mentransfer koin dari terbuka ke tersembunyi;
  • blind_transfer_operation untuk mentransfer koin dengan cara tersembunyi, dan transfer_from_blind_operation untuk mentransfer koin dari belokan tersembunyi ke yang terbuka.

Jelas bahwa operasi ini lebih besar dari biasanya dalam hal volume data dan, karenanya, memerlukan komisi yang lebih besar.

Perlu dicatat bahwa siapa pun dapat menghitung berapa banyak koin yang masuk ke sirkulasi tersembunyi, sehingga ada yang namanya persediaan Stealth (jumlah koin dalam sirkulasi tersembunyi). Tetapi ada satu kelemahan praktis dalam opsi privasi di Bitshares saat ini (Juli 2018). Faktanya adalah bahwa masih belum ada antarmuka grafis yang nyaman untuk pekerjaan sederhana dalam mode privasi tinggi.

Pertanyaan yang Sering Diajukan


- Apakah Bitshares mendukung kemampuan untuk menetapkan kondisi arbitrer untuk menghabiskan koin, misalnya, menggunakan Bitcoin Script?

Tidak, versi protokol saat ini tidak mendukung fungsi ini. Sepertinya tidak akan ditambahkan, karena di Bitshares akan lebih mudah untuk membuat jenis operasi baru dan memperkenalkannya dalam pembaruan protokol selanjutnya.

- Apakah ada implementasi node ringan untuk jaringan Bitshares yang serupa, misalnya, untuk node SPV untuk jaringan Bitcoin?

Tidak saat ini. Selain itu, secara teknis, mereka akan lebih rumit daripada SPV dalam Bitcoin, karena menggunakan DPoS, bukan PoW, yang sangat sederhana. Alih-alih situs yang ringan, Anda dapat menggunakan aplikasi yang terhubung ke situs tepercaya.

- Berapa periode pembentukan blok pada platform Bitshares?

Pada waktu 2018, ini adalah 3 detik. Menariknya, periode pembentukan blok dapat dikonfigurasi tanpa memperbarui protokol.

- Jika Anda mendaftarkan nama akun yang indah di platform Bitshares, apakah mungkin untuk menjualnya ke pengguna lain?

Ya, memang, ada opsi seperti itu dan itu bekerja dengan baik.

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


All Articles