2. Transaksi

Kami mendefinisikan koin elektronik sebagai rantai tanda tangan digital. Setiap pemilik mentransfer koin ke pemilik berikutnya dengan menandatangani secara digital hash dari transaksi sebelumnya dan kunci publik dari pemilik berikutnya dan menambahkannya ke akhir koin.

Penerima pembayaran dapat memverifikasi tanda tangan untuk memverifikasi rantai kepemilikan.

Masalahnya tentu saja adalah penerima pembayaran tidak dapat memverifikasi bahwa salah satu pemilik tidak membelanjakan dua kali koin tersebut.

Solusi yang umum adalah dengan memperkenalkan otoritas pusat tepercaya, atau mint, yang memeriksa setiap transaksi untuk pembelanjaan ganda.

Setelah setiap transaksi, koin harus dikembalikan ke percetakan uang untuk menerbitkan koin baru, dan hanya koin yang dikeluarkan langsung dari percetakan uang yang dipercaya tidak akan dibelanjakan ganda.

Masalah dengan solusi ini adalah nasib seluruh sistem uang bergantung pada perusahaan yang menjalankan percetakan uang tersebut, dan setiap transaksi harus melalui mereka, seperti halnya bank.

Kami memerlukan cara agar penerima pembayaran mengetahui bahwa pemilik sebelumnya tidak menandatangani transaksi sebelumnya. Untuk tujuan kami, transaksi paling awal adalah transaksi yang diperhitungkan, jadi kami tidak peduli dengan upaya pembelanjaan ganda di kemudian hari.

Satu-satunya cara untuk memastikan tidak adanya transaksi adalah dengan mengetahui semua transaksi. Dalam model berbasis mint, mint mengetahui semua transaksi dan memutuskan mana yang lebih dulu sampai.

Untuk mencapai hal ini tanpa pihak yang dipercaya, transaksi harus diumumkan secara publik[1], dan kita memerlukan sistem agar peserta dapat menyetujui satu riwayat urutan penerimaannya.

Penerima pembayaran memerlukan bukti bahwa pada saat setiap transaksi, mayoritas node setuju bahwa transaksi tersebut adalah transaksi pertama yang diterima.

#BinanceSquare

#BitcoinWorld

#Binance

#bitcoin

#usdr