
Topik berbagai cryptocurrency dan blockchains kini telah menjadi sangat populer dan telah berhenti menjadi banyak geek yang bergumam tentang revolusi di bidang keuangan. Tetapi segera setelah Anda mencoba mempelajari topik ini, Anda akan segera mengalami defisit informasi: ada sangat sedikit materi yang menjelaskan bahasa yang dapat diakses, cukup teknis tentang konsep dan mekanisme teknologi ini. Secara konvensional, semua materi dapat dibagi menjadi dua kategori: teknis hardcore, di mana kriptografi, p2p, “emas digital”, dll. Dimulai dari kalimat pertama, atau omong kosong pemasaran tentang Internet baru, permodalan Bitcoin, atau sebagai perusahaan / negara tertentu menerapkan blockchain dan menyelesaikan semua masalahnya. Jika Anda ingin memahami cara kerjanya dan apa yang dapat dilakukan dengan teknologi ini, maka artikel ini adalah untuk Anda.
Saya akan mencoba menyampaikan gagasan dasar tentang cryptocurrency yang terdesentralisasi, mekanisme kerjanya, serta membongkar berbagai garpu Bitcoin. Saya secara khusus menghilangkan banyak detail teknis agar tidak membebani teks. Hal utama adalah memahami esensi, dan kemudian Anda dapat dengan mudah mengetahui alam liar sendiri.
Bagian 1. Bitcoin
Bagian 2. Jenis Bitcoin populer lainnya (bukan), blockchain
Bagian 3. Ethereum
Ide
Segera setelah kami mencoba memahami mekanisme kerja Bitcoin, kami segera mulai bertentangan dengan cara berpikir kami yang biasa, yang dengan tegas menolak untuk menerima konsep sistem kontrol terdesentralisasi, tanpa tuas pengaruh kekuasaan pada pelanggar. Tetapi pertanyaan segera muncul, jika tidak ada yang mengontrol Bitcoin, bagaimana fungsinya? Pada tahun 2008, seorang Satoshi Nakamoto datang dengan solusi elegan di mana setiap anggota jaringan hanya mempercayai basisnya, yang ia pertahankan secara independen, dan basis mayoritas jika ia tidak memiliki catatan.
Mari kita coba jelaskan dengan jari pada contoh sebuah desa kecil yang memutuskan untuk meninggalkan sirkulasi uang kertas dan memperkenalkan mata uang terdesentralisasi. Biarkan itu menjadi desa khusus di mana semua penduduk saling mengenal satu sama lain dengan nama, dapat mengidentifikasi dengan suara, sangat pandai dalam nuansa bunga dan memuja warna ungu kerajaan. Jadi, penduduk setuju bahwa mata uang baru akan berfungsi sebagai berikut:
- Semua arus kas bersifat publik, mis. semua orang tahu siapa, kepada siapa, berapa yang telah ditransfer;
Ketika seseorang ingin mentransfer uang kepada seseorang, dia secara terbuka menyatakan ini: Saya, John, mentransfer 100 koin kepada James;
Setiap penduduk memiliki jurnal akuntansi di mana semua transfer uang yang dia dengar cocok. Semua terjemahan untuk hari itu direkam pada satu halaman, dan hari berikutnya dimulai dari awal.
- Pada akhir hari, warga membuat ritual aneh yang memperbaiki semua transaksi untuk hari ini, karena transaksi tersebut tidak dianggap sah sampai diperbaiki. Ritual itu melelahkan, tetapi Anda bisa mendapatkan hadiah untuk itu, dan karena itu semua orang ingin berpartisipasi dalam proses ini. Prosedurnya adalah sebagai berikut:
4.1. Untuk setiap transaksi mulai hari ini, sesuai dengan formula khusus, tergantung pada jumlah transfer dan penerima, cat dengan warna dan jumlah tertentu dipilih. Kemudian semua toples cat ini dituangkan ke dalam satu mangkuk dan dicampur dengan baik.
4.2. Ritual mengharuskan membawa campuran yang dihasilkan ke warna ungu royal. Untuk melakukan ini, dalam dosis kecil, dengan pencarian yang panjang dan melelahkan, berbagai warna ditambahkan ke campuran ini;
4.3. Segera setelah seseorang menemukan warna yang diperlukan dan dosisnya, ia segera menuliskan data ini di bagian bawah halaman hari ini, mengkreditkan 50 koin ke akunnya sebagai hadiah dan mengumumkannya kepada semua penduduk.
4.4. Warga dengan cepat memeriksa apakah ia benar-benar menemukan proporsi yang benar. Jika semuanya benar, mereka menyetujui transfer hadiah, tutup halaman hari ini dan tidur.
Sekarang lebih lanjut tentang poin:
Seperti yang kita ingat, penghuni dapat dengan mudah mengenali satu sama lain melalui suara, jika seseorang mencoba untuk mentransfer uang bukan atas nama mereka sendiri, maka penghuni hanya mengabaikan pernyataan ini, dan tidak ada yang akan menambahkan transfer ini ke catatan mereka.
Karena semua transfer bersifat publik, semua orang tahu berapa banyak uang yang dimiliki setiap warga negara dalam akunnya, jika John tidak memiliki cukup dana, maka transfernya diabaikan (tidak ada yang membuat catatannya). Idealnya, rantai rekaman tunggal harus sama untuk semua orang.
Jika seseorang kehilangan jurnalnya atau melewatkan beberapa terjemahan, ia mewawancarai penduduk dan menyinkronkan catatannya. Dalam hal ini, perlu untuk hanya mengandalkan catatan yang konsisten dengan mayoritas.
- Pemilihan dosis dan warna cat yang diperlukan adalah proses yang sangat memakan waktu, dan sangat mudah untuk memeriksa hasil pekerjaan. Transaksi untuk hari itu hanya diambil, campuran disiapkan sesuai dengan formula, dan cat ditambahkan ke tong pada dosis yang diumumkan. Jika Anda mendapatkan warna ungu royal - maka semuanya benar dan penduduk setuju untuk memberi penghargaan kepada mereka yang menemukan proporsi ini. Segera setelah halaman disegel, semua transaksi dianggap sah dan tetap dalam sejarah selamanya. Dengan cara ini, integritas basis dipertahankan, dan uang baru juga masuk ke sistem. Jumlah remunerasi dibagi dua setiap 4 tahun, yang membatasi jumlah total uang dalam sistem. Dan jika Anda menambahkan proporsi warna yang ditemukan dari halaman sebelumnya ke halaman berikutnya, maka halaman-halaman tersebut akan ditautkan dan tidak seorang pun akan dapat mengubah transaksi secara surut. Pada perubahan sekecil apa pun dalam catatan, perlu untuk menghitung ulang dosis cat untuk ini dan semua halaman berikutnya, di samping itu, perlu meyakinkan sebagian besar penduduk untuk mengganti catatan mereka sendiri dengan yang baru.
Setiap anggota jaringan memutuskan sendiri apakah akan menerima transaksi curang atau tidak, dan sementara mayoritas peserta yang bonafid, sistem akan berfungsi sebagaimana mestinya. Tapi apa artinya "bagaimana", tujuan apa yang ditetapkan oleh pengembang mata uang terdesentralisasi tersebut?
Jumlah uang dalam sistem harus dibatasi, dalam hal ini, mata uang itu seperti emas. Tidak seorang pun harus dapat mencetak banyak uang, yang pada gilirannya dapat menyebabkan inflasi dan depresiasi tabungan.
Hapus pembatasan yang terkait dengan unit minimum sistem moneter saat ini. Misalnya, Anda ingin menjual layanan Anda untuk 1 kopeck, atau mungkin seperseratus sen.
- Jaminan bahwa setiap pengiriman uang yang dilakukan dengan benar akan dilakukan karena kurangnya satu titik kegagalan, kecuali jika seluruh Internet terputus. Tidak ada organisasi, bahkan negara, yang memiliki kemampuan untuk memutar kembali / memblokir transaksi.
- Untuk menipu sistem, atau mengubah aturan, perlu meyakinkan sebagian besar peserta (> 50%) dari jaringan, dll.
Implementasi
Jika semuanya jelas dengan gagasan mendasar, maka kita dapat beralih ke implementasi teknis yang disederhanakan. Selanjutnya, Anda perlu mengetahui konsep-konsep seperti hash, enkripsi kunci publik, dan tanda tangan digital.

