Lompat ke konten utama
Change page

Pengantar teknis ke Ethereum

Apa itu rantai blok?

Rantai blok adalah basis data publik yang diperbarui dan dibagikan ke banyak komputer dalam sebuah jaringan.

"Blok" mengacu pada data dan state yang disimpan dalam kelompok berurutan yang dikenal sebagai "blok". Jika Anda mengirim ETH ke orang lain, data transaksi perlu ditambahkan ke sebuah blok agar berhasil.

"Rantai" mengacu pada fakta bahwa setiap blok secara kriptografis merujuk pada induknya. Dengan kata lain, blok-blok dirangkai bersama. Data dalam sebuah blok tidak dapat berubah tanpa mengubah semua blok berikutnya, yang akan mewajibkan konsensus dari seluruh jaringan.

Setiap komputer dalam jaringan harus menyetujui setiap blok baru dan rantai secara keseluruhan. Komputer-komputer ini dikenal sebagai "node". Node memastikan setiap orang yang berinteraksi dengan rantai blok memiliki data yang sama. Untuk mencapai kesepakatan terdistribusi ini, rantai blok membutuhkan mekanisme konsensus.

Ethereum menggunakan mekanisme konsensus berbasis Bukti Kepemilikan (PoS). Siapa pun yang ingin menambahkan blok baru ke rantai harus melakukan stake ETH - mata uang asli di Ethereum - sebagai kolateral dan menjalankan perangkat lunak validator. "Validator" ini kemudian dapat dipilih secara acak untuk mengusulkan blok yang diperiksa oleh validator lain dan ditambahkan ke rantai blok. Terdapat sistem imbalan dan penalti yang memberikan insentif kuat kepada peserta untuk bersikap jujur dan tersedia secara online sebanyak mungkin.

Jika Anda ingin melihat bagaimana data rantai blok di-hash dan kemudian ditambahkan ke riwayat referensi blok, pastikan untuk memeriksa demo ini (opens in a new tab) oleh Anders Brownworth dan tonton video pendamping di bawah ini.

Tonton Anders menjelaskan hash dalam rantai blok:

Blockchain 101: a visual demo

A demonstration of how blockchain technology works, covering hashing, blocks, chains, distributed ledgers, and tokens to make blockchain concepts tangible and intuitive.

Tonton dengan transkrip 

Apa itu Ethereum?

Ethereum adalah rantai blok dengan komputer yang tertanam di dalamnya. Ini adalah fondasi untuk membangun aplikasi dan organisasi dengan cara yang terdesentralisasi, tanpa izin, dan tahan sensor.

Di alam semesta Ethereum, terdapat satu komputer kanonikal tunggal (disebut Ethereum Virtual Machine, atau EVM) yang state-nya disetujui oleh semua orang di jaringan Ethereum. Setiap orang yang berpartisipasi dalam jaringan Ethereum (setiap node Ethereum) menyimpan salinan state dari komputer ini. Selain itu, setiap peserta dapat menyiarkan permintaan agar komputer ini melakukan komputasi arbitrer. Kapan pun permintaan semacam itu disiarkan, peserta lain di jaringan memverifikasi, memvalidasi, dan menjalankan ("mengeksekusi") komputasi tersebut. Eksekusi ini menyebabkan perubahan state di EVM, yang dikomitmenkan dan disebarkan ke seluruh jaringan.

Permintaan untuk komputasi disebut permintaan transaksi; catatan semua transaksi dan state EVM saat ini disimpan di rantai blok, yang pada gilirannya disimpan dan disetujui oleh semua node.

Mekanisme kriptografi memastikan bahwa setelah transaksi diverifikasi sebagai valid dan ditambahkan ke rantai blok, transaksi tersebut tidak dapat dirusak di kemudian hari. Mekanisme yang sama juga memastikan bahwa semua transaksi ditandatangani dan dieksekusi dengan "izin" yang sesuai (tidak ada yang boleh dapat mengirim aset digital dari akun Alice, kecuali Alice sendiri).

Apa itu Ether?

Ether (ETH) adalah mata uang kripto asli dari Ethereum. Tujuan ETH adalah untuk memungkinkan adanya pasar untuk komputasi. Pasar semacam itu memberikan insentif ekonomi bagi peserta untuk memverifikasi dan mengeksekusi permintaan transaksi serta menyediakan sumber daya komputasi ke jaringan.

Setiap peserta yang menyiarkan permintaan transaksi juga harus menawarkan sejumlah ETH ke jaringan sebagai hadiah. Jaringan akan membakar sebagian dari hadiah tersebut dan memberikan sisanya kepada siapa pun yang pada akhirnya melakukan pekerjaan memverifikasi transaksi, mengeksekusinya, mengomitmenkannya ke rantai blok, dan menyiarkannya ke jaringan.

Jumlah ETH yang dibayarkan sesuai dengan sumber daya yang diwajibkan untuk melakukan komputasi. Hadiah ini juga mencegah peserta jahat yang sengaja menyumbat jaringan dengan meminta eksekusi komputasi tak terbatas atau skrip intensif sumber daya lainnya, karena peserta ini harus membayar sumber daya komputasi tersebut.

ETH juga digunakan untuk memberikan keamanan kripto-ekonomi ke jaringan dalam tiga cara utama: 1) digunakan sebagai sarana untuk memberikan imbalan kepada validator yang mengusulkan blok atau mengungkap perilaku tidak jujur oleh validator lain; 2) Di-stake oleh validator, bertindak sebagai kolateral terhadap perilaku tidak jujur—jika validator mencoba berperilaku buruk, ETH mereka dapat dihancurkan; 3) digunakan untuk menimbang 'suara' untuk blok yang baru diusulkan, yang dimasukkan ke dalam bagian pilihan percabangan dari mekanisme konsensus.

