Blockchain itu Sempurna … Benar? (Ethereal memiliki Tingkat Kegagalan 0,36 Persen)

“Blockchain itu sempurna; Ini adalah cara yang paling aman untuk bertransaksi; mampu mengirim uang ke manapun di planet ini dalam beberapa menit dengan biaya metoda tradisional yang sedikit. “Sampai gagal. Apa yang terjadi ketika blockchain gagal? Nah, Ethereal (ETH) memiliki tingkat kegagalan 0,36 persen.

Menggali Kesempurnaan

The blockchain telah dimuliakan untuk keamanan, transparansi, kemudahan penggunaan dan kesempurnaan sejati di dunia teknologi. Namun, apakah itu pernah gagal?

Periset baru-baru ini mempelajari satu juta kontrak Ethereal (ETH) dan menyatakan bahwa 3.686 rusak. Tingkat kegagalan ini mungkin tampak seperti jumlah yang sangat kecil karena akan memberi ETH keberhasilan 99,64 persen atau nilai A + di sekolah mana pun di dunia ini. Namun, tingkat kontrak rusak yang kecil ini bisa menghabiskan jutaan dolar untuk mentransfer dana ke seluruh jaringan. Tidak mengherankan penyebab dari masalah ini bukan blockchain ETH, tapi manusia memprogramnya.

Dalam laporan yang berjudul, ‘ Menemukan Kontrak Serakah, Hilang, dan Suicide , “beberapa ahli blokir terkenal menelaah satu juta kontrak ETH. Pakar ini termasuk; Ivica Nikolic dari School of Computing di Singapura, bersama rekannya Prateek Saxena, dan Aashish Kolluri. Penulis terkenal lainnya dari laporan ini termasuk Illya Sergey dari University College London, Inggris, dan Aquinas Hobor dari Yale-NUS College dan School of Computing.

Penulis bukan hanya pengembang rata-rata Anda tapi juga pemimpin di bidang teknologi blokir dan teknologi . Fakta bahwa mereka meluangkan waktu untuk melakukan hal ini menunjukkan pentingnya memahami apa yang gagal dan transaksi yang rusak berarti blockchain dan penggunanya.

Para peneliti menemukan ada beberapa jenis kontrak “rusak”. Masing-masing kontrak cacat ini terbagi dalam tiga kategori untuk merangkum isu mereka:

  • Serakah Kontrak: Sederhananya, bisa dimanipulasi untuk mengunci ETH di dalamnya,
  • Kontrak yang Hilang: Kontrak yang dapat dimanipulasi untuk melepaskan ETH ke alamat lain daripada yang diberikan kepadanya. Ini bisa jadi sembarangan atau sengaja,
  • Kontrak Bunuh Diri: Sebuah kontrak yang bisa “dibunuh” oleh orang luar.

Kontrak serakah

Nama itu mengatakan itu semua, “Serakah.” Kontrak yang serakah tidak ingin melepaskan ETH yang diadakan. Risikonya adalah semua ETH dalam kontrak bisa dibekukan tanpa batas waktu. Studi ini menemukan banyak contoh dalam alamat kontrak yang bisa menerima ETH namun tidak memiliki cara untuk mentransmisikannya.

Ketika kontrak menerima ET, mereka akan “tersesat” karena tidak mungkin mereka dikirim ke alamat lain; ini biasanya terjadi secara kebetulan atau melalui niat jahat (mengapa seseorang ingin membekukan ETH mereka pada alamat kontrak yang tidak dapat mengirimkan?). Tidak akan banyak alasan untuk melakukan ini kecuali karena kecelakaan atau untuk menyabotase.

Kontrak yang Hilang

Dalam kebanyakan situasi, kontrak cerdas di jaringan ETH pada akhirnya akan perlu untuk melepaskan dana. Sebagian besar Permainan Etiket adalah kontrak cerdas dimana pemain bisa “menang” atau “membeli” barang itu, tapi jika tidak ada penjualan atau kemenangan terjadi, dana akan dikirim kembali ke pengguna awal.

Kontrak yang Hilang cacat dalam arti bahwa alamat yang tidak terkait dapat menemukan cara untuk menarik dana tanpa alasan yang sah dalam kontrak cerdas. Penarikan tersebut mengakibatkan hilangnya dana dari pengirim dengan penerima karena tidak pernah menerima transaksi yang diharapkan.

Kontrak bunuh diri

“Kill switch” relatif umum dalam kontrak cerdas, dan digunakan jika kontrak tidak berfungsi, dikeluarkan secara tidak sengaja, atau masalah lain telah muncul dengan sendirinya. Namun, terkadang mereka mengalami kerusakan pada tingkat yang mengganggu keseluruhan kontrak.