Setiap anggota jaringan menghasilkan akun / akun, di mana akun hanyalah pasangan kunci yang dihasilkan oleh algoritma ECDSA (algoritma kunci publik untuk membuat tanda tangan digital). Sebagai alamat akun, kunci publik digunakan dari pasangan, dan untuk mentransfer uang dari akun itu diperlukan untuk menandatangani transfer ini (transaksi) dengan kunci pribadi. Transaksi disiarkan ke semua peserta jaringan di mana ada peserta khusus, penambang yang terlibat dalam pembentukan rantai tunggal terkoordinasi dari sejarah semua transaksi (blockchain). Penambang mengemas transaksi saat ini ke dalam blok sambil memeriksa kebenarannya. Selain daftar transaksi, blok berisi hash dari blok sebelumnya dan nilai NONCE tertentu. Agar blok dianggap benar, perlu untuk memilih NONCE sehingga hash seluruh blok akan menjadi indah (dengan sejumlah besar nol di awal).
Karena hashing data memberikan nilai yang sama sekali tidak dapat diprediksi, sangat sulit untuk mengambil NONCE ini. Dalam daftar transaksi, yang pertama adalah transaksi khusus (blok hadiah) yang memberi imbalan kepada penambang dengan jumlah tertentu. Begitu penambang mengambil NONCE yang diperlukan, ia memberi tahu semua orang dan penambang lainnya memeriksa hasil karyanya. Proses ini disebut penambangan, karena itu rantai blok tunggal dibuat dan penambang mendapat hadiah untuk pekerjaan ini. Prosedur verifikasi sangat cepat, semua transaksi dan hash seluruh blok diperiksa. Jika tidak ada kesalahan dan penipuan, maka setiap penambang menyertakan blok ini di blockchain-nya dan terus menambang lebih lanjut. Jika sebuah blok dimasukkan dalam blockchain, maka semua transaksi dianggap selesai, termasuk transaksi yang sangat khusus yang mentransfer hadiah ke akun penambang.
Untuk meringkas
- Semua transaksi tersedia untuk umum.
- Ada seperangkat aturan yang diterima secara umum, dan apakah mematuhi atau tidak tergantung pada siapa pun untuk memutuskan sendiri. Tidak ada otoritas pusat dengan metode kekuatan pengaruh pada pelanggar.
- Suatu transaksi dianggap berhasil (disetujui) jika dikemas dalam satu blok.
- Transaksi yang dikemas dalam satu blok dianggap sah, karena mereka diperiksa berulang kali.
- Proses validasi terjemahan harus didorong dan lebih terlibat dalam masalah ini.
- Tetapi perlu mempersulit proses pengemasan. Untuk ini, prinsip Proof-of-Work digunakan. Diperlukan untuk menyelesaikan tugas intensif sumber daya, yang hasilnya mudah diverifikasi.
- Blok dianggap dikemas jika memiliki hash yang indah, untuk ini Anda perlu memilah-milah variabel NONCE di blok untuk waktu yang lama. Menemukan NONCE yang tepat itu sulit, dan memeriksa hash itu mudah. Menemukan nilai yang tepat akan menerima hadiah.
- Setiap blok berisi hash dari yang sebelumnya, kami mendapatkan rantai blok yang tumbuh dalam satu arah.
- Terkadang rantai dapat bercabang, tetapi cabang terpanjang akan valid. Untuk membuat blok dengan transaksi fiktif dan meningkatkan cabang ini, penyerang harus menghabiskan lebih banyak sumber daya komputasi.
Bagian selanjutnya akan menjelaskan keterbatasan dan masalah Bitcoin saat ini, serta tinjauan umum garpu yang ditujukan untuk menyelesaikan berbagai masalah.
Sastra: Tentang Bitcoin dan Github .