Istilah istilah dalam Ethereum | Belajar Ethereum SmartContract

ini mengandung banyak istilah yang digunakan sehubungan dengan Ethereum. Istilah-istilah ini digunakan di seluruh buku, jadi bookmark ini untuk referensi cepat.

Akun

Objek yang berisi alamat, keseimbangan, nonce, dan penyimpanan dan kode opsional. Akun dapat berupa akun kontrak atau akun milik eksternal (EOA).

Alamat

Paling umum, ini mewakili EOA atau kontrak yang dapat menerima (alamat tujuan) atau mengirim (alamat sumber) transaksi di blockchain. Lebih khusus lagi, ini adalah 160 bit paling kanan dari hash Keccak dari kunci publik ECDSA.

Menegaskan

Dalam Solidity, menegaskan (salah) mengkompilasi ke 0xfe, opcode yang tidak valid, yang menggunakan semua gas yang tersisa dan mengembalikan semua perubahan. Ketika pernyataan assert () gagal, sesuatu yang sangat salah dan tidak terduga terjadi, dan Anda harus memperbaiki kode Anda. Anda harus menggunakan menegaskan () untuk menghindari kondisi yang seharusnya tidak pernah terjadi.

Big-endian

Representasi angka posisi di mana digit paling signifikan adalah yang pertama. Kebalikan dari little-endian, di mana digit paling signifikan adalah yang pertama.

BIP

Proposal Peningkatan Bitcoin. Serangkaian proposal yang telah diajukan oleh anggota komunitas Bitcoin untuk meningkatkan Bitcoin. Misalnya, BIP-21 adalah proposal untuk meningkatkan skema pengenal sumber daya seragam Bitcoin (URI).

Blok

Kumpulan informasi yang diperlukan (header blok) tentang transaksi yang terdiri, dan satu set header blok lain yang dikenal sebagai ommers. Blok ditambahkan ke jaringan Ethereum oleh penambang.

Blockchain

Dalam Ethereum, urutan blok divalidasi oleh sistem proof-of-work, masing-masing menghubungkan ke pendahulunya sampai ke blok genesis. Ini bervariasi dari protokol Bitcoin karena tidak memiliki batas ukuran blok; alih-alih menggunakan berbagai batas gas.

Bytecode

Set instruksi abstrak yang dirancang untuk eksekusi yang efisien oleh juru bahasa perangkat lunak atau mesin virtual. Tidak seperti kode sumber yang dapat dibaca manusia, bytecode diekspresikan dalam format numerik.

Garpu Byzantium

Garpu keras pertama dari dua untuk tahap pengembangan Metropolis. Itu termasuk EIP-649: Metropolis Difficulty Delay Bom dan Block Reward Reduction, di mana Zaman Es (1 tahun) ditunda 1 tahun dan hadiah blok dikurangi dari 5 menjadi 3 eter.

Kompilasi

Mengonversi kode yang ditulis dalam bahasa pemrograman tingkat tinggi (misalnya, Soliditas) ke bahasa tingkat rendah (misalnya, bytecode EVM).

Konsensus

Ketika banyak node — biasanya kebanyakan node di jaringan — semua memiliki blok yang sama di blockchain terbaik yang divalidasi secara lokal. Jangan bingung dengan aturan konsensus.

Aturan konsensus

Aturan validasi blok mengikuti node penuh untuk tetap dalam konsensus dengan node lain. Jangan bingung dengan konsensus.

Garpu Konstantinopel

Bagian kedua dari tahap Metropolis, awalnya direncanakan untuk pertengahan 2018. Diharapkan untuk menyertakan peralihan ke algoritma konsensus bukti-kerja / bukti-hibrid hibrid, di antara perubahan lainnya.

Akun kontrak

Akun yang berisi kode yang dieksekusi setiap kali menerima transaksi dari akun lain (EOA atau kontrak).

Transaksi pembuatan kontrak

Transaksi khusus, dengan “alamat nol” sebagai penerima, yang digunakan untuk mendaftarkan kontrak dan mencatatnya di blockchain Ethereum (lihat “alamat nol”).

DAO