Paritas adalah contoh yang paling sering disebut dari kontrak bunuh diri. Apa yang terjadi adalah sistem tidak mengatur hak akses yang tepat untuk apa yang memicu tombol membunuh, yang memungkinkan setiap orang yang mengenal blockchain memanipulasi kontrak cerdas tersebut. Tidak begitu pintar untuk kontrak pintar!

Studi Kasus Paritas

Parity adalah dompet berbasis ETH yang digunakan banyak orang, dan masih menggunakan yang dapat menyimpan token pada platform online yang memungkinkan pengguna memiliki kunci keras mereka. Platform online memungkinkan pengguna untuk tetap memegang kendali atas token dan kemampuan transfer mereka setiap saat.

Namun, ada masalah besar. Seorang pengembang entah sengaja atau sengaja (tergantung siapa yang kamu tanyakan) membunuh kontrak perpustakaan Parity . Kelompok penelitian akan menyebut ini sebagai “kontrak bunuh diri.” Dompet paritas juga “serakah,” ini menciptakan situasi di mana ETH akhirnya dibekukan secara permanen. Pemecahan masalah proporsi epik menghasilkan ratusan juta dolar ETH yang hilang.

Sistem Parity mengandalkan beberapa kontrak yang mengakibatkan kejadian ETH ini memiliki Kontrak Bunuh Diri dan Kontrak Serakah. Kontrak perpustakaan paritas akan dianggap sebagai kasus bunuh diri sementara kontrak dompet mereka dianggap serakah.

Soliditas: Bahasa Etiopia

The Ethereum blockchain unik karena menggunakan bahasa coding disebut Soliditas. Kelemahan terbesar untuk menggunakan bahasa lanjutan seperti Solidity adalah bahwa programmer perlu mempelajari bahasa yang sama sekali baru untuk membuat kontrak berbasis ETH. Setiap kesalahan dalam kode tersebut dapat menyebabkan kesalahan yang tak terduga atau dapat disisipkan dengan sengaja untuk tujuan jahat lainnya. Mengingat nilai ETH , kesalahan yang membeku atau memungkinkan penghapusan ETH bisa sangat mahal.

Paritas terkenal karena salah satu kesalahan pengkodean paling mahal dalam sejarah, namun saat bahasa pengkodean digenggam, selalu ada kurva belajar di mana kesalahan dilakukan. Soliditas adalah bahasa yang berguna untuk menguasai coding pada jaringan Ethereal, tapi apa pun yang kurang dari penguasaannya mengarah pada konsekuensi yang merugikan.

Kesimpulan: Angka keberhasilan 99,6 persen adalah Pretty D * MN Good!

Dalam hampir semua skenario, tingkat keberhasilan 99,6 persen akan dianggap jauh di atas rata-rata. Namun, jika itu kurang dari setengah persentase bisa menyebabkan jutaan kerugian tingkat keberhasilannya harus 100 persen. Studi seperti ini akan membantu pengembang memahami masalah yang dihadapi saat menggunakan Solidity dan di mana kekurangan terbesar ada dalam kontrak. Para peneliti memiliki tujuan awal untuk menemukan bug dan kesalahan dalam program sebelum bisa dieksploitasi. Mereka berhasil dalam tujuan ini sementara juga mengkategorikan sekelompok kontrak cacat yang sebelumnya tidak diberi label.

Ethereum bukanlah jaringan yang paling mudah untuk dikodekan karena programmer harus mempelajari bahasa Soliditas yang sama sekali baru. Kritik terhadap ETH menyoroti bagaimana kriptokokus seperti Cardano, DRGN, EOS , ICX, NEO , dan Stratis membawa lebih banyak keistimewaan pengguna atau mengizinkan kontrak cerdas diprogram dalam bahasa yang sudah akrab bagi pengembang.

Mudah-mudahan, penelitian menyeluruh mengungkapkan kekurangan yang melekat dalam waktu yang cukup lama sebelum berdampak negatif pada pengguna lainnya. ETH memiliki 2017 yang sangat kuat , namun dengan persaingan yang datang dari setiap sudut pada 2018, perairan mungkin akan lebih berombak. ETH adalah pemimpin pasar dalam peluncuran platform ICO dan Dapps sehingga bahkan dengan persaingan mereka telah mencapai kesempatan yang lebih baik dalam adopsi pasar massal.

Lihatlah ETH seperti blue chip di ruang kripto-kurrensi. Pertandingan jangka panjang yang hebat, namun kurang mungkin menjadi pemenang tertinggi pada 2018.