Apa itu Ethereum Metropolis: The Ultimate Guide

Ethereum Metropolis ada di depan kita! Atau setidaknya ini adalah iterasi pertama. Setelah banyak pertimbangan dan pembaruan, akhirnya tiba waktunya untuk lompatan besar berikutnya. Ada banyak desas-desus yang terjadi saat ini dan untuk alasan yang bagus. Terakhir kali Ethereum melakukan pergeseran jaringan yaitu dari Frontier ke Homestead, harganya melonjak lebih dari 100% dari $ 12 menjadi $ 30.

What is ethereum Metropolis: The Ultimate Guide” width=”600″ height=”338″ /></p></p>
<p><p>Gambar milik: Wealth Daily</ p></p>
<p><p> </ p></p>
<p><p>Begitu pula harga Ether akan naik?</ p></p>
<p><p>Apa saja fitur yang akan dibawa oleh metropolis ke dalam ethereum?</ p></p>
<p><p>Karena ethereum perlu bekerja keras untuk masuk ke Metropolis, apakah itu akan membuat koin baru lagi? Akankah kita memiliki 3 koin ethereum (bersama dengan ETC dan ETH)?</ p></p>
<p><p> </ p></p>
<p><p>Mari kita cari tahu di panduan ini.</ p></p>
<p><h2><span class = “ez-toc-section” id = “What_is_Ethereum_Metropolis_The_4_Stages_of_ethereum”> Apa itu Ethereum Metropolis? 4 Tahapan ethereum.<span class=

Apa itu Ethereum Metropolis: The Ultimate Guide

Ini, tentu saja ini bukan pertama kalinya ethereum ditingkatkan dan ini tidak akan menjadi yang terakhir kali. ethereum tidak dirancang hanya sebagai mode mata uang. Ini dirancang untuk menjadi platform untuk aplikasi terdesentralisasi. Namun, sebelum bisa melakukannya, perlu melalui berbagai tahapan pertumbuhan. Dengan setiap tahap, ethereum “naik level” dengan memasukkan lebih banyak properti membuat sistemnya lebih kuat dan mulus.

Proses peluncuran ethereum lengkap dibagi menjadi 4 tahap. Hal ini dilakukan untuk memastikan bahwa berbagai tahapan mendapatkan waktu perkembangannya sendiri dan setiap tahapan dikembangkan seefisien dan seoptimal mungkin..

Keempat tahapan tersebut adalah sebagai berikut:

  • Perbatasan: Inilah yang didapat semua orang saat ethereum pertama kali diluncurkan.
  • Homestead: Tahap yang kami sedang dalam menulis.
  • Metropolis: Fase mendatang.
  • Ketenangan: Tahap terakhir.

Metropolis adalah tahap ke-3 dalam proses 4-tahap dan ada banyak fitur menarik yang muncul saat dan saat diimplementasikan. Berikut adalah beberapa hal utama yang akan memiliki banyak dampak.

  • Zk-Snarks.
  • Implementasi awal Proof of Stake.
  • Fleksibilitas dan ketahanan kontrak pintar.
  • Abstraksi Akun.

Mari kita bahas satu per satu.

Fitur # 1: Zk-Snarks

Salah satu fitur terbesar dan terpenting yang dibawa Metropolis adalah penerapan Zk-Snarks. Zk-Snarks adalah singkatan dari “Zero-Knowledge Succinct Non-Interactive Argument of Knowledge”. Zk-Snarks didasarkan pada bukti pengetahuan nol.

Apa itu Bukti Pengetahuan Nol?

Ada dua pihak dalam hal bukti pengetahuan nol (seperti yang disebutkan di atas), pembukti dan pemverifikasi. Zero knowledge menyatakan bahwa seorang prover dapat membuktikan kepada verifikator bahwa mereka memiliki pengetahuan tertentu tanpa memberi tahu mereka apa sebenarnya pengetahuan itu

Properti dari bukti pengetahuan nol (ZKP)

Agar ZKP berfungsi, ZKP perlu memenuhi parameter tertentu:

  • Kelengkapan: Jika pernyataan itu benar maka pemverifikasi yang jujur ​​dapat diyakinkan oleh peramal yang jujur.
  • Ketepatan: Jika pembukti tidak jujur, mereka tidak dapat meyakinkan pemverifikasi kebenaran pernyataan dengan berbohong.
  • Zero-Knowledge: Jika pernyataan itu benar, pemverifikasi tidak akan tahu apa pernyataan itu sebenarnya.

Jadi sekarang kita memiliki ide dasar tentang apa itu bukti tanpa pengetahuan, mari kita lihat contohnya sebelum kita menyelami lebih dalam tentang zk-snarks dan aplikasinya di blockchain.

