This article has been translated from English to Indonesian.

Bitcoin menjawab pertanyaan,"Transaksimanayang harus disimpan?"

Cara Bitcoin menjawab pertanyaan ini sangat brilian.

Begini caranya...

Setiap node di jaringan Bitcoin berbagi informasi tentang transaksi baru.

Transaksi yang dilakukan di jaringan Bitcoin TIDAK langsung ditambahkan ke dalam blockchain. Merekapertama-tama dikumpulkan dan disimpan dalam apa yang disebut "kumpulan memori".

SETIAP komputer yang menjalankan program Bitcoin membuat tempat penyimpanan sementara untuk transaksiyang disebut"memory pool". Juga dikenal sebagai"mempool".

Setiap node Bitcoin memiliki mempoolnya sendiri, tempat menyimpan antrian transaksi yang telah diperiksa dan dianggap valid.Bitcoin Node's Memory Pool

Secara garis besar, mempool adalah sebuah antrian yang terorganisir di mana transaksi disimpan dan diurutkan sebelum ditambahkan ke blok yang baru dibuat.

  • Memori pool menyimpan transaksiyang masih baruatau belum dikonfirmasi (disimpan sebagai transaksi individual).
  • Blockchain menyimpan transaksiyang "diarsipkan" atau transaksi yang telah dikonfirmasi (dikemas dalam "blok").

Semua transaksi bitcoin hanyalah transaksi yang "belum dikonfirmasi" dan hanya ada di mempool sebelum "dikonfirmasi" dan ditambahkan ke blockchain.

Dalam jaringan Bitcoin, semua node yang penuh memiliki kumpulan memori.

All Bitcoin nodes have a memory pool

Katakanlah Anda memulai sebuah transaksi di sisi jaringan ini(transaksi berwarna ungu).

Lalu pergi ke sini, dan gunakan bitcoin yang sama dan masukkan transaksi merah di komputer ini.

Jika Anda perhatikan, kedua transaksi ini TIDAK ditulis secara langsung ke file. Kedua transaksi ini hanya disimpan di dalam kumpulan memori masing-masing komputer terlebih dahulu.

Both transactions are stored in memory pool

Jadi kedua transaksi tersebut akan merambat ke seluruh jaringan.

Komputer ini akan MENOLAK transaksi yang berwarna merah karena mereka telah menerima transaksi yang berwarna ungu.

Transaction is rejected from mempool

Jadi sekarang KEDUA transaksi ada di jaringan.

Namun, keduanya BELUM ditulis ke file, jadi file tersebut masih belum diperbarui.

Both transactions are waiting in mempool

Apa yang akan terjadi kemudian adalah semua komputer ini akan bekerja dan TRY untuk mendapatkan transaksi mereka dari kumpulan memori mereka ke dalam file.

Mereka akan bersaing untuk menjadi yang pertama untuk mendapatkan transaksi dari kumpulan memori mereka ditambahkan ke bagian atas file.Bitcoin mining nodes compete

Katakanlah komputer ini (berwarna kuning) adalah komputer pertama yang dapat melakukannya.

Bitcoin node first to add transaction to blockchain

Komputer ini menambahkan transaksinya dari kumpulan memori ke dalam file:

Bitcoin nodes adds transaction to blockchain

Dan ketika selesai melakukannya....

Ia akan mengirimkan salinan file yang telah diperbarui ke semua orang yang terhubung dengannya....

Bitcoin node shares blockchain copy

Dan mereka akan memperbarui salinan mereka.

Pada ilustrasi di bawah ini, node di sini menerima file yang diperbarui yang berisi transaksi ungu yang membelanjakan bitcoin yang sama.

Bitcoin node kicks out conflicting transaction

Apa yang terjadi pada transaksi merah yang bertentangan dalam kumpulan memorinya?

Karena bitcoin yang sama telah dibelanjakan dalam transaksi ungu, maka ia akan mengeluarkan transaksi merah dari kumpulan memorinya!

Node ini kemudian akan meneruskan file yang telah diperbarui.

Dan node lainnya akan melakukan hal yang sama... node tersebut akan menendang transaksi yang bertentangan di dalam kumpulan memorinya.

All Bitcoin nodes kick out conflicting transaction

Semua komputer sekarang memiliki file yang diperbarui.

Jadi, begitulah cara Anda mengatasi masalah ketika ada dua transaksi yang saling bertentangan dalam jaringan.

Anda hanya memiliki sebuah "ruang tunggu" (mempool) untuk transaksi yang tertunda dan node bersaing dan mencoba menambahkan transaksi mereka ke dalam file.

Dalam contoh ini, si pria ungu akan menerima bitcoin...Bitcoin transaction is successful

Tetapi ketika Anda TRY membelanjakan bitcoin yang sama dengan pria merah, itu tidak akan berhasil.Bitcoin transaction fails

Proses node yang bersaing untuk TRY memasukkan transaksi mereka dari kumpulan memori ke dalam file ("blockchain") disebut MINING.