Recent in Fashion

Best Seller Books

Gambaran Singkat Tentang Apa itu Blockchain Atau Bitcoin

apa itu blockchain atau bitcoin
indtourism.eu.org

Blockchain adalah tulang punggung bitcoin. Bitcoin bekerja pada teknologi blockchain. Ini diperkenalkan oleh orang tak dikenal bernama Satoshi Nakamoto pada Januari 2009. Blok pertama ditambang sendiri pada Januari 2009 dan blok itu disebut sebagai blok Genesis (blok pertama di blockchain). Hadiah pertama yang ditarik setelah menambang adalah 50 BTC. Hadiah saat ini yang didapat anak di bawah umur adalah 12,5 BTC + biaya transaksi. Hadiah ini berkurang menjadi setengahnya setiap 4 tahun dan diasumsikan bahwa bitcoin terakhir yang akan ditambang adalah sekitar tahun 2041. Setelah itu hanya biaya transaksi yang akan diberikan kepada anak di bawah umur yang mengonfirmasi pemblokiran.


Blockchain adalah platform yang mengelola buku besar yang didistribusikan. Dalam jaringan blockchain, ada beberapa node (baik penambang atau non-penambang), yang membentuk jaringan blockchain. Node-node ini memelihara buku besar mereka sendiri. Karenanya ini menjadi buku besar publik dan dapat diakses oleh node mana pun yang merupakan bagian dari jaringan blockchain. Blockchain adalah kumpulan blok yang dihubungkan bersama yang membentuk rantai blok. Sebuah blok dapat berisi n jumlah transaksi dan transaksi ini termasuk dalam satu blok dan dipublikasikan dalam jaringan blockchain, jika blok ini diverifikasi dan diterima oleh node lain maka blok baru ini menjadi bagian dari blockchain. Mari selami lebih dalam konsep ini.

Gambaran singkat tentang apa itu blockchain atau bitcoin
Cara kerja bitcoin mulai dari mengirim uang hingga membentuk blok baru. Sumber: wiki.p2pfoundation.com

Apakah yang Anda maksud: buku besar terdistribusi Buku besar tidak lain adalah memelihara daftar transaksi. Dalam sistem terpusat kami, mari kita ambil contoh Bank, di mana bank memelihara buku besar dari setiap pemegang rekening yang memiliki rekening di bank. Ini mempertahankan semua riwayat debit dan kredit untuk sebuah akun. Sekarang, detail ini hanya dapat diakses oleh bank dan pemegang rekening dan transaksi hanya dikelola oleh bank dan tidak ada orang lain. Ini menjadi sistem terpusat.

Di sini dalam kasus sistem desentralisasi, tidak ada otoritas pusat seperti bank yang mengontrol semua arus masuk dan arus keluar transaksi. Di sini semua node yang merupakan bagian dari jaringan blockchain memiliki wewenang untuk menyetujui apakah suatu transaksi benar atau tidak. Jika mayoritas node menandai transaksi tersebut dengan warna hijau, maka blockchain menerima transaksi tersebut.

Keuntungan utama dari sistem ini adalah hampir tidak mungkin untuk meretas dan melakukan transaksi penipuan seolah-olah ada simpul yang mencoba melakukan transaksi palsu, lalu ada simpul lain yang duduk untuk memvalidasi transaksi jika salah ini tidak akan pernah menjadi bagian dari blockchain. Setelah transaksi menjadi bagian dari blockchain, maka hanya transaksi yang dianggap sebagai komitmen dan ini tidak dapat dikembalikan dalam hal apa pun.

Node dapat memverifikasi validitas transaksi apa pun karena setiap node menyimpan riwayat semua transaksi yang terjadi hingga saat ini.

Misalkan orang Alice mengirim 50BTC ke orang Bob. Ini adalah transaksi. Dimana saldo di akun Alice turun 50BTC dan akun Bob naik 50BTC. Transaksi ini dapat dilakukan pada salah satu mesin node atau pada node yang menampung dompet untuk pelanggan. Transaksi hanya dapat dilakukan dengan bantuan alamat. Alamatnya tidak lain adalah kunci kriptografi. Ini dijelaskan dalam topik selanjutnya.

Sebuah transaksi terdiri dari empat bagian utama:

  • ID Transaksi: id unik yang di-hash
  • Metadata: Detail tentang transaksi
  • Masukan: Dijelaskan di bawah ini.
  • Output: Alamat tujuan pengiriman bitcoin.

