Ark Mainnet Masalah 2018-10-9 hingga 2018-10-12

in #arkindonesia6 years ago (edited)

Screenshot_2018-10-13-17-45-22-796.jpeg
Sumber link

Saya pikir sudah waktunya untuk meringkas minggu masalah mainnet sekarang mereka tampak terselesaikan.

Sedikit sejarah kronologis untuk memahami apa yang terjadi:

  1. Fork mainnet Ark dan itu menjadi jelas kita punya masalah pada 9 Oktober.
  2. Tidak terlalu jelas apa masalahnya sebenarnya sehingga kami mencoba memulihkan dari snapshot sebelumnya.
  3. Blockchain yang dipulihkan tampaknya berfungsi tetapi kemudian kesalahan muncul lagi.
  4. Analisis menunjukkan bahwa jaringan memiliki masalah untuk memutuskan siapa yang mengubahnya adalah memalsukan. Ini menyebabkan garpu dan "kesalahan generator".
  5. Setelah menganalisa kesalahan secara lebih detail, sepertinya masalah terjadi segera setelah 2 delegasi terlalu dekat bersama-sama memilih yang bijaksana.
  6. Beberapa delegasi mencoba secara perlahan menyinkronkan blockchain dari 0 dan menemukan masalah yang sama.
  7. Sepertinya keseimbangan tampak salah perhitungan ketika mencoba memutuskan delegasi mana yang berada pada peringkat mana. Ini mengarah ke garpu karena jaringan tidak dapat menyetujui delegasi yang harus dipalsukan.
  8. Kami juga mencoba untuk menyinkronkan blockchain dari 0 dengan node V2 yang terisolasi dan tampaknya bekerja lebih baik untuk memblokir 6026860.
  9. Sudah jelas bahwa perpustakaan "bignum" lama (nomor besar) JS memang memiliki masalah presisi dalam versi yang lebih lama dan bahwa kode Ark v1 masih menggunakan versi lama ini.
  10. Beberapa pengembang memperbaiki masalah bignum dan menyinkronkan dari 0 untuk memverifikasi bahwa kami masih menggunakan blockchain bersih.
  11. Menjadi jelas bahwa blockchain bersih untuk memblokir tinggi 6026860. Ini perlu untuk membuat snapshot pada ketinggian ini dan memulai kembali jaringan dari sana. Ini juga berarti bahwa kita harus memutar ulang dan memutar ulang 3 hari.
  12. Beberapa menyiapkan snapshot bersih dan lainnya mulai mengunduh dan menyiapkan skrip untuk memutar ulang semua transaksi setelah memblokir 6026860.
  13. Kami memulai jaringan kecil delegasi dan membangun kembali ke ketinggian 6026860 berdasarkan kode bignum tetap.
  14. Kami membuat permintaan tarik dan perubahan kode untuk memperbaiki bignum.
  15. Setelah jaringan kecil stabil kami dapat mengisi dompet delegasi dengan beberapa hadiah tempa yang hilang untuk memutar ulang semua transaksi di jaringan.
  16. Setelah semuanya diputar kembali, kami perlahan membuka jaringan ke delegasi lain untuk memastikan bahwa setiap delegasi dibangun kembali dari snapshot yang bersih.
  17. Sekarang kami mendapat kembali mainnet Ark yang bersih yang dibangun kembali dari 0 tanpa kehilangan transaksi apa pun.
  18. Sekarang tanggal 12 Oktober dan kami akan mencoba membuatnya tetap stabil dan hidup sampai kita dapat pindah ke v2. Kita harus memverifikasi dan memvalidasi blockchain dengan sinkronisasi dari 0 sampai kita mencapai v2 ketika menjadi jelas selama masalah bahwa v1 tidak cukup valid dalam operasi normal.

Saya yakin saya mencampur beberapa hal tetapi saya harap garis waktu kasar memberi Anda gambaran tentang apa yang terjadi di balik layar.


Sudah ada banyak delegasi dan anggota tim yang terlibat dalam menciptakan solusi ini.

Pengembang berikut memainkan peran kunci dalam pemulihan dan pantas mendapat ucapan terima kasih khusus:

  • Delegasikan biz_classic dan tim
  • Delegasikan kesenangan dan tim
  • Delegasikan del dan tim

Kami mengumpulkan donasi untuk mengimbangi mereka atas upaya mereka dan minggu tanpa tidur di sini:
https://explorer.ark.io/wallets/AVVUkWhKm7FnmpsyZiXpYQWr87cWUFkrC2

Juga berkat tempel yang memiliki ide awal untuk menyelidiki kode "bignum" yang mengarah pada perbaikan kode.

Kami harus bekerja keras untuk memulihkan Ark minggu ini dan kebanyakan tidak cukup tidur.


Untuk memahami upaya sedikit lebih baik. Kami melakukan semua hal berikut dalam beberapa hari terakhir:

  • Menganalisis masalah jaringan
  • 9 komit untuk memperbaiki basis kode
  • Sinkronisasi kecepatan ganda dari 0 yang biasanya memakan waktu 3 hari dengan v1.
  • Sinkronisasi ganda dari 0 untuk memverifikasi dengan kode v2.
  • Menjalankan banyak node tambahan untuk menstabilkan jaringan.
  • Membangun kembali sementara setidaknya memiliki jaringan yang kira-kira bekerja.
  • Mengunduh semua (sekitar 2.500) transaksi dalam 3 hari terakhir.
  • Buat kode untuk memutar ulang semua transaksi agar tidak hilang
  • Jaga jaringan kecil stabil dan terlindung selama replay
  • Buat skrip untuk mengisi semua saldo agar memungkinkan pemutaran ulang
  • Mengkoordinasikan 51 delegasi untuk memperbarui dan menginstal snapshot bersih saja

Di atas pekerjaan utama ada banyak kontribusi yang lebih kecil dari para delegasi, tim dan pengembang untuk memperbaiki jaringan kami.

Kesimpulannya: Kami berhasil mengidentifikasi kesalahan kode dan memulihkan jaringan v1 yang bersih dan stabil tanpa kehilangan transaksi. Kami semua sangat menantikan Ark V2. Sementara itu kita harus melakukan sinkronisasi dari 0 sekarang dan kemudian untuk memastikan kita tetap pada blockchain yang bersih. Ini juga diperlukan untuk rantai berbasis Ark lainnya sampai mereka pindah ke V2.

Terima kasih banyak kepada semua orang yang telah membantu dengan cara apa pun!

https://explorer.ark.io/delegate-monitor

Coin Marketplace

STEEM 0.26
TRX 0.11
JST 0.033
BTC 64961.60
ETH 3103.64
USDT 1.00
SBD 3.86