Sudoku Tanpa Pengetahuan

Bagi yang belum tahu, Sudoku adalah teka-teki Jepang di mana Anda mendapatkan tabel 9X9 yang terlihat seperti ini:

Apa itu Ethereum Metropolis: The Ultimate Guide

Gambar milik: Blog Kompleksitas Komputasi.

Idenya adalah untuk mengisi setiap baris, setiap kolom dan setiap blok 3X3 dengan nomor dari 1-9 dan tidak ada nomor yang harus berulang. Jadi, solusi untuk teka-teki di atas terlihat seperti ini:

Apa itu Ethereum Metropolis: The Ultimate Guide

Gambar milik: Blog Kompleksitas Komputasi.

Seperti yang Anda lihat, setiap baris, kolom, dan blok 3X3 adalah unik dan tidak ada satu nomor pun yang berulang. Mari kita kembali ke teman lama kita Anna dan Carl. Anna telah menemukan solusi untuk teka-teki Sudoku dan Carl, yang meragukannya, tidak mempercayainya dan ingin Anna membuktikan bahwa dia memang mengetahui solusinya. Anna ingin membuktikan kejujurannya, tetapi di saat yang sama, dia tidak ingin Carl mengetahui solusi pasti dari teka-teki tersebut. Bagaimana dia akan melakukannya? Anna akan menggunakan Zero Knowledge untuk membuktikan validitas klaimnya.

Pertama, Carl akan menjalankan solusi Sudoku melalui program komputer yang telah diverifikasi, sejujurnya, dan program akan menjalankan angka melalui sandi pengganti yang dipilih secara acak. Katakanlah, untuk masalah khusus ini sandi yang dipilih program adalah ini:

Apa itu Ethereum Metropolis: The Ultimate Guide

Program dan sandi yang dipilih sedemikian rupa sehingga setiap digit memiliki peluang yang sama untuk diubah menjadi substitusinya seperti nomor lainnya. Pada dasarnya, 1 memiliki peluang untuk diubah sebanyak 3 dan 4 memiliki peluang untuk diubah sebanyak 9 dan seterusnya dan seterusnya. Jadi, menggunakan sandi ini memberi kita solusi berikut untuk teka-teki di atas:

Apa itu Ethereum Metropolis: The Ultimate Guide

Gambar milik: Blog Kompleksitas Komputasi.

Anna mendapatkan solusi transmutasi sekarang, perlu diingat bahwa Carl masih belum mengetahui solusi aslinya dan dia juga tidak memiliki solusi transmutasi. Jadi, yang dilakukan Anna sekarang adalah dia menyembunyikan semua angka dalam teka-teki dengan menggunakan “mekanisme kotak kunci”, pada dasarnya Carl tidak akan dapat melihat angka apa pun dan akan melihat kotak 9X9 kosong di depannya.

Carl sekarang memiliki 28 pilihan di depannya:

  • Tunjukkan baris.
  • Tunjukkan kolom.
  • Perlihatkan kotak 3X3.
  • Ungkapkan versi yang diubah dari teka-teki asli.

Misalkan Carl ingin tahu seperti apa tampilan baris ketiga:

Apa itu Ethereum Metropolis: The Ultimate Guide

Gambar milik: Blog Kompleksitas Komputasi.

Inilah yang akan dia lihat. Carl akan melihat bahwa setiap angka dalam baris adalah unik dan karena setiap kemungkinan angka dalam solusi asli memiliki probabilitas yang sama untuk diubah melalui cipher, Carl tidak akan memiliki petunjuk tentang solusi aslinya..

Sekarang misalkan, Carl memutuskan untuk mengambil opsi terakhir dan ingin melihat seperti apa teka-teki aslinya ketika diubah:

Apa itu Ethereum Metropolis: The Ultimate Guide

Gambar milik: Blog Kompleksitas Komputasi.

Sekali lagi, karena sandi dipilih secara acak dan semua angka memiliki kemungkinan yang sama untuk diubah, Carl tidak akan tahu apa solusi aslinya. Carl sekarang dapat melalui semua 28 pilihannya dan akhirnya dia akan puas dengan validitas pernyataan Anna.

Mengapa?

Karena, jika Anna memang curang, tidak mungkin dia dapat menemukan sandi untuk memberikan solusi unik untuk semua 28 pilihan Carl. Jika Carl hanya memilih satu opsi, peluang Anna lolos dari kecurangan adalah 27/28. TETAPI jika Carl memilih untuk melakukan tes acak beberapa kali, misalkan dia memilih untuk mengujinya 150 kali, pilihan Anna untuk lolos dari kecurangan turun ke (27/28) ^ 150 yaitu < 0.5%.