Misalnya, pertimbangkan Alice membuat dompet baru dan langsung menerima 0,2 BTC, 0,01 BTC, dan 3 BTC ke alamat. Ketika kita melihat secara kolektif jumlah dompet itu akan ditampilkan sebagai 3,21 BTC. Tapi di dalam dompet sebenarnya ada 0,2, 0,01 dan 3 BTC. 3 jumlah yang berbeda ini tidak bercampur tetapi tetap apa adanya. Ini disebut sebagai keluaran Transaksi yang Tidak Dibelanjakan (UTXO). Transaksi ini benar-benar terkunci dan tidak dapat diubah. Ini ditandai sebagai output ketika transaksi berikutnya dilakukan.

Sekarang anggaplah Alice ingin mengembalikan 0,15 BTC ke Bob, sekarang dalam kasus ini skrip bitcoin menganalisis semua set yang tersedia dan memilih satu. Jadi dalam hal ini, skrip mengambil transaksi 0,2 BTC sebagai input untuk transaksi baru. Di sini jaringan bitcoin tidak hanya mengambil 0,15 BTC dan menyimpan 0,05 BTC sebagai keseimbangan. Tapi sebaliknya, dibutuhkan 0.2BTC sebagai input. Dan di sini akan membuat transaksi.

1. 0,15 BTC ke alamat B

2. 0,05 BTC ke alamat A sebagai perubahan.

Sekarang setelah transaksi ini dikonfirmasi oleh semua jaringan, jumlah tersebut akan dikreditkan ke akun masing-masing di sana. Yaitu Bob akan mendapatkan 0,15BTC dan Alice akan menerima kembalian sebagai 0,05BTC.

2 Gambaran singkat tentang apa itu blockchain atau bitcoin
CNN.COM

Pohon Merkle adalah pohon biner. Penambang akan memilih semua transaksi yang ingin dimasukkan ke dalam blok dari kumpulan transaksi yang belum dikonfirmasi. Setelah dipilih, akar Merkle dihitung berdasarkan jumlah transaksi. Misalkan kita memiliki 8 transaksi yang perlu menjadi bagian dari sebuah blok. Setiap transaksi akan mendapatkan hash dua kali. Dan set 2 hash transaksi akan di-hash bersama, yang akan memberi kita 4 hash, lagi set 2 hash akan memberi kita 2 hash dan pada akhirnya 1 hash. Hash tunggal yang kami dapatkan tidak lain adalah root Merkle yang diberikan sebagai input ke sebuah blok.

1 Gambaran singkat tentang apa itu blockchain atau bitcoin
Sumber: hackernoon.com

Miner, akan menyertakan root Merkle ini di blok yang baru belum dikonfirmasi dan menyiarkannya ke jaringan.

Root Merkle ini tidak memverifikasi transaksi, melainkan memverifikasi serangkaian transaksi atau integritas transaksi. Root adalah satu set hash dari simpul daun yang ada dan memasukkan daunnya dan seterusnya, dan akhirnya transaksi. Ini berarti bahwa setiap perubahan dalam salah satu transaksi berubah, seluruh pohon berubah, bahkan jika urutan transaksi berubah, akar Merkle juga akan berubah. Ini memberikan keyakinan penambang bahwa memeriksa setiap transaksi memberikan root yang cocok dengan blok Merkle root.

Ref: https://bitcoin.stackexchange.com/questions/48928/why-does-each-block-store-a-merkle-root?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

