© CCFOUND sp. z o.o. sp.k.

Bitcoin: Sistem Uang Elektronik Peer-to-Peer

Satoshi Nakamoto

31 Oktober 2008

Abstrak

Sebuah versi uang elektronik peer-to-peer murni akan memungkinkan pembayaran online dikirim langsung dari satu pihak ke pihak lain tanpa melalui lembaga keuangan. Tandatangan digital menyediakan sebagian dari solusi, tetapi manfaat utama hilang jika pihak ketiga yang dipercayai masih diperlukan untuk mencegah pengeluaran ganda. Kami mengusulkan solusi untuk masalah pengeluaran ganda menggunakan jaringan peer-to-peer. Jaringan menempel cap waktu pada transaksi dengan mem-hashing mereka menjadi rantai terus-menerus dari bukti kerja berbasis hash, membentuk catatan yang tidak bisa diubah tanpa melakukan ulang bukti kerja. Rantai terpanjang tidak hanya melayani sebagai bukti urutan peristiwa yang telah dilihat, tetapi juga bukti bahwa itu berasal dari pool daya CPU terbesar. Selama sebagian besar daya CPU dikontrol oleh node yang tidak bekerja sama untuk menyerang jaringan, mereka akan menghasilkan rantai terpanjang dan mengungguli penyerang. Jaringan itu sendiri memerlukan struktur minimal. Pesan disiarkan berdasarkan usaha terbaik, dan node dapat meninggalkan dan bergabung kembali ke jaringan sesuka hati, menerima rantai bukti kerja terpanjang sebagai bukti tentang apa yang terjadi saat mereka sudah pergi.

1. Pengantar

Toko online di Internet telah mengandalkan hampir secara eksklusif pada lembaga keuangan yang berfungsi sebagai pihak ketiga yang dipercayai untuk memproses pembayaran elektronik. Meskipun sistem ini cukup berfungsi dengan baik untuk sebagian besar transaksi, tetapi masih menderita dari kelemahan inherent dari model berdasarkan kepercayaan. Transaksi yang sepenuhnya tidak dapat dibalik tidak benar-benar mungkin, karena lembaga keuangan tidak dapat menghindari memediasi sengketa. Biaya mediasi meningkatkan biaya transaksi, membatasi ukuran transaksi minimum yang praktis dan memotong kemungkinan transaksi kasual kecil, dan ada biaya lebih luas dalam kehilangan kemampuan untuk melakukan pembayaran tidak dapat dibalik untuk jasa yang tidak dapat dibalik. Dengan kemungkinan pembalikan, kebutuhan untuk kepercayaan menjadi lebih luas. Pedagang harus waspada terhadap pelanggan mereka, melibatkan mereka untuk informasi lebih dari yang sebenarnya mereka butuhkan. Sebagian persentase dari penipuan diterima sebagai hal yang tidak terhindarkan. Biaya ini dan ketidakpastian pembayaran dapat dihindari secara langsung dengan menggunakan mata uang fisik, tetapi tidak ada mekanisme yang ada untuk melakukan pembayaran melalui saluran komunikasi tanpa pihak yang dipercayai.

Apa yang diperlukan adalah sistem pembayaran elektronik berdasarkan bukti kriptografi daripada kepercayaan, memungkinkan dua pihak yang bersedia untuk melakukan transaksi langsung satu sama lain tanpa memerlukan pihak ketiga yang dipercayai. Transaksi yang secara komputasi tidak mungkin dibalik akan melindungi penjual dari penipuan, dan mekanisme eskro rutin dapat dengan mudah diimplementasikan untuk melindungi pembeli. Dalam makalah ini, kami mengusulkan solusi untuk masalah pengeluaran ganda menggunakan server timestamp didistribusikan peer-to-peer untuk menghasilkan bukti komputasi tentang urutan kronologis transaksi. Sistem ini aman selama node node yang jujur secara kolektif mengontrol lebih banyak daya CPU daripada kelompok node penyerang yang bekerja sama.

2. Transaksi

Kami mendefinisikan sebuah koin elektronik sebagai rantai tandatangan digital. Setiap pemilik mentransfer koin ke pemilik berikutnya dengan menandatangani digital hash transaksi sebelumnya dan kunci publik pemilik selanjutnya dan menambahkannya ke ujung koin. Penerima pembayaran dapat memverifikasi tandatangan untuk memverifikasi rantai kepemilikan.