Organisasi Otonomi Terdesentralisasi. Perusahaan atau organisasi lain yang beroperasi tanpa manajemen hirarkis. Juga dapat merujuk pada kontrak bernama “The DAO” yang diluncurkan pada 30 April 2016, yang kemudian diretas pada Juni 2016; ini pada akhirnya memotivasi hard fork (DAO dengan nama kode) di blok # 1.192.000, yang membalikkan kontrak DAO yang diretas dan menyebabkan Ethereum dan Ethereum Classic terpecah menjadi dua sistem yang bersaing.

DApp

Aplikasi terdesentralisasi. Minimal, ini adalah kontrak pintar dan antarmuka pengguna web. Secara lebih luas, DApp adalah aplikasi web yang dibangun di atas layanan infrastruktur peer-to-peer yang terbuka, terdesentralisasi, dan terdepan. Selain itu, banyak DApps menyertakan penyimpanan terdesentralisasi dan / atau protokol dan platform pesan.

Perbuatan

Non-fungible token (NFT) standar yang diperkenalkan oleh proposal ERC721. Tidak seperti token ERC20, perbuatan membuktikan kepemilikan dan tidak dapat dipertukarkan, meskipun mereka tidak diakui sebagai dokumen hukum dalam yurisdiksi mana pun — setidaknya tidak saat ini (lihat juga “NFT”).

Kesulitan

Pengaturan seluruh jaringan yang mengontrol berapa banyak komputasi yang diperlukan untuk menghasilkan bukti kerja.

Tanda tangan digital

Untaian singkat data yang dihasilkan pengguna untuk dokumen yang menggunakan kunci pribadi sehingga siapa pun dengan kunci publik yang sesuai, tanda tangan, dan dokumen dapat memverifikasi bahwa (1) dokumen itu “ditandatangani” oleh pemilik kunci privat tertentu , dan (2) dokumen tidak diubah setelah ditandatangani.

ECDSA

Algoritma Tanda Tangan Digital Elliptic Curve. Algoritma kriptografi digunakan oleh Ethereum untuk memastikan bahwa dana hanya dapat dibelanjakan oleh pemiliknya.

EIP

Proposal Peningkatan Ethereum. Dokumen desain yang memberikan informasi kepada komunitas Ethereum, menjelaskan fitur baru yang diusulkan atau proses atau lingkungannya. Untuk informasi lebih lanjut, lihat https://github.com/ethereum/EIPs (lihat juga “ERC”).

ENS

Layanan Nama Ethereum. Untuk informasi lebih lanjut, lihat https://github.com/ethereum/ens/ .

Entropi

Dalam konteks kriptografi, kurang dapat diprediksi atau tingkat keacakan. Saat menghasilkan informasi rahasia, seperti kunci pribadi, algoritma biasanya mengandalkan sumber entropi tinggi untuk memastikan output tidak dapat diprediksi.

EOA

Akun Milik Eksternal. Akun yang dibuat oleh atau untuk pengguna manusia dari jaringan Ethereum.

ERC

Permintaan Ethereum untuk Komentar. Label yang diberikan kepada beberapa EIP yang berupaya mendefinisikan standar spesifik penggunaan Ethereum.

Ethash

Algoritma proof-of-work untuk Ethereum 1.0. Untuk informasi lebih lanjut, lihat https://github.com/ethereum/wiki/wiki/Ethash .

Eter

Cryptocurrency asli yang digunakan oleh ekosistem Ethereum, yang mencakup biaya gas saat menjalankan kontrak pintar. Simbolnya adalah Ξ, karakter Xi huruf besar Yunani.

Peristiwa

Mengizinkan penggunaan fasilitas logging EVM. DApps dapat mendengarkan acara dan menggunakannya untuk memicu panggilan balik JavaScript di antarmuka pengguna. Untuk informasi lebih lanjut, lihat http://solidity.readthedocs.io/en/develop/contracts.html#events .

EVM

Mesin Virtual Ethereum. Mesin virtual berbasis stack yang mengeksekusi bytecode. Dalam Ethereum, model eksekusi menentukan bagaimana keadaan sistem diubah diberikan serangkaian instruksi bytecode dan sejumlah kecil data lingkungan. Ini ditentukan melalui model formal dari mesin virtual state.