Apa itu kontrak pintar?

Dalam praktiknya, peserta tidak menulis kode baru setiap kali mereka ingin meminta komputasi di EVM. Sebaliknya, pengembang aplikasi mengunggah program (potongan kode yang dapat digunakan kembali) ke dalam state EVM, dan pengguna membuat permintaan untuk mengeksekusi potongan kode ini dengan berbagai parameter. Kami menyebut program yang diunggah ke dan dieksekusi oleh jaringan sebagai "kontrak pintar".

Pada tingkat yang sangat dasar, Anda dapat menganggap kontrak pintar seperti semacam mesin penjual otomatis: sebuah skrip yang, ketika dipanggil dengan parameter tertentu, melakukan beberapa tindakan atau komputasi jika kondisi tertentu terpenuhi. Misalnya, kontrak pintar vendor sederhana dapat membuat dan menetapkan kepemilikan aset digital jika pemanggil mengirimkan ETH ke penerima tertentu.

Setiap pengembang dapat membuat kontrak pintar dan menjadikannya publik ke jaringan, menggunakan rantai blok sebagai lapisan datanya, dengan biaya yang dibayarkan ke jaringan. Setiap pengguna kemudian dapat memanggil kontrak pintar untuk mengeksekusi kodenya, sekali lagi dengan biaya yang dibayarkan ke jaringan.

Dengan demikian, melalui kontrak pintar, pengembang dapat membangun dan menyebarkan aplikasi dan layanan yang berhadapan dengan pengguna yang sangat kompleks seperti: pasar, instrumen keuangan, permainan, dll.

Terminologi

Rantai blok

Urutan semua blok yang telah dikomitmenkan ke jaringan Ethereum dalam riwayat jaringan. Dinamakan demikian karena setiap blok berisi referensi ke blok sebelumnya, yang membantu kita mempertahankan urutan atas semua blok (dan dengan demikian atas riwayat yang tepat).

ETH

Ether (ETH) adalah mata uang kripto asli dari Ethereum. Pengguna membayar ETH kepada pengguna lain agar permintaan eksekusi kode mereka dipenuhi.

Lebih lanjut tentang ETH

EVM

Ethereum Virtual Machine adalah komputer virtual global yang state-nya disimpan dan disetujui oleh setiap peserta di jaringan Ethereum. Setiap peserta dapat meminta eksekusi kode arbitrer di EVM; eksekusi kode mengubah state EVM.

Lebih lanjut tentang EVM

Node

Mesin di kehidupan nyata yang menyimpan state EVM. Node berkomunikasi satu sama lain untuk menyebarkan informasi tentang state EVM dan perubahan state baru. Setiap pengguna juga dapat meminta eksekusi kode dengan menyiarkan permintaan eksekusi kode dari sebuah node. Jaringan Ethereum itu sendiri adalah agregat dari semua node Ethereum dan komunikasinya.

Lebih lanjut tentang node

Akun

Tempat ETH disimpan. Pengguna dapat menginisialisasi akun, menyetor ETH ke dalam akun, dan mentransfer ETH dari akun mereka ke pengguna lain. Akun dan saldo akun disimpan dalam tabel besar di EVM; mereka adalah bagian dari state EVM secara keseluruhan.

Lebih lanjut tentang akun

Transaksi

"Permintaan transaksi" adalah istilah formal untuk permintaan eksekusi kode di EVM, dan "transaksi" adalah permintaan transaksi yang dipenuhi dan perubahan terkait dalam state EVM. Setiap pengguna dapat menyiarkan permintaan transaksi ke jaringan dari sebuah node. Agar permintaan transaksi memengaruhi state EVM yang disetujui, permintaan tersebut harus divalidasi, dieksekusi, dan "dikomitmenkan ke jaringan" oleh node lain. Eksekusi kode apa pun menyebabkan perubahan state di EVM; setelah komitmen, perubahan state ini disiarkan ke semua node di jaringan. Beberapa contoh transaksi:

  • Mengirim X ETH dari akun saya ke akun Alice.
  • Memublikasikan beberapa kode kontrak pintar ke dalam state EVM.
  • Mengeksekusi kode kontrak pintar di alamat X di EVM, dengan argumen Y.

Lebih lanjut tentang transaksi

Blok

Volume transaksi sangat tinggi, sehingga transaksi "dikomitmenkan" dalam kelompok, atau blok. Blok umumnya berisi puluhan hingga ratusan transaksi.

Lebih lanjut tentang blok

Kontrak pintar

Potongan kode yang dapat digunakan kembali (sebuah program) yang dipublikasikan oleh pengembang ke dalam state EVM. Siapa pun dapat meminta agar kode kontrak pintar dieksekusi dengan membuat permintaan transaksi. Karena pengembang dapat menulis aplikasi yang dapat dieksekusi secara arbitrer ke dalam EVM (permainan, pasar, instrumen keuangan, dll.) dengan memublikasikan kontrak pintar, ini sering juga disebut aplikasi terdesentralisasi (dapp).

Lebih lanjut tentang kontrak pintar

Ke mana selanjutnya

Sebagian besar pembaca mengikuti dokumen secara berurutan, tetapi jalur terpendek bergantung pada apa yang ingin Anda bangun:

Bacaan lebih lanjut

Lebih suka belajar secara visual?

Seri video ini menawarkan eksplorasi menyeluruh tentang topik-topik dasar:

Ethereum basics: intro

An introductory lecture on Ethereum fundamentals, covering what Ethereum is, how it differs from Bitcoin, and the core concepts that underpin the Ethereum network.

Tonton dengan transkrip 

Daftar Putar Dasar-dasar Ethereum (opens in a new tab)

Tahu sumber daya komunitas yang membantu Anda? Edit halaman ini dan tambahkan!