Permasalahannya tentu saja adalah penerima pembayaran tidak bisa memverifikasi bahwa salah satu pemilik tidak melakukan pengeluaran ganda dengan koin tersebut. Solusi umum adalah memperkenalkan otoritas pusat yang dipercayai, atau menta, yang memeriksa setiap transaksi untuk pengeluaran ganda. Setelah setiap transaksi, koin harus dikembalikan ke menta untuk mengeluarkan koin baru, dan hanya koin yang dikeluarkan langsung dari menta yang dipercayai untuk tidak melakukan pengeluaran ganda. Permasalahan dengan solusi ini adalah bahwa nasib seluruh sistem uang bergantung pada perusahaan yang menjalankan menta, dengan setiap transaksi harus melalui mereka, sama seperti bank.

Kita membutuhkan cara bagi penerima pembayaran untuk mengetahui bahwa pemilik sebelumnya tidak menandatangani transaksi sebelumnya. Untuk keperluan kita, transaksi terawal adalah yang dihitung, jadi kita tidak peduli tentang upaya kemudian untuk melakukan pengeluaran ganda. Satu-satunya cara untuk mengkonfirmasi secara pasti tidak adanya transaksi adalah dengan mengetahui semua transaksi. Dalam model berbasis menta, menta mengetahui semua transaksi dan memutuskan transaksi mana yang datang lebih dulu. Untuk melakukan ini tanpa memerlukan pihak yang dipercayai, transaksi harus diumumkan secara publik[1], dan kita membutuhkan sistem di mana peserta dapat sepakat pada satu riwayat transaksi di mana mereka diterima. Penerima pembayaran memerlukan bukti bahwa pada saat setiap transaksi, mayoritas node setuju bahwa transaksi itu adalah yang pertama kali diterima.

3. Server Timestamp

Solusi yang kami usulkan dimulai dengan server timestamp. Sebuah server timestamp bekerja dengan mengambil hash dari sebuah blok item yang akan di-timestamp dan memublikasikannya secara luas, seperti dalam surat kabar atau posting Usenet[2-5]. Timestamp membuktikan bahwa data harus ada pada saat itu, tentu saja, agar dapat masuk ke dalam hash. Setiap timestamp mencakup timestamp sebelumnya dalam hash-nya, membentuk rantai, dengan setiap timestamp tambahan memperkuat yang sebelumnya.

4. Bukti Kerja

Untuk menerapkan server timestamp terdistribusi atas se… *Some parts of the text are skipped to fit limitations.*

Satoshi Nakamoto

31 Oktober 2008

Abstrak

Sebuah versi uang elektronik peer-to-peer murni akan memungkinkan pembayaran online dikirim langsung dari satu pihak ke pihak lain tanpa melalui lembaga keuangan. Tandatangan digital menyediakan sebagian dari solusi, tetapi manfaat utama hilang jika pihak ketiga yang dipercayai masih diperlukan untuk mencegah pengeluaran ganda. Kami mengusulkan solusi untuk masalah pengeluaran ganda menggunakan jaringan peer-to-peer. Jaringan menempel cap waktu pada transaksi dengan mem-hashing mereka menjadi rantai terus-menerus dari bukti kerja berbasis hash, membentuk catatan yang tidak bisa diubah tanpa melakukan ulang bukti kerja. Rantai terpanjang tidak hanya melayani sebagai bukti urutan peristiwa yang telah dilihat, tetapi juga bukti bahwa itu berasal dari pool daya CPU terbesar. Selama sebagian besar daya CPU dikontrol oleh node yang tidak bekerja sama untuk menyerang jaringan, mereka akan menghasilkan rantai terpanjang dan mengungguli penyerang. Jaringan itu sendiri memerlukan struktur minimal. Pesan disiarkan berdasarkan usaha terbaik, dan node dapat meninggalkan dan bergabung kembali ke jaringan sesuka hati, menerima rantai bukti kerja terpanjang sebagai bukti tentang apa yang terjadi saat mereka sudah pergi.

1. Pengantar

Toko online di Internet telah mengandalkan hampir secara eksklusif pada lembaga keuangan yang berfungsi sebagai pihak ketiga yang dipercayai untuk memproses pembayaran elektronik. Meskipun sistem ini cukup berfungsi dengan baik untuk sebagian besar transaksi, tetapi masih menderita dari kelemahan inherent dari model berdasarkan kepercayaan. Transaksi yang sepenuhnya tidak dapat dibalik tidak benar-benar mungkin, karena lembaga keuangan tidak dapat menghindari memediasi sengketa. Biaya mediasi meningkatkan biaya transaksi, membatasi ukuran transaksi minimum yang praktis dan memotong kemungkinan transaksi kasual kecil, dan ada biaya lebih luas dalam kehilangan kemampuan untuk melakukan pembayaran tidak dapat dibalik untuk jasa yang tidak dapat dibalik. Dengan kemungkinan pembalikan, kebutuhan untuk kepercayaan menjadi lebih luas. Pedagang harus waspada terhadap pelanggan mereka, melibatkan mereka untuk informasi lebih dari yang sebenarnya mereka butuhkan. Sebagian persentase dari penipuan diterima sebagai hal yang tidak terhindarkan. Biaya ini dan ketidakpastian pembayaran dapat dihindari secara langsung dengan menggunakan mata uang fisik, tetapi tidak ada mekanisme yang ada untuk melakukan pembayaran melalui saluran komunikasi tanpa pihak yang dipercayai.