Bahasa assembly EVM

Suatu bentuk bytecode EVM yang bisa dibaca manusia.

Fungsi mundur

Fungsi default dipanggil dengan tidak adanya data atau nama fungsi yang dideklarasikan.

Keran

Layanan yang mengeluarkan dana dalam bentuk test ether gratis yang dapat digunakan di testnet.

Finney

Denominasi eter. 1 finney = 10 15 wei, 10 3 finney = 1 eter.

Garpu

Perubahan protokol menyebabkan penciptaan rantai alternatif, atau perbedaan temporal dalam dua jalur blok potensial selama penambangan.

Perbatasan

Tahap pengembangan tes awal Ethereum, yang berlangsung dari Juli 2015 hingga Maret 2016.

ganache

Blockchain Ethereum pribadi yang dapat Anda gunakan untuk menjalankan tes, menjalankan perintah, dan memeriksa status sambil mengontrol bagaimana rantai beroperasi.

Gas

Bahan bakar virtual yang digunakan dalam Ethereum untuk menjalankan kontrak pintar. EVM menggunakan mekanisme akuntansi untuk mengukur konsumsi gas dan membatasi konsumsi sumber daya komputasi (lihat “Turing lengkap”).

Batas gas

Jumlah maksimum gas yang dikonsumsi atau blok transaksi.

Gavin Wood

Seorang programmer asal Inggris yang merupakan pendiri dan mantan CTO Ethereum. Pada Agustus 2014 ia mengusulkan Solidity, bahasa pemrograman berorientasi kontrak untuk menulis kontrak cerdas.

Kejadian blok

Blok pertama dalam blockchain, digunakan untuk menginisialisasi jaringan tertentu dan cryptocurrency-nya.

Geth

Pergi Ethereum. Salah satu implementasi protokol Ethereum yang paling menonjol, ditulis dalam Go.

Garpu keras

Perbedaan permanen dalam blockchain; juga dikenal sebagai perubahan yang sulit dilakukan. Biasanya terjadi ketika node yang tidak diupgrade tidak dapat memvalidasi blok yang dibuat oleh node yang diupgrade yang mengikuti aturan konsensus yang lebih baru. Jangan bingung dengan garpu, garpu lunak, garpu perangkat lunak, atau garpu Git.

Hash

Sidik jari dengan panjang tetap input ukuran variabel, dihasilkan oleh fungsi hash.

Dompet HD

Dompet menggunakan protokol pembuatan dan transfer kunci hirarki deterministik (HD) (BIP-32).

Benih dompet HD

Nilai yang digunakan untuk menghasilkan kunci pribadi master dan kode rantai utama untuk dompet HD. Benih dompet dapat diwakili oleh kata-kata mnemonik, sehingga memudahkan manusia untuk menyalin, mencadangkan, dan mengembalikan kunci pribadi.

Rumah

Tahap pengembangan kedua Ethereum, diluncurkan pada Maret 2016 di blok # 1.150.000.

ICAP

Protokol Alamat Klien Antar Tukar. Pengkodean alamat Ethereum yang sebagian kompatibel dengan pengkodean Nomor Rekening Bank Internasional (IBAN), menawarkan pengodean serbaguna, checksummed, dan interoperable untuk alamat Ethereum. Alamat ICAP menggunakan kode pseudo-negara IBAN baru: XE, singkatan dari “eXtended Ethereum,” seperti yang digunakan dalam mata uang non-yurisdiksi (misalnya, XBT, XRP, XCP).

Zaman Es

Garpu keras Ethereum di blok # 200.000 untuk memperkenalkan peningkatan kesulitan eksponensial (alias Kesulitan Bom), memotivasi transisi ke bukti kepemilikan.

IDE

Lingkungan Pengembangan Terpadu. Antarmuka pengguna yang biasanya menggabungkan editor kode, kompiler, runtime, dan debugger.

Masalah kode yang diterapkan tidak dapat diubah