Jadi, mari kita periksa properti tanpa pengetahuan dari skenario ini:

  • Kelengkapan: Program sandi yang digunakan telah diverifikasi, sejujurnya, dan Anna dan Carl mengikuti protokol.
  • Kesehatan: Jika Carl melakukan tes acak sebanyak 150 kali, peluang Anna lolos dari kecurangan adalah < 0.5%.
  • Zero-Knowledge: Anna tidak pernah harus mengungkapkan kepada Carl apa solusi aslinya.

Jadi, begitulah cara kerja nol pengetahuan di “dunia nyata”. Bagaimana kita menerapkan pengetahuan nol dalam kode melalui zk-snarks dan apa gunanya dalam blockchain?

Apa gunanya Zk-Snarks?

Zk-Snarks adalah singkatan dari “Zero-Knowledge Succinct Non-Interactive Argument of Knowledge”. Penggunaannya dalam teknologi blockchain modern sangat besar. Untuk memahami penerapannya, penting untuk mengetahui cara kerja kontrak pintar. Kontrak pintar pada dasarnya adalah escrow dana yang akan diaktifkan setelah fungsi tertentu selesai.

Misalnya. Anna menempatkan 100 ETH dalam kontrak pintar yang dia lakukan dengan Carl. Carl harus melakukan tugas tertentu, yang penyelesaiannya, Carl akan mendapatkan 100 ETH dari kontrak pintar.

Ini menjadi rumit ketika kemudian tugas yang harus dilakukan Carl berlapis-lapis dan rahasia. Misalkan Anda telah menandatangani kontrak pintar dengan Anna. Sekarang, Anda hanya akan mendapatkan pembayaran jika Anda melakukan A, B dan C. Bagaimana jika Anda tidak ingin mengungkapkan detail A, B dan C karena itu rahasia perusahaan Anda dan Anda tidak ingin ada pesaing tahu apa yang harus Anda lakukan?

Apa yang dilakukan Zk-Snarks adalah membuktikan bahwa langkah-langkah tersebut telah diambil dalam kontrak pintar tanpa mengungkapkan apa sebenarnya langkah-langkah tersebut. Ini sangat berguna adalah melindungi Anda dan privasi perusahaan Anda. Itu hanya dapat mengungkapkan sebagian dari proses tanpa menunjukkan keseluruhan proses itu sendiri dan membuktikan bahwa Anda jujur ​​tentang klaim Anda.

Bagaimana cara kerja Zk-Snark

A Zk-Snark terdiri dari 3 algoritma: G, P dan V.

G adalah generator kunci yang mengambil input “lambda” (yang harus dijaga kerahasiaannya dan tidak boleh diungkapkan dalam keadaan apa pun) dan program C. Kemudian melanjutkan untuk menghasilkan dua kunci yang tersedia untuk umum, kunci pk yang membuktikan, dan verifikasi vk kunci. Kunci ini bersifat publik dan tersedia untuk salah satu pihak terkait.

P adalah pepatah yang akan menggunakan 3 item sebagai input. Kunci pk pembuktian, input acak x, yang tersedia untuk umum, dan pernyataan privasi yang ingin mereka buktikan pengetahuannya tanpa mengungkapkan apa sebenarnya itu. Sebut saja pernyataan pribadi itu “w”. Algoritma P menghasilkan bukti prf seperti: prf = P (pk, x, w).

Algoritma pemverifikasi V pada dasarnya mengembalikan variabel boolean. Variabel Boolean hanya memiliki dua pilihan, bisa TRUE atau bisa FALSE. Jadi, verifikator mengambil kunci verifikasi, input publik x dan bukti prf sebagai input seperti:

V (vk, x, prf)

..dan mengembalikan TRUE jika pembukti benar dan salah sebaliknya.

Sekarang, tentang parameter lambda. Nilai “Lambda” harus dirahasiakan karena siapa pun dapat menggunakannya untuk menghasilkan bukti palsu. Bukti palsu ini akan mengembalikan nilai TRUE terlepas dari apakah pembukti benar-benar memiliki pengetahuan tentang pernyataan pribadi “w” atau tidak.

Fungsi Zk-Snark

Untuk menunjukkan fungsionalitas Zk-Snark kita akan menggunakan fungsi contoh yang sama yang digunakan Christian Lundkvist dalam artikelnya untuk Consensys.

Seperti inilah contoh programnya:

fungsi C (x, w)

{

kembali (sha256 (w) == x);

}

Pada dasarnya, fungsi C mengambil 2 nilai sebagai masukan, nilai hash publik “x” dan pernyataan rahasia yang perlu diverifikasi “w”. Jika nilai hash SHA-256 dari w sama dengan “x” maka fungsi mengembalikan TRUE jika tidak maka akan mengembalikan FALSE. (SHA-256 adalah fungsi hash yang digunakan di Bitcoin).

