Semua bahasa
Bityuan adalah jaringan rantai publik yang sederhana, stabil, dan dapat diperluas. Pada Desember 2013, BitYuan lahir. Awalnya, ini diproduksi oleh mekanisme konsensus pra-penambangan airdrop + POW. Pada 2015, mekanisme konsensus BitYuan diperbarui ke POS. Setelah lebih dari empat tahun desain dan penelitian, pada 17 Mei 2018, BitYuan Blockchain 3.0 dikembangkan dan diuji, jaringan utama diluncurkan, dan ditingkatkan menjadi: SPOS (POS Aman), yaitu mekanisme konsensus POS yang aman yang mengoptimalkan angka acak. Lebih dari 6 bulan kemudian, pada 07 Desember 2018, Bitcoin (BTY) secara resmi menjadi sumber terbuka di Github.
Penelitian dan pengembangan Bityuan mengadopsi teknologi yang mendasari Hangzhou Complex Beauty Chain33, yang merupakan proyek rantai publik dengan arsitektur multi-rantai (rantai publik paralel) yang telah diterapkan dan diterapkan. Beberapa rantai publik paralel dapat dikembangkan pada blockchain Bityuan Setiap rantai publik paralel tidak hanya memiliki konstruksi ekologis blockchain yang beragam dan independen dan pengembangan DAPP, tetapi juga dapat mewujudkan fungsi pertukaran lintas rantai antara banyak rantai. Bidang aplikasi proyek rantai publik paralel meliputi: mata uang stabil, amplop merah, jejaring sosial, e-commerce, aset on-chain, debt on-chain, deposit sertifikat, dan permainan.
Blockchain BitYuan memimpin dalam implementasi inovatif MVCCKVDB (penyimpanan data KV multi-versi). Blockchain tradisional menyimpan data dalam bentuk pohon merkle atau pohon MPT. Setiap kali data berubah,< br> Pohon akan di-refactor sekali, yang relatif tidak efisien. Misalnya, untuk pohon Merkle 20 lapis, kueri data simpul daun memerlukan 20 operasi baca untuk diselesaikan, sehingga efisiensi kueri data hanya 1/20 dari efisiensi kueri database biasa, yang dapat diselesaikan per detik Sistem dengan 100.000 operasi baca hanya dapat membaca data dari 5.000 transaksi per detik, yang sangat membatasi kinerja baca sistem. Saat menulis data, juga perlu memuat data dari beberapa node pada cabang pohon, dan akhirnya menulisnya ke disk setelah memperbarui.Konsumsi operasi dalam hal ini juga relatif besar. BitYuan mengacu pada konsep MVCC (Kontrol Konkurensi Multi-Versi) dalam desain basis data, dan merancang format penyimpanan data KVMVCC asli untuk meningkatkan ketidakefisienan struktur MAVL atau MPT. Memenuhi kebutuhan untuk mempertahankan kinerja baca dan tulis data yang tinggi setelah data blockchain tumbuh pada skala tertentu.
Perhitungan hash:
statehash=hash (prevstatehash, KVSet, tinggi), yang berisi informasi hash status dari blok sebelumnya, informasi KVSet data status dari blok ini, dan informasi hash saat ini informasi ketinggian blok (yaitu, informasi versi).
Korespondensi berikut akan disimpan dalam basis data setiap node:
hash->height(version)
height(version)->hash
key:height(version)->value
lastest:key->value
Permintaan data:
Tinggi (versi) yang sesuai dapat ditemukan sesuai dengan statehash, dan ketika tinggi yang sesuai dapat ditemukan sesuai dengan tinggi, nilai kunci spesifik sesuai dengan Nilai nilai.
Verifikasi data:
Untuk KVSet dengan ketinggian tertentu, operasi Hash dapat dilakukan sesuai dengan nilai hash prevstatehash, KVSet, dan ketinggian blok sebelumnya. Jika hash nilai cocok, data belum Dirusak, jika tidak, data diubah atau data salah (tinggi salah, atau data KVSet salah).
Pemeliharaan data versi terbaru:
Khususnya, saat menyimpan kunci dan nilai blok terbaru, pada saat yang sama simpan (kunci baru) atau perbarui (sudah memiliki riwayat Version key) key:latest->value mapping relationship disimpan di database nilai kunci lokal. Saat Anda perlu mendapatkan data batch terbaru, Anda dapat mengkueri data terbaru dalam batch sesuai dengan prefiks terbaru (dapat disesuaikan). Karena basis data nilai kunci biasa dapat mendukung kueri pencocokan awalan dengan baik, efisiensi kueri akan relatif tinggi, jauh lebih tinggi daripada kueri struktur penyimpanan pohon Merkle.
Untuk meningkatkan kinerja blockchain, rantai publik paralel umumnya mengadopsi konsensus DPOS (Mekanisme Bukti Otorisasi Saham), yaitu, beberapa node super dipilih pada rantai untuk membayar daya komputasi dan dukungan broadband .
Informasi transaksi harus dikemas ke dalam blok, dan informasi blok disiarkan ke node lain, dan informasi transaksi disimpan di blok untuk memainkan fungsi mengatur komunitas secara bersama.
Apakah rantai publik berhasil atau tidak, salah satu metrik kuncinya adalah jumlah node pada rantai. Mekanisme simpul super dapat membantu rantai publik paralel untuk dengan cepat membangun ekologi pada rantai, dan mengandalkan operasi dan pemeliharaan setiap simpul super untuk mempromosikan kemakmuran ekologi rantai publik paralel dan mewujudkan area yang lebih stabil, kuat, dan terdesentralisasi Sistem blockchain.
Pada saat yang sama, operator rantai publik paralel dapat mendirikan yayasan rantai paralel untuk mempromosikan inisiatif dan antusiasme node super melalui berbagai mekanisme insentif token dan metode pengoperasian yayasan untuk node super, dan melalui pembelian kembali token , prosedur transaksi Untuk mempromosikan pembangunan yang sehat dan berkelanjutan dari rantai publik paralel.
Mesin oracle menyadari hubungan antara blockchain dan dunia nyata. Mesin oracle adalah entitas tepercaya yang memperkenalkan informasi tentang keadaan dunia luar melalui tanda tangan, sehingga memungkinkan kontrak pintar deterministik untuk menentukan ketidakpastian < br> Dunia luar bereaksi. Mesin oracle memiliki karakteristik non-tamperable, stable service, dan auditable.
Data rilis kontrak oracle dibagi menjadi tiga langkah:
(1) Acara rilis data rilis (beri tahu seluruh jaringan bahwa hasil acara akan diumumkan di masa mendatang, dan tetapkan ID acara unik, jika acara tidak terjadi dan dapat dibatalkan).
(2) Hasil pra-rilis (penyedia data melakukan pra-rilis hasil waktu, jika hasil ditemukan bermasalah oleh audit, dapat dicabut).
(3) Publikasikan hasilnya (setelah hasil pra-rilis diaudit, akhirnya akan dirilis di seluruh jaringan, yang tidak dapat diubah dan dapat diaudit dan dilacak).
Kontrak lain (seperti kontrak menebak) dapat menggunakan ID peristiwa dan peristiwa tertentu pada langkah 1 di atas untuk melakukan aktivitas (menebak). Ketika hasil langkah 3 diumumkan, kontrak menebak akan memicu penyelesaian kontrak penyelesaian tebakan sesuai dengan hasil yang sesuai dengan ID peristiwa , untuk mencapai tebakan wajar yang obyektif, kredibel, dapat diaudit, dan dapat dilacak tanpa campur tangan manusia.