Setelah kode kontrak (atau pustaka) digunakan, kode tersebut menjadi tidak berubah. Praktik pengembangan perangkat lunak standar mengandalkan kemampuan untuk memperbaiki bug yang mungkin terjadi dan menambahkan fitur baru, jadi ini merupakan tantangan untuk pengembangan kontrak pintar.

Transaksi internal (juga “pesan”)

Transaksi yang dikirim dari akun kontrak ke akun kontrak lain atau EOA.

IPFS

Sistem File Antar Planet. Protokol, jaringan, dan proyek sumber terbuka yang dirancang untuk membuat metode penyimpanan dan berbagi hypermedia konten-addressable, peer-to-peer dalam sistem file terdistribusi.

KDF

Fungsi Penurunan Kunci. Juga dikenal sebagai “algoritma peregangan kata sandi,” digunakan oleh format keystore untuk melindungi terhadap serangan brute-force, kamus, dan tabel pelangi pada enkripsi frasa sandi, dengan berulang kali membuat frasa sandi.

Keccak-256

Fungsi hash kriptografis yang digunakan dalam Ethereum. Keccak-256 distandarisasi sebagai SHA-3.

File keystore

File bersandi JSON yang berisi kunci privat tunggal (yang dibuat secara acak), dienkripsi dengan frasa sandi untuk keamanan ekstra.

LevelDB

Penyimpanan nilai kunci pada disk sumber terbuka, diimplementasikan sebagai pustaka tujuan tunggal yang ringan, dengan binding ke banyak platform.

Perpustakaan

Jenis kontrak khusus yang tidak memiliki fungsi hutang, tidak ada fungsi cadangan, dan tidak ada penyimpanan data. Oleh karena itu, ia tidak dapat menerima atau menyimpan eter, atau menyimpan data. Perpustakaan berfungsi sebagai kode yang digunakan sebelumnya yang dapat dipanggil oleh kontrak lain untuk perhitungan read-only.

Klien yang ringan

Klien Ethereum yang tidak menyimpan salinan lokal blockchain, atau memvalidasi blok dan transaksi. Ini menawarkan fungsi dompet dan dapat membuat dan menyiarkan transaksi.

Pohon Merkle Patricia

Struktur data yang digunakan dalam Ethereum untuk secara efisien menyimpan pasangan kunci-nilai.

Pesan

Transaksi internal yang tidak pernah diserialisasi dan hanya dikirim dalam EVM.

Panggilan pesan

Tindakan menyampaikan pesan dari satu akun ke akun lainnya. Jika akun tujuan dikaitkan dengan kode EVM, maka VM akan dimulai dengan keadaan objek itu dan pesan ditindaklanjuti.

Metoken

Menguasai Token Ethereum. Token ERC20 yang digunakan untuk demonstrasi dalam buku ini.

Metropolis

Tahap pengembangan ketiga Ethereum, diluncurkan pada Oktober 2017.

Buruh tambang

Node jaringan yang menemukan bukti kerja yang valid untuk blok baru, dengan hashing berulang .

Kabut

Browser berkemampuan Ethereum pertama, dibangun oleh Ethereum Foundation. Ini berisi dompet berbasis browser yang merupakan implementasi pertama dari standar token ERC20 (Fabian Vogelsteller, penulis ERC20, juga merupakan pengembang utama Mist). Mist juga merupakan dompet pertama yang memperkenalkan camumCase checksum (EIP-55; lihat [EIP55] ). Mist menjalankan node penuh dan menawarkan browser DApp lengkap dengan dukungan untuk penyimpanan berbasis Swarm dan alamat ENS.

Jaringan

Mengacu pada jaringan Ethereum, jaringan peer-to-peer yang menyebarkan transaksi dan blokir ke setiap node Ethereum (peserta jaringan).

NFT

Token yang tidak dapat dipertukarkan (juga dikenal sebagai “perbuatan”). Ini adalah standar token yang diperkenalkan oleh proposal ERC721. NFT dapat dilacak dan diperdagangkan, tetapi masing-masing token unik dan berbeda; mereka tidak dapat dipertukarkan seperti token ERC20. NFT dapat mewakili kepemilikan aset digital atau fisik.

Node

Klien perangkat lunak yang berpartisipasi dalam jaringan.