Setiap akun dompet bitcoin terdiri dari kunci publik dan pribadi dan kedua kunci ini adalah bagian dari Algoritma ECDS. Dompet dapat berisi beberapa kunci pribadi dan publik. (Ref: http://en.wikipedia.org/wiki/Elliptic_Curve_DSA ).

Kunci pribadi 256-bit nomor atau 64 karakter dan merupakan nomor acak dan perlu disimpan sangat aman karena ini bertindak sebagai tiket untuk menghabiskan bitcoin. Tanpa kunci pribadi, tidak ada transaksi yang akan dilakukan. Kunci pribadi dimulai dengan 5. Kunci pribadi digunakan untuk membuat tanda tangan saat transaksi dilakukan. Dan tanda tangan ini hanya dapat diverifikasi dengan bantuan kunci publiknya.

Kunci publik diturunkan dari kunci privat. Kunci publik adalah alamat tempat kami dapat mengirim bitcoin. Untuk mengonfirmasi apakah transaksi itu valid, penambang mencari tanda tangan digital (transaksi ditandatangani menggunakan kunci pribadi) dan diverifikasi menggunakan kunci publik bersama. Jika sah maka transaksi tersebut dianggap sebagai transaksi yang sah.

Ref: https://bitcoin.stackexchange.com/questions/4675/what-is-a-private-key-and-a-public-key

Saat transaksi dibuat, tanda tangan digital dibuat menggunakan kunci pribadi. Kunci ini bersama dengan kunci publik digunakan untuk memverifikasi apakah transaksi tersebut valid atau tidak. Selama verifikasi transaksi oleh node, node mendeteksi bahwa menggunakan kunci publik, tanda tangan valid dan semua transaksi input dapat diakses menggunakan kunci dan karenanya ditandai sebagai transaksi yang valid.

Blok terdiri dari detail yang diperlukan untuk menjadi bagian dari blockchain.

Ini berisi

  • Angka Ajaib: Selalu 0xD9B4BEF9, karena ini mewakili tipe struktur data atau tipe file.
  • Ukuran blok: Ukuran total blok
  • Header blok: Alamat hash dari blok saat ini
  • Versi — Blokir nomor versi
  • Blok hash sebelumnya — hash 256 bit dari blok sebelumnya
  • Merkle root hash — 256 bit memiliki Merkle root. (hash dari semua transaksi)
  • Waktu — Stempel waktu saat ini dalam hitungan detik
  • Bits (target) — Target adalah angka 256-bit. (yaitu0x1bc330*256**(0x18–3))
  • Nounce — Angka 32-bit dimulai dari 0
  • Counter Transaksi: jumlah transaksi
  • Transaksi: Daftar transaksi.

Target dihitung berdasarkan tingkat kesulitan.


Target dihitung berdasarkan tingkat kesulitan.

Target dihitung berdasarkan tingkat kesulitan.1

Kesulitan disesuaikan setiap 2016 blok, kurang lebih 2 minggu. Itu dihitung berdasarkan rumus di bawah ini

Perkiraan waktu yang dibutuhkan untuk menyelesaikan blok 2016 / waktu aktual yang dibutuhkan untuk menyelesaikan blok 2016.

Jika penambang mampu memecahkan blok 2016 dengan waktu rata-rata 9 menit, kami akan mendapatkan nilai seperti

2016/18144 = 1,1111

Jika resultan lebih besar dari 1 maka perlu meningkatkan kesulitan, jika tidak mengurangi kesulitan.

Jadi kesulitan baru = kesulitan*1.1111

Dan kesulitan baru ini sekarang ditetapkan untuk blok 2016 lainnya.

Referensi: http://learnmeabitcoin.com/guide/difficulty#finding-the-target-using-the-difficulty

Ketika ada transaksi yang dihasilkan, setiap transaksi masuk ke kumpulan transaksi yang belum dikonfirmasi. Kumpulan ini terdiri dari daftar besar transaksi yang belum dikonfirmasi yang menunggu untuk menemukan tempat di blok. Penambang memilih semua transaksi atau memilih beberapa transaksi pilihannya, di mana ia bisa lebih menguntungkan karena beberapa transaksi disertai dengan jumlah biaya transaksi yang baik yang ketika ditambang oleh penambang akan diberikan kepada penambang untuk pekerjaan sebagai hadiah . Jadi penambang memiliki kebebasan untuk memilih transaksi apa pun dari kumpulan transaksi yang belum dikonfirmasi. Sebelum menambahkan penambang, periksa apakah transaksi memenuhi syarat untuk dieksekusi sesuai dengan blockchain. Hal ini dilakukan dengan memeriksa apakah pengirim benar-benar memiliki saldo yang cukup dengan menelusuri transaksi masa lalu.

Setelah daftar transaksi, yang akan menjadi bagian dari blockchain, dipilih, maka penambang mulai membuat blok. Ini membuat root Merkle dan hash root diumpankan ke blok, mengambil hash blok sebelumnya dan menambahkannya ke parameter blok sebelumnya di blok. Setelah semua parameter lainnya ditetapkan, penambang sekarang siap untuk menambang blok. Perhatikan bahwa setiap penambang membuat bloknya sendiri dan dapat memiliki set transaksi yang berbeda atau sama di blok tersebut.

Apa sebenarnya yang dimaksud dengan menambang satu blok?

Penambang mencoba memecahkan masalah matematika yang sangat rumit untuk memenuhi suatu kondisi. Jika kondisi ini benar maka blok baru ditambang dan disiarkan ke jaringan. Solusi ini disebut Proof of Work (PoW). Node lain melihat solusi memvalidasi jika solusinya benar dan jika 51% node menerima solusi, blok tersebut menjadi blok permanen di blockchain.

Apa itu Bukti Kerja (PoW)?

Setiap blok yang akan menjadi bagian dari blockchain memiliki masalah matematika untuk dipecahkan. Kecuali masalah ini tidak diselesaikan oleh penambang, blok ini tidak akan menjadi bagian dari rantai. Masalah ini tidak lain adalah algoritma hash yang harus kurang dari atau sama dengan target. Ini tidak sesederhana yang Anda pikirkan. Target hash ini dilengkapi dengan sejumlah nol yang ditambahkan di awal.

Sekarang penambang akan membuat hash dari semua pohon Merkel, hash sebelumnya, versi, dll… Ini tidak berakhir di sini. Input ini akan menghasilkan nilai hash. Sekarang Anda akan mengatakan bahwa kita memiliki input yang sama dan akan menghasilkan output yang sama, jadi bagaimana kita akan membandingkan nilai target? Inilah tangkapannya. Seiring dengan set input, kita harus menambahkan input lain yang disebut Nounce. Nounce adalah angka yang bertambah 1. Awalnya disetel ke 0. Sekarang di input hash, jika kita memiliki perubahan kecil akan berdampak pada keseluruhan yang dihasilkan.

Penambang menggunakan pemberitahuan ini setiap kali untuk menghasilkan hash. Hash dihasilkan dengan parameter input dan nounce=1 jika tidak sesuai dengan target, nounce akan bertambah satu, dan proses ini berlangsung hingga ditemukan hash yang kurang dari atau sama dengan target. Berdasarkan tingkat kesulitannya, penambang akan membutuhkan waktu sekitar 10 menit untuk mendapatkan solusi yang dibutuhkan. Kesulitan meningkat atau menurun pada setiap blok 2016 dan itu tergantung pada waktu yang dibutuhkan oleh blok-blok ini untuk menyelesaikan masalah. Dijelaskan di atas.

Setelah masalah terpecahkan, hash baru yang dihasilkan dengan nounce ditambahkan ke blok baru dan disiarkan ke jaringan.

Ref: https://medium.com/coinmonks/how-a-miner-adds-transactions-to-the-blockchain-in-seven-steps-856053271476

Ketika blok terbentuk, node lain segera diberitahu bahwa blok baru dengan solusi tersedia. Ini menyebar dengan cepat dalam satu detik ke seluruh jaringan. Sekarang semua node ini mulai memvalidasi blok. Memecahkan masalah jauh lebih sulit daripada memverifikasinya. Hampir tidak membutuhkan waktu untuk memverifikasi apakah blok itu valid atau tidak.

Setelah node lain menerima blok, proses paralel dimulai di lingkungan mereka sendiri untuk memeriksa validitas blok. Setiap node baik node non-penambang atau penambang memeriksa validitas blok. Pertama-tama integritas transaksi diperiksa, yaitu root Merkle telah diperiksa, ia memeriksa transaksi dan mencoba membentuk root Merkle bersamaan dengan ini saldo yang tersedia juga diperiksa. Jika ada node yang mencoba mengubah transaksi pada titik ini, root Merkle yang berbeda akan terbentuk dan menghasilkan hash blok yang sama sekali berbeda. Hash ini berbeda dari hash yang diterima node lain. Setelah integritas transaksi diverifikasi, maka solusinya yaitu PoW diverifikasi di mana kami memiliki nilai nounce bersama dengan hash sebelumnya dan hash Merkle dan hash yang sesuai kurang dari atau sama dengan hash target.

Langkah-langkah ini dilakukan oleh setiap node dalam jaringan. Sekarang setelah 51% node menerima jika blok tersebut valid, maka hanya blok yang menjadi bagian dari blockchain dan sebagai imbalannya, penambang akan menerima hadiah bitcoin yang baru terbentuk + biaya transaksi. Bitcoin ini ditambang, yaitu ini adalah bitcoin baru yang dihasilkan oleh jaringan, yang masuk ke akun penambang. Untuk alasan ini, di blok selalu ada transaksi coinbase yang ada di bagian atas yang memiliki alamat kemana hadiahnya pergi.

Ini semua tentang Blockchain dan bekerja pada Bitcoin dalam kerangka kerja blockchain. Saya telah menginvestasikan hampir satu minggu untuk memahami konsep dan cara kerja bitcoin dan mencari di forum, blog, posting, dan menemukan informasi sedikit demi sedikit. Di sini saya telah mencoba menggabungkannya menjadi satu artikel yang cukup melelahkan untuk dibaca, tetapi percayalah, Anda akan mendapatkan banyak pemahaman tentang bitcoin dengan posting ini.

Beri tahu saya tentang pertanyaan atau masalah apa pun, dan jangan ragu untuk mengoreksi saya di mana saja di artikel ini.

Anda dapat membaca blog saya yang lain

Fabric Hyperledger — Komponen dan Arsitektur

Fabric Hyperledger — Alur Transaksi

Terima kasih,

Subscribe Our Newsletter

avatar
"Dengan berbicara di belakang, berarti kau cukup menghargai keberadaanku untuk tidak bertingkah di depan mukaku."

Related Posts

0 Komentar

Posting Komentar

Iklan Atas Artikel

Iklan Parallax

PASANG IKLAN ADSENSE
DISINI
YANG SUDAH DIPARSE

Iklan Tengah Artikel

Iklan Bawah Artikel