Mari kita kembalikan teman lama kita Anna dan Carl untuk contoh ini. Anna yang pandai dan Carl yang skeptis adalah verifikator.

Hal pertama yang harus dilakukan oleh Carl, sebagai pemverifikasi, adalah membuat kunci pembuktian dan verifikasi menggunakan generator G. Untuk ini, Carl perlu menghasilkan nilai acak “lambda”. Seperti yang dinyatakan di atas, bagaimanapun, dia harus sangat berhati-hati dengan Lambda karena dia tidak bisa membiarkan Anna mengetahui nilainya untuk menghentikannya membuat bukti palsu.

Bagaimanapun, akan terlihat seperti ini:

G (C, lambda) = (pk, vk).

Sekarang setelah dua kunci dibuat, Anna perlu membuktikan validitas pernyataan tersebut dengan menghasilkan bukti. Dia akan menghasilkan bukti menggunakan algoritma pembuktian P. Dia akan membuktikan bahwa dia mengetahui nilai rahasia “w” yang di-hash (saat mem-parsing melalui SHA-256) untuk memberikan keluaran x. Jadi, algoritma pembuktian untuk pembuktian terlihat seperti ini:

prf = P (pk, x, w).

Sekarang dia telah menghasilkan bukti “prf”, dia akan memberikan nilai kepada Carl yang akhirnya akan menjalankan algoritma verifikasi Zk-Snarks.

Akan terlihat seperti ini:

V (vk, x, prf).

Di sini, vk adalah kunci verifikasi dan x adalah nilai hash yang diketahui dan prf adalah bukti yang didapatnya dari Anna. Jika algoritma ini mengembalikan TRUE maka ini berarti Anna jujur ​​dan dia memang memiliki nilai rahasia “w”. Jika mengembalikan FALSE maka ini berarti Anna berbohong tentang mengetahui apa itu “w”.

Zk-Snark dan Ethereum

Ethereum telah bekerja sama erat dengan ZCash (Zero Cash, cryptocurrency yang sepenuhnya didasarkan pada Zk-Snarks). Jika ada orang yang dapat menunjukkan kepada mereka cara memasukkan zk-snarks ke dalam blockchain, itu adalah mereka. Kami, secara pribadi, tidak sabar untuk melihat bagaimana Metropolis akan menggabungkan Zk-Snarks.

Fitur # 2: Implementasi Awal Bukti Pasak

Apa itu Ethereum Metropolis: The Ultimate Guide

Jadi apa perbedaan antara bukti kepemilikan dan bukti kerja?

  • Bukti kerja: Ini adalah protokol yang telah diikuti sebagian besar cryptocurrency seperti ethereum dan Bitcoin sejauh ini. Ini berarti bahwa penambang “menambang” cryptocurrency dengan memecahkan teka-teki kripto menggunakan perangkat keras khusus.
  • Bukti kepemilikan: Protokol ini akan membuat seluruh proses penambangan menjadi virtual. Dalam sistem ini, kami memiliki validator, bukan penambang. Cara kerjanya adalah sebagai validator, Anda harus terlebih dahulu mengunci sebagian eter Anda sebagai taruhan. Setelah melakukan itu, Anda kemudian akan mulai memvalidasi blok yang pada dasarnya berarti jika Anda melihat blok yang menurut Anda dapat ditambahkan ke blockchain, Anda dapat memvalidasinya dengan memasang taruhan di atasnya. Ketika dan jika, blok ditambahkan, Anda akan mendapatkan hadiah yang sebanding dengan saham yang telah Anda investasikan. Namun, jika Anda bertaruh pada blok yang salah atau berbahaya, taruhan yang telah Anda investasikan akan diambil dari Anda..

Untuk menerapkan “bukti kepemilikan” ethereum akan menggunakan algoritma konsensus Casper. Pada awalnya akan menjadi hybrid style system dimana mayoritas transaksi masih akan dilakukan proof of work style sedangkan setiap transaksi ke 100 akan menjadi proof of stake. Apa yang akan dilakukan adalah memberikan tes dunia nyata untuk bukti kepemilikan di platform Ethereum. Tapi apa artinya untuk ethereum dan apa keuntungan dari protokol ini? Mari lihat.

Keuntungan bukti kepemilikan

  • Menurunkan biaya energi dan moneter secara keseluruhan: Penambang bitcoin dunia menghabiskan sekitar $ 50.000 per jam untuk listrik. Itu $ 1,2 juta per hari, $ 36 juta per bulan dan ~ $ 450 juta per tahun! Letakkan kepala Anda di sekitar angka-angka itu dan jumlah daya yang terbuang. Dengan menggunakan “Proof-of-stake” Anda membuat seluruh proses sepenuhnya virtual dan memotong semua biaya ini.
  • Tidak ada keuntungan ASIC: Karena seluruh proses akan virtual, tidak bergantung pada siapa yang memiliki peralatan atau ASIC yang lebih baik (sirkuit terintegrasi khusus aplikasi).
  • Membuat serangan 51% lebih sulit: 51% serangan terjadi ketika sekelompok penambang memperoleh lebih dari 50% kekuatan hashing dunia. Menggunakan bukti kepemilikan meniadakan serangan ini.
  • Validator bebas berbahaya: Validator mana pun yang dananya terkunci di blockchain akan memastikan bahwa mereka tidak menambahkan blok yang salah atau berbahaya ke rantai, karena itu berarti seluruh saham mereka yang diinvestasikan akan diambil darinya..
  • Pembuatan blok: Membuat pembuatan blok yang lebih baru dan seluruh proses lebih cepat. (Lebih lanjut tentang ini di bagian selanjutnya).
  • Skalabilitas: Membuat blockchain dapat diskalakan dengan memperkenalkan konsep “sharding” (Lebih lanjut tentang ini nanti.)

Meskipun telah ada berbagai implementasi Proof of Stake yang sederhana sebelumnya, yang membedakan Casper dari yang lain adalah bahwa hal itu memberi insentif kepada penambang yang jujur ​​dan menghukum yang tidak jujur. Jika Anda telah menaruh taruhan Anda pada blok berbahaya, maka taruhan tersebut akan diambil dari Anda. Ini akan menghukum siapa pun yang tidak bermain sesuai aturan.

Beginilah cara Vitalik menjelaskannya:

“Bayangkan 100 orang duduk mengelilingi meja bundar. Satu orang memiliki sekumpulan kertas, masing-masing dengan riwayat transaksi yang berbeda. Peserta pertama mengambil pulpen dan menandatangani satu, lalu memberikannya kepada peserta berikutnya, yang membuat pilihan serupa. Setiap peserta hanya mendapat $ 1 jika mereka menandatangani riwayat transaksi yang akhirnya ditandatangani oleh sebagian besar peserta. Jika Anda menandatangani satu halaman dan kemudian menandatangani halaman yang berbeda, rumah Anda terbakar, “

Dia kemudian menambahkan bahwa ini mungkin insentif yang baik untuk menandatangani selembar kertas yang tepat!

  • Apa bom waktu kesulitan?
  • Apa yang ada untuk mendorong para penambang untuk pindah dari protokol bukti kerja ke protokol bukti kepemilikan?

Penambang membeli peralatan senilai ribuan dolar sehingga mereka dapat menambang untuk balok. Saat POS hadir; semua peralatan itu menjadi tidak berharga. Bayangkan menghabiskan begitu banyak uang dan menyiapkan kolam yang sangat rumit, dan semua itu menjadi tidak berguna sama sekali.

Jika itu masalahnya, lalu apa yang bisa menghentikan para penambang untuk tetap berada di rantai bukti kerja lama dan terus menambang di sana? Ini pada dasarnya akan membuat tiga koin ethereum: Ethereum Classic, Ethereum Proof-of-work dan Ethereum Proof-of-stake. Itu akan menjadi mimpi buruk yang mutlak.

Tidak hanya itu akan sangat menurunkan nilai ekonomi dan kredibilitas ethereum, itu juga akan melemahkan hashrate dari keseluruhan rantai yang dapat membuatnya rentan terhadap serangan peretas..

Untuk memastikan bahwa ada insentif yang tepat bagi penambang untuk bergabung dengan rantai baru, pengembang ethereum memperkenalkan bom waktu kesulitan. Bom waktu diperkenalkan pada 7 September 2015. Untuk memahami cara kerja bom waktu kesulitan, penting untuk memahami cara kerja kesulitan dan penambangan..

Apa itu kesulitan dan bagaimana cara kerjanya?

Konsep kesulitan dimulai dengan bitcoin. Ketika bitcoin pertama kali diperkenalkan, penambangan sangat sederhana dan siapa pun dapat melakukannya menggunakan PC mereka. Namun, karena bitcoin semakin populer, jumlah penambang di jaringan meningkat. Ini meningkatkan kemungkinan yang sangat nyata dari para penambang menjadi lepas kendali dan menambang semua bitcoin yang tersisa dalam waktu satu tahun. Satoshi Nakamoto membayangkan ini terjadi dan karenanya memperkenalkan sistem “kesulitan”.

Sistem kesulitan bekerja seperti ini: Penambang menghabiskan daya komputasi mereka untuk memecahkan teka-teki kriptografi. Cara mereka melakukannya adalah mereka secara acak menambahkan string acak (disebut nonce) ke hash blok dan kemudian mereka hash seluruh string. Jika angka yang dihasilkan kurang dari angka tetap tertentu, maka itu dianggap berhasil dan blok baru ditambahkan ke blockchain. Menemukan “nonce” ini sangat sulit dan acak dan itulah inti dari semua penambangan.

Jika kita merangkum seluruh proses maka akan terlihat seperti ini:

  • Hash dari konten blok baru telah digunakan.
  • Nonce (string acak) ditambahkan ke hash.
  • String baru di-hash lagi.
  • Hash terakhir kemudian dibandingkan dengan tingkat kesulitan dan melihat apakah sebenarnya kurang dari itu atau tidak.
  • Jika tidak, maka nonce diubah dan proses diulangi lagi.
  • Jika ya, maka blok tersebut ditambahkan ke rantai dan buku besar publik diperbarui dan diberi peringatan tentang penambahan tersebut.
  • Penambang yang bertanggung jawab untuk ini diberi hadiah blok.

Tingkat kesulitan disesuaikan setiap blok tahun 2016.

Tingkat kesulitan berbanding lurus dengan tingkat di mana blok sedang ditambang. Bitcoin memiliki waktu blok rata-rata 10 detik.

Jika waktu blok lebih rendah dari itu, maka tingkat kesulitan meningkat, jika naik, maka waktu kesulitan berkurang. Ini dilakukan untuk memastikan bahwa waktu blok bitcoin tetap ~ 10 detik.

Ini pada dasarnya adalah cara kerja penambangan bitcoin dan ethereum mengikuti protokol yang sama juga.

Jadi apa yang akan dilakukan oleh bom waktu kesulitan?

Bom kesulitan akan sangat meningkatkan kesulitan secara eksponensial sehingga penambangan menjadi tidak mungkin.

Seperti yang telah kami katakan sebelumnya, tingkat kesulitan menyesuaikan dengan kecepatan penambangan blok. Algoritme penyesuaian kesulitan ethereum terlihat seperti ini:

block_diff = parent_diff + parent_diff // 2048 * max (1 – (block_timestamp – parent_timestamp) // 10, -99) + int (2 ** ((block.number // 100000) – 2))