Nonce

Dalam kriptografi, nilai itu hanya bisa digunakan satu kali. Ada dua jenis nomor yang digunakan dalam Ethereum: akun nomor di adalah penghitung transaksi di setiap akun, yang digunakan untuk mencegah serangan replay; sebuah proof-of-work nonce adalah nilai acak dalam sebuah blok yang digunakan untuk memenuhi bukti kerja.

Ommer

Blok anak leluhur yang bukan leluhur itu sendiri. Ketika seorang penambang menemukan blok yang valid, penambang lain mungkin telah menerbitkan blok yang bersaing yang ditambahkan ke ujung blockchain. Berbeda dengan Bitcoin, blok yatim di Ethereum dapat dimasukkan oleh blok yang lebih baru sebagai ommers dan menerima hadiah blok parsial. Istilah “ommer” adalah istilah netral-gender yang disukai untuk saudara kandung dari blok induk, tetapi ini kadang-kadang juga disebut sebagai “paman.”

Keseimbangan

Salah satu implementasi interoperable yang paling menonjol dari perangkat lunak klien Ethereum.

Kunci pribadi

Lihat “kunci rahasia.”

Bukti kepemilikan (PoS)

Metode yang digunakan protokol cryptocurrency blockchain untuk mencapai konsensus terdistribusi. PoS meminta pengguna untuk membuktikan kepemilikan sejumlah cryptocurrency (“saham” mereka dalam jaringan) agar dapat berpartisipasi dalam validasi transaksi.

Bukti kerja (PoW)

Sepotong data (bukti) yang membutuhkan perhitungan signifikan untuk ditemukan. Di Ethereum, penambang harus menemukan solusi numerik untuk algoritma Ethash yang memenuhi target tingkat kesulitan jaringan.

Kunci publik

Angka, diturunkan melalui fungsi satu arah dari kunci pribadi, yang dapat dibagikan secara publik dan digunakan oleh siapa saja untuk memverifikasi tanda tangan digital yang dibuat dengan kunci pribadi yang sesuai.

Resi

Data dikembalikan oleh klien Ethereum untuk mewakili hasil transaksi tertentu, termasuk hash transaksi, nomor bloknya, jumlah gas yang digunakan, dan, dalam hal penyebaran kontrak pintar, alamat kontrak.

Serangan kembali entrancy

Serangan yang terdiri dari kontrak penyerang yang memanggil fungsi kontrak korban sedemikian rupa sehingga selama eksekusi korban memanggil kontrak penyerang lagi, secara rekursif. Ini dapat mengakibatkan, misalnya, dalam pencurian dana dengan melewatkan bagian-bagian dari kontrak korban yang memperbarui saldo atau menghitung jumlah penarikan.

Penghargaan

Sejumlah eter dimasukkan dalam setiap blok baru sebagai hadiah oleh jaringan kepada penambang yang menemukan solusi pembuktian kerja.

RLP

Awalan Panjang Rekursif. Standar pengkodean yang dirancang oleh pengembang Ethereum untuk menyandikan dan membuat serialisasi objek (struktur data) dengan kompleksitas dan panjang yang arbitrer.

Satoshi Nakamoto

Nama yang digunakan oleh orang atau orang yang merancang Bitcoin, menciptakan implementasi referensi aslinya, dan merupakan orang pertama yang memecahkan masalah pengeluaran ganda untuk mata uang digital. Identitas asli mereka tetap tidak diketahui.

Kunci rahasia (alias kunci pribadi)

Nomor rahasia yang memungkinkan pengguna Ethereum untuk membuktikan kepemilikan akun atau kontrak, dengan menghasilkan tanda tangan digital (lihat “kunci publik,” “alamat,” “ECDSA”).

Ketenangan

Tahap pengembangan keempat dan terakhir Ethereum. Serenity belum memiliki tanggal rilis yang direncanakan.

Ular

Bahasa pemrograman kontrak pintar prosedural (imperatif) dengan sintaksis yang mirip dengan Python.

SHA

Algoritma Hash Aman. Keluarga fungsi hash kriptografis yang diterbitkan oleh Institut Nasional Standar dan Teknologi (NIST).