Apa yang diperlukan adalah sistem pembayaran elektronik berdasarkan bukti kriptografi daripada kepercayaan, memungkinkan dua pihak yang bersedia untuk melakukan transaksi langsung satu sama lain tanpa memerlukan pihak ketiga yang dipercayai. Transaksi yang secara komputasi tidak mungkin dibalik akan melindungi penjual dari penipuan, dan mekanisme eskro rutin dapat dengan mudah diimplementasikan untuk melindungi pembeli. Dalam makalah ini, kami mengusulkan solusi untuk masalah pengeluaran ganda menggunakan server timestamp didistribusikan peer-to-peer untuk menghasilkan bukti komputasi tentang urutan kronologis transaksi. Sistem ini aman selama node node yang jujur secara kolektif mengontrol lebih banyak daya CPU daripada kelompok node penyerang yang bekerja sama.

2. Transaksi

Kami mendefinisikan sebuah koin elektronik sebagai rantai tandatangan digital. Setiap pemilik mentransfer koin ke pemilik berikutnya dengan menandatangani digital hash transaksi sebelumnya dan kunci publik pemilik selanjutnya dan menambahkannya ke ujung koin. Penerima pembayaran dapat memverifikasi tandatangan untuk memverifikasi rantai kepemilikan.

Permasalahannya tentu saja adalah penerima pembayaran tidak bisa memverifikasi bahwa salah satu pemilik tidak melakukan pengeluaran ganda dengan koin tersebut. Solusi umum adalah memperkenalkan otoritas pusat yang dipercayai, atau menta, yang memeriksa setiap transaksi untuk pengeluaran ganda. Setelah setiap transaksi, koin harus dikembalikan ke menta untuk mengeluarkan koin baru, dan hanya koin yang dikeluarkan langsung dari menta yang dipercayai untuk tidak melakukan pengeluaran ganda. Permasalahan dengan solusi ini adalah bahwa nasib seluruh sistem uang bergantung pada perusahaan yang menjalankan menta, dengan setiap transaksi harus melalui mereka, sama seperti bank.

Kita membutuhkan cara bagi penerima pembayaran untuk mengetahui bahwa pemilik sebelumnya tidak menandatangani transaksi sebelumnya. Untuk keperluan kita, transaksi terawal adalah yang dihitung, jadi kita tidak peduli tentang upaya kemudian untuk melakukan pengeluaran ganda. Satu-satunya cara untuk mengkonfirmasi secara pasti tidak adanya transaksi adalah dengan mengetahui semua transaksi. Dalam model berbasis menta, menta mengetahui semua transaksi dan memutuskan transaksi mana yang datang lebih dulu. Untuk melakukan ini tanpa memerlukan pihak yang dipercayai, transaksi harus diumumkan secara publik[1], dan kita membutuhkan sistem di mana peserta dapat sepakat pada satu riwayat transaksi di mana mereka diterima. Penerima pembayaran memerlukan bukti bahwa pada saat setiap transaksi, mayoritas node setuju bahwa transaksi itu adalah yang pertama kali diterima.

3. Server Timestamp

Solusi yang kami usulkan dimulai dengan server timestamp. Sebuah server timestamp bekerja dengan mengambil hash dari sebuah blok item yang akan di-timestamp dan memublikasikannya secara luas, seperti dalam surat kabar atau posting Usenet[2-5]. Timestamp membuktikan bahwa data harus ada pada saat itu, tentu saja, agar dapat masuk ke dalam hash. Setiap timestamp mencakup timestamp sebelumnya dalam hash-nya, membentuk rantai, dengan setiap timestamp tambahan memperkuat yang sebelumnya.

4. Bukti Kerja

Untuk menerapkan server timestamp terdistribusi atas se… *Some parts of the text are skipped to fit limitations.*

https://nakamotoinstitute.or...
Show original content

2 users upvote it!

0 answers