(Di sini “//” adalah operator pembagian sehingga 6 // 2 = 3 dan 9 // 2 = 4.)

Jadi, mari kita pahami apa arti dasarnya dalam bahasa Inggris sederhana:

Block_timestap = waktu di mana blok tersebut ditambang.

Parent_timestamp = waktu di mana blok induk alias blok sebelum ini ditambang.

  • Jika (block_timestamp – parent_timestamp) < 10 seconds then a factor of “parent_diff // 2048 * 1” is added to the difficulty.
  • Jika (block_timestamp – parent_timestamp) antara 10-19 detik maka tingkat kesulitannya tetap sama.
  • Jika (block_timestamp – parent_timestamp)> 20 detik maka kesulitannya dikurangi dengan “parent_diff // 2048 * -1” menjadi maksimum “parent_diff // 2048 * -99”.

Ini adalah bagaimana algoritma penyesuaian kesulitan bekerja di ethereum versi Homestead. Idenya adalah untuk menjaga waktu blok ~ 15 detik.

Jadi, apa yang akan dilakukan bom kesulitan adalah bahwa ia akan meningkatkan kesulitan dengan jumlah eksponensial tanpa menyesuaikannya sehingga akan membutuhkan lebih banyak waktu untuk menyelesaikan teka-teki kriptografi. Pada akhirnya, hampir tidak mungkin untuk menambang di rantai. Fenomena ini disebut “Ethereum Ice Age”, saat semua gaya penambangan POW menjadi tidak mungkin.

Ketika ini terjadi, para penambang tidak akan memiliki pilihan TETAPI menggunakan rantai ethereum baru yang memiliki Proof-Of-Stake di atasnya.

Apakah ini akan digunakan di Metropolis?

Bom waktu kesulitan seharusnya meledak pada akhir 2017 tetapi sepertinya telah tertunda satu setengah tahun. Namun, dengan Metropolis, tim pengembangan telah membuat dua perubahan yang akan memperlancar proses ke POS.

  • Casper akan diterapkan dan seperti yang disebutkan di atas, setiap blok ke-100 akan ditambang melalui bukti kepemilikan.
  • Imbalan penambangan akan berkurang dari 5 eter menjadi 3 eter.

Tujuannya adalah untuk membuat seluruh jaringan terbiasa dengan protokol Proof of Stake dan untuk menyelesaikan semua masalah sebelum sepenuhnya menggunakannya di Serenity.

Fitur # 3: Kekokohan dan Fleksibilitas Kontrak Cerdas

Apa itu kontrak pintar?

Apa itu Ethereum Metropolis: The Ultimate Guide

Tidak berlebihan untuk mengatakan bahwa Kontrak Cerdas adalah sumber kehidupan ethereum.

Kontrak pintar adalah bagaimana hal-hal dilakukan di ethereum. Idenya sederhana. Bayangkan A dan B melakukan transaksi atau fungsi tanpa campur tangan pihak ketiga. Misalkan A memberitahu B untuk melakukan tugas yang B menagih 1 ETH. A menempatkan 1 ETH itu dalam “kotak”. Jika B melakukan tugas, maka 1 ETH itu menjadi milik B, jika tidak maka 1 ETH itu kembali ke A. “Kotak” dalam analogi ini adalah kontrak pintar. Ini adalah analogi kasar untuk membantu Anda memahami cara kerjanya.

Jadi, inovasi apa yang dibawa ethereum untuk membuat kontrak pintar mereka lebih baik dan lebih mudah dikembangkan?

Mari kita pahami bagaimana berbagai hal berfungsi di ethereum.

Misalkan A memberi B kontrak pintar untuk dieksekusi. Setiap fungsi dalam kontrak itu membutuhkan penggunaan daya komputasi tertentu di sisi B. Daya komputasi ini disebut “gas”. Uang yang dibutuhkan untuk membayar gas ini disebut “eter”. Grafik harga gas terlihat seperti ini:

Apa itu Ethereum Metropolis: The Ultimate Guide

Gambar milik: Etherscan

Sekarang, sementara bitcoin biasanya menghabiskan daya komputasi yang sama untuk semua transaksi, ethereum dapat memvariasikan daya komputasi yang diperlukan untuk setiap kontraknya. Setiap kontrak memiliki batas gas sendiri-sendiri yang ditentukan oleh pemberi kontrak. Ini dapat menyebabkan dua skenario:

  • Gas yang dibutuhkan lebih dari batas yang ditetapkan. Jika demikian, maka status kontrak dikembalikan ke keadaan semula dan semua gas habis.
  • Gas yang dibutuhkan kurang dari batas yang ditetapkan. Jika demikian, maka kontrak selesai dan sisa gas diserahkan kepada pembuat kontrak.

Selama eksekusi kontrak jika seseorang ingin kembali ke keadaan sebelumnya selama eksekusi, itu akan membutuhkan pemicuan manual dari pengecualian misalnya. jika seseorang membatalkan transaksi maka mereka harus mengeluarkan uang dua kali lipat untuk menghentikannya. Untuk mengembalikan kontrak ke keadaan semula, pengembang menggunakan fungsi “lempar”. Meskipun fungsi lemparan membantu kondisi kontrak untuk kembali ke kondisi sebelumnya, fungsi membuang semua gas dalam kontrak.

Untuk mengatasi masalah ini, Metropolis meningkatkan fungsi “pengembalian” untuk membantu kontrak kembali ke keadaan sebelumnya tanpa menghabiskan semua bahan bakar. Gas yang tidak terpakai akan dikembalikan ke pembuat kontrak. Bersamaan dengan fungsi pengembalian, Metropolis memperkenalkan opcode “data kembali” yang akan memungkinkan kontrak untuk mengembalikan nilai ukuran variabel.

Fitur # 4: Abstraksi Akun

Sebelum kita membahas apa arti abstraksi akun, mari kita pahami apa arti abstraksi. Abstraksi berarti siapa pun dapat menggunakan sistem atau protokol apa pun tanpa sepenuhnya mengetahui seluk beluk dan semua detail teknis. Misalnya. Saat Anda menggunakan iPhone, Anda tidak perlu menjadi pemrogram atau insinyur untuk mengoperasikannya. Anda cukup menekan layar untuk mengaktifkan aplikasi, atau menekan tombol panggil untuk menelepon seseorang. Anda tidak perlu tahu bagaimana menekan aplikasi tertentu mengaktifkan sirkuit di dalam ponsel atau bagaimana aplikasi tertentu diprogram. Abstraksi membuat teknologi kompleks dapat diakses oleh massa dengan menghilangkan kerumitan.

Abstraksi adalah apa yang direncanakan ethereum untuk dicapai di masa depan. Dalam masa depan terdesentralisasi hipotetis, mereka membayangkan semua orang menggunakan DAPPS tanpa menyadari bahwa mereka menggunakan DAPP berdasarkan Ethereum. Mereka pada dasarnya ingin ethereum “menghilang” di latar belakang. Metropolis mengambil langkah besar untuk melakukan hal itu dengan memperkenalkan “Abstraksi Akun”.

Sebagai bagian dari abstraksi, ethereum berencana untuk mengaburkan garis antara kedua akunnya. Ethereum, pada saat penulisan setidaknya, memiliki dua akun. Salah satunya adalah akun eksternal, yang dikendalikan oleh kunci yang diketahui sebagian besar pengguna, yaitu akun dompet. Kemudian Anda juga memiliki akun kontrak alias kode kontrak pintar di blockchain. Idenya adalah pada dasarnya memungkinkan pengguna untuk menentukan akun eksternal mereka dalam bentuk kontrak pintar.

Setelah ini selesai, kode yang mendukung kunci dapat melakukan putaran uniknya sendiri pada transaksi yang mendukung kode. Bagaimana itu membantu? Seperti yang mungkin Anda sadari Komputasi kuantum dengan cepat menjadi ancaman yang mungkin bagi kriptografi yang membuat cryptocurrency. Jadi misalkan Anda ingin menyimpan transaksi Anda dari serangan kuantum oleh penyerang jahat, apa yang dapat Anda lakukan?

Dengan abstraksi akun, Anda dapat menggunakan skema tanda tangan seperti tangga hash untuk menentukan akun Anda sendiri yang memiliki kemungkinan sebagai bukti kuantum. Akun Anda sekarang dapat disesuaikan seperti kontrak pintar.

Apa itu Byzantium dan Konstantinopel?

Istilah “Byzamtium” dan “Konstantinopel” sedang digunakan di seluruh kriptosfer. Apa yang mereka maksud? Metropolis membawa banyak perubahan signifikan pada saat bersamaan. Semua perubahan ini tidak dapat dilakukan sekaligus dan tidak membebani pengguna dan pengembang. Inilah sebabnya, ethereum meluncurkan Metropolis dalam dua fase dan keduanya akan diperkenalkan sebagai hardfork.

Kedua fase tersebut adalah:

  • Byzantium.
  • Konstantinopel.

Setelah banyak penundaan, hardfork Byzantium sekarang akan terjadi di blok nomor 437.000.000, atau sekitar 17 Oktober berdasarkan metrik produksi blok saat ini.

Byzantium akan memperkenalkan banyak fitur. Yang utama adalah:

  • Zk-Snarks.
  • Kembalikan dan kembalikan data.
  • Abstraksi akun.

Tidak jelas kapan Konstantinopel akan terjadi tetapi direncanakan berlangsung pada tahun 2018. Fitur utamanya adalah untuk memuluskan semua masalah yang mungkin muncul karena Byzantium dan, yang lebih penting, memperkenalkan bukti-bukti- pasak dan rantai hibrida bukti kerja.

Jadi ethereum akan bekerja keras lagi? Apakah akan ada koin ethereum ketiga?

Tidak, tidak akan ada.

Karena kerja keras Ethereum-Ethereum Classic dan Bitcoin-Bitcoin Cash, orang-orang mulai berasumsi bahwa semua hardfork pasti menyebabkan rantai terpecah. Bukan itu masalahnya.

Alasan mengapa garpu tersebut memisahkan rantai adalah karena perubahan yang diusulkan (ethereum hardfork dan aktivasi Segwit) sangat kontroversial sehingga tidak semua orang ikut serta..

Namun, peningkatan ini telah disepakati dengan suara bulat untuk waktu yang lama. Semua orang tahu bahwa ini akan terjadi. Hardfork ini bukanlah hasil dari keadaan darurat, hardfork ini adalah hasil dari peningkatan, itulah sebabnya tidak akan ada perpecahan komunitas dan tidak akan ada koin baru.

Satu-satunya rebutan bisa menjadi bukti saham hardfork, namun, para penambang tidak akan mendapatkan banyak keuntungan dengan tetap berada di rantai lama karena, seperti yang telah dibahas, bom kesulitan akan membuat penambangan hampir mustahil.

ethereum Metropolis Kesimpulan: Apa yang akan terjadi sekarang?

Jadi, apakah nilai eter akan naik?

Kami tidak tahu, kami bukan penasihat keuangan. Anda perlu melakukan riset sendiri sebelum berinvestasi dalam koin. Namun, yang dapat kami katakan dengan pasti adalah bahwa mereka terakhir kali meningkatkan ethereum, nilainya naik> 100%..

Byzantium membawa begitu banyak perubahan pada ethereum sehingga akan sangat menarik untuk melihat bagaimana hasilnya. Penerapan zk-snarks secara khusus mengubah permainan dan tentu saja, Konstantinopel dengan bukti kepemilikannya akan menjadi sesuatu yang akan diawasi oleh semua orang di dunia crypto. Tahun mendatang bisa benar-benar revolusioner untuk ethereum dan impian mereka tentang masa depan yang terdesentralisasi.

“>

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map