Singleton

Istilah pemrograman komputer yang menjelaskan objek yang hanya ada satu contoh saja yang bisa ada.

Kontrak pintar

Program yang dijalankan pada infrastruktur komputasi Ethereum.

Kepadatan

Bahasa pemrograman prosedural (imperatif) dengan sintaksis yang mirip dengan JavaScript, C ++, atau Java. Bahasa yang paling populer dan paling sering digunakan untuk kontrak pintar Ethereum. Dibuat oleh Dr. Gavin Wood (penulis buku ini).

Perakitan inline soliditas

Bahasa assembly EVM dalam program Solidity. Dukungan Solidity untuk perakitan inline memudahkan penulisan operasi tertentu.

Naga palsu

Garpu keras dari blockchain Ethereum, yang terjadi di blok # 2.675.000 untuk mengatasi lebih banyak vektor serangan penolakan layanan dan status yang jelas (lihat juga “Peluit Tangerine”). Juga, mekanisme perlindungan serangan replay.

Kawanan

Jaringan penyimpanan desentralisasi (P2P), digunakan bersama dengan Web3 dan Whisper untuk membangun DApps.

Szabo

Denominasi eter. 1 szabo = 10 12 wei, 10 6 szabo = 1 eter.

Peluit Tangerine

Garpu keras dari blockchain Ethereum, yang terjadi pada blok # 2.463.000 untuk mengubah perhitungan gas untuk operasi intensif I / O tertentu dan untuk membersihkan keadaan akumulasi dari serangan penolakan layanan, yang mengeksploitasi biaya gas rendah dari mereka operasi.

Testnet

Singkatan dari “jaringan uji,” sebuah jaringan yang digunakan untuk mensimulasikan perilaku jaringan Ethereum utama.

Transaksi

Data berkomitmen untuk Ethereum Blockchain yang ditandatangani oleh akun asal, yang menargetkan alamat tertentu. Transaksi tersebut mengandung metadata seperti batas gas untuk transaksi itu.

Truffle

Salah satu kerangka kerja pengembangan Ethereum yang paling umum digunakan.

Turing lengkap

Sebuah konsep yang dinamai sesuai dengan ahli matematika dan komputer Inggris, Alan Turing: sistem aturan manipulasi data (seperti perangkat instruksi komputer, bahasa pemrograman, atau otomat seluler) dikatakan sebagai “Turing lengkap” atau “komputasional universal” jika dapat digunakan untuk mensimulasikan mesin Turing.

Vitalik Buterin

Seorang programmer dan penulis Rusia-Kanada terutama dikenal sebagai salah satu pendiri Ethereum dan Majalah Bitcoin .

Vyper

Bahasa pemrograman tingkat tinggi, mirip dengan Serpent, dengan sintaksis seperti Python. Dimaksudkan untuk lebih dekat dengan bahasa fungsional murni. Dibuat oleh Vitalik Buterin.

Dompet

Perangkat lunak yang menyimpan kunci rahasia. Digunakan untuk mengakses dan mengontrol akun Ethereum dan berinteraksi dengan kontrak pintar. Kunci tidak perlu disimpan di dompet, dan sebagai gantinya dapat diambil dari penyimpanan offline (misalnya, kartu memori atau kertas) untuk meningkatkan keamanan. Terlepas dari namanya, dompet tidak pernah menyimpan koin atau token yang sebenarnya.

Web3

Versi web ketiga. Pertama kali diusulkan oleh Dr. Gavin Wood, Web3 mewakili visi dan fokus baru untuk aplikasi web: dari aplikasi yang dimiliki dan dikelola secara terpusat, hingga aplikasi yang dibangun berdasarkan protokol yang didesentralisasi.

Wei

Denominasi eter terkecil. 10 18 wei = 1 eter.

Bisikan

Layanan pesan desentralisasi (P2P). Ini digunakan bersama dengan Web3 dan Swarm untuk membangun DApps.

Alamat nol

Alamat Ethereum khusus, seluruhnya terdiri dari nol, yang ditentukan sebagai alamat tujuan transaksi pembuatan kontrak.

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *