Jujurly gua tipikal bodo amat padahal kenal dunia blokchain dari 2018 tapi ga ada satu halpun yang gua fokuskan atau gua pelajari
Sialnya ketika balik lagi gua merasa menyesal cuman ikutin kata temen gua yang arahin gua dan ngasih tau dunia web3 jaman itu
Alhasil gua sekarang coba lagi memahami semua dasar seperti ini dari awal, apalagi ketika sedang mencoba membangun komunitas tapi kalau masih terlihat awam pasti rasanya memalukan dan beberapa orang ga percaya
But it’s okay, gua lebih baik tetep belajar hal apapun dan dari siapapun karena gua percaya setiap manusia memang ditakdirkan untuk saling membantu dan melengkapi satu sama lain dan gua juga selalu belajar hal apapun dari siapapun tanpa mengenal usia maupun gender
Dan konsep belajar itu ga ada kata terlambat, selama kita mau mencoba dan berusaha kita semua pasti bisa
Semangat buat kalian pejuang rupiah 🍻
Pernah penasaran nggak, sebenarnya apa yang terjadi ketika kamu melakukan transaksi di blockchain?
Kelihatannya sih simpel. Tinggal masukin alamat wallet, jumlah token, terus klik “Send”. Tapi sebenarnya, ada beberapa proses yang terjadi sebelum transaksi kamu akhirnya tercatat di blockchain.
Alurnya seperti ini:
Transaction → Wallet → Node → Validator → Block → Consensus → Blockchain
Pertama, semuanya dimulai dari transaction. Misalnya kamu mau kirim 10 token ke orang lain. Kamu masukin alamat penerima, jumlah token, lalu klik “Send”. Tapi di tahap ini, transaksi kamu belum langsung masuk ke blockchain. Bisa dibilang, kamu baru mengirim permintaan untuk mengubah catatan saldo.
Selanjutnya ada wallet. Wallet ini yang membantu membuat dan menandatangani transaksi. Saat kamu melakukan transaksi, wallet menggunakan private key untuk membuat tanda tangan digital. Tanda tangan ini menjadi bukti kalau transaksi tersebut memang dibuat oleh pemilik wallet. Dan yang penting, private key kamu nggak perlu dibagikan ke siapa pun.
Setelah transaksi ditandatangani, transaksi tersebut dikirim ke node. Node itu sederhananya adalah komputer yang ikut menjalankan jaringan blockchain. Node akan menerima transaksi kamu dan mengecek apakah semuanya aman dan sesuai aturan jaringan.
Misalnya, apakah tanda tangannya valid? Apakah saldo kamu cukup?
Kalau semuanya oke, transaksi tersebut akan diteruskan ke node lain di jaringan.
Setelah itu, transaksi yang sudah diterima akan menunggu untuk diproses oleh validator. Kalau blockchain-nya menggunakan Proof of Stake (PoS), validator punya tugas untuk membantu memproses transaksi dan mengusulkan atau memvalidasi block baru.
Jadi validator nggak bisa asal memasukkan transaksi. Semuanya tetap harus mengikuti aturan jaringan.
Beberapa transaksi yang sudah dianggap valid kemudian dikumpulkan menjadi sebuah block.
Biar gampang dibayangin, anggap aja blockchain itu seperti buku kas yang dimiliki bersama. Setiap block bisa dianggap sebagai satu halaman baru yang berisi banyak catatan transaksi. Halaman-halaman tersebut kemudian saling terhubung dengan block sebelumnya, sehingga terbentuklah sebuah rangkaian yang disebut blockchain.
Setelah itu ada proses consensus. Di tahap ini, jaringan perlu mencapai kesepakatan soal block mana yang valid dan boleh ditambahkan ke blockchain. Jadi, komputer-komputer yang ada di jaringan harus mengikuti aturan yang sama dan memastikan nggak ada catatan transaksi yang asal masuk.
Kalau semuanya sudah beres, block tersebut akhirnya ditambahkan ke blockchain. Transaksi kamu sekarang sudah tercatat sebagai bagian dari riwayat blockchain dan bisa dicek atau diverifikasi oleh jaringan.
Kalau dibuat dengan analogi yang lebih gampang lagi, bayangin ada satu buku kas yang dipakai bersama oleh banyak orang.
Kamu mau mencatat kalau kamu mengirim 10 token ke seseorang. Wallet membuktikan kalau kamu memang punya hak untuk melakukan transaksi tersebut. Node mengecek apakah transaksinya valid. Validator membantu memproses dan memasukkannya ke halaman baru. Setelah itu, jaringan bersama-sama menyepakati kalau halaman tersebut valid. Baru deh halaman tersebut ditambahkan ke buku kas.
Jadi, saat kamu menekan “Send”, sebenarnya ada beberapa proses yang terjadi di belakang layar:
Kamu → Wallet → Node → Validator → Block → Consensus → Blockchain
Nah, setelah tahu prosesnya, menurutmu bagian mana yang paling menarik dari cara kerja blockchain?