Bitcoin
Bitcoin adalah sebuah uang elektronik yang di buat pada tahun 2009 oleh Satoshi Nakamoto. Nama tersebut juga dikaitkan dengan perangkat lunak sumber terbuka yang dia rancang, dan juga menggunakan jaringan peer-ke-peer tanpa penyimpanan terpusat atau administrator tunggal dimana Departemen Keuangan Amerika Serikat menyebut bitcoin sebuah mata uang yang terdesentralisasi. Tidak seperti mata uang pada
umumnya, bitcoin tidak tergantung dengan mempercayai penerbit utama. Bitcoin menggunakan sebuah database yang didistribusikan dan menyebar ke node-node dari sebuah jaringan P2P ke jurnal transaksi, dan menggunakan kriptografi untuk menyediakan fungsi-fungsi keamanan dasar, seperti memastikan bahwa bitcoin-bitcoin hanya dapat dihabiskan oleh orang memilikinya, dan tidak pernah boleh dilakukan lebih dari satu kali.
Desain dari Bitcoin memperbolehkan untuk kepemilikan tanpa identitas (anonymous) dan pemindahan kekayaan. Bitcoin- bitcoin dapat disimpan di komputer pribadi dalam sebuah format "file wallet" atau di simpan oleh sebuah "servis wallet" pihak ketiga, dan terlepas dari semua itu Bitcoin- bitcoin dapat di kirim lewat internet kepada siapapun yang mempunyai sebuah "alamat Bitcoin". Topologi peer-to-peer bitcoin dan kurangnya administrasi
tunggal membuatnya tidak mungkin untuk otoritas, pemerintahan apapun, untuk memanipulasi nilai dari bitcoin- bitcoin atau menyebabkan inflasi dengan memproduksi lebih banyak bitcoin.
Bitcoin adalah salah satu dari implementasi pertama dari yang disebut cryptocurrency, pertama kali di deskripsikan oleh Wei Dai pada tahun 1998 dalam milis cypherpunks.
Bitcoin mengandalkan pada jumlah pemindahan di antara rekening publik menggunakan kriptografi kunci publik. Semua transaksi- transaksi terbuka untuk umum dan disimpan dalam sebuah database yang didistribusikan. Untuk mencegah pengeluaran-ganda, jaringan mengimplementasikan sebuah "server waktu yang di distribusikan", menggunakan ide perantaian bukti dari kerja. Keseluruhan sejarah dari transaksi- transaksi
telah di simpan dengan semestinya dalam database dan untuk mengurangi ukuran dari tempat penyimpanan, sebuah pohon Merkle digunakan.
Bitcoin adalah sebuah implentasi peer-to-peer dari proposal b-money oleh Wei Dai dan proposal Bitgold oleh Nick Szabo. Prinsip dari sistem secara umum telah di deskripsikan pada tahun 2008 oleh Satoshi Nakamoto.
Seseorang yang berpartisipasi di dalam jaringan bitcoin mempunyai sebuah wallet yang menyimpan beberapa keypair- keypair kritografi. Kunci publik- kunci publik, atau "alamat-alamat" bitcoin, yang bertindak sebagai tujuan akhir (endpoint) "mengirim" atau "menerima" untuk semua pembayaran. Kunci pribadi yang terkait hanya memperbolehkan pembayaran hanya dari user itu sendiri. Alamat-
alamat tidak mengandung informasi apapun mengenai pemiliknya dan secara umum tidak diketahui. Alamat- alamat dalam format yang dapat dibaca manusia terdiri dari angka- angka acak dan huruf- huruf yang panjangnya sekitar 33 karakter, dalam format semi numerik. Pengguna bitcoin dapat memiliki banyak alamat, dan faktanya dapat mengenerasi alamat baru tanpa batasan apa pun, karena membuat sebuah
alamat baru adalah bersifat segera, sebanding dengan membuat sebuah umum/pribadi pasangan kunci baru, dan tidak membutuhkan hubungan dengan node- node apapun dalam jaringan. Dalam membuat tujuan-tunggal/penggunaan-tunggal alamat- alamat dapat membantu anonimitas user tersebut.
Bitcoin- bitcoin mengandung kunci publik (alamat) sang pemilik yang sekarang. Ketika pengguna "A" mengirim suatu nilai ke pengguna "B", "A" akan melepaskan nilai kepemilikan mereka dengan menambahkan kunci publik (alamat) "B" ke koin- koin tersebut dan menandatanganinya dengan kunci pribadi dia sendiri. Kemudian dia akan menyiarkan bitcoin- bitcoin ini dalam sebuah pesan yang sesuai, atau
disebut "transaksi", di dalam jaringan peer-ke-peer. Sisa dari node- node jaringan menvalidasi tanda tangan kritografi dan jumlah dari transaksi sebelum menerimanya.
Transaksi apapun yang di siarkan ke node- node lainnya tidak secara langsung menjadi resmi sampai diakui dalam sebuah daftar-waktu yang telah dicap dari semua transaksi yang diketahui, yaitu disebut sebagai "rantai blok". Pengakuan ini berasal dari sebuah sistem yang-diyakini-jalan untuk mencegah pengeluaran ganda dan pemalsuan.
Saat- saat tertentu, setiap node "yang menghasilkan" mengoleksi semua transaksi- transaksi tidak diakui yang mana diketahui dari dalam sebuah "blok" kandidat, sebuah file yang mana di antara lainnya, mengandung hash kriptografi dari blok-yang berlaku sebelumnya dan diketahui pula oleh node tersebut. Kemudian node itu mencoba untuk menghasilkan sebuah hash
kriptografi dari blok itu dengan karakteristik tertentu, sebuah usaha yang membutuhkan sebuah nilai yang dapat diprediksi dari pengulangan percobaan dan kesalahan. Ketika sebuah node menemukan sebuah solusi, dia akan mengumumkannya ke semua jaringan. Anggota jaringan akan menerima blok baru yang telah di pecahkan dan mengvalidasikannya sebelum menerima, dan kemudian menambahkannya ke rantai.
Akhirnya, rantai-blok mengandung sejarah kriptografi kepemilikan dari semua koin- koin yang berasal dari alamat sang pembuat ke pemilik alamat yang sekarang. Oleh karena itu, kalau seorang pengguna berusaha untuk menggunakan kembali koin-koin yang telah dia belanjakan, maka jaringan akan menolak transaksi tersebut.
Jaringan Bitcoin secara acak membuat dan mendistribusikan sekumpulan dari bitcoin- bitcoin yang baru sekitar 6 kali dalam satu jam ke seseorang yang menjalankan perangkat lunak dengan opsi 'menghasilkan koin' yang telah dipilih sebelumnya. Setiap pengguna berpotensi menerima sekumpulan dengan menjalankan opsi itu, atau program yang telah dispesialisasikan untuk dijalankan di alat yang pengguna
punya (contohnya kartu grafis- VGA). Menghasilkan bitcoin- bitcoin adalah sering diistilahkan sebagai "menambang", sebuah istilah yang sama dengan analogi penambangan emas. Mengenai probabilitas kemungkinan bahwa seorang pengguna akan menerima sekumpulan sangat bergantung pada kekuatan komputasi yang dia kontribusikan ke jaringan yang juga berhubungan dengan gabungan kekuatan komputasi dari
semua node- node. Jumlah dari bitcoin yang dibuat dalam setiap kumpulan adalah tidak lebih dari 50 BTC, dan seiringan dengan waktu penghargaannya juga telah diprogram untuk berkurang sampai ke titik nol, dengan begitu tidak akan ada lebih dari 21 juta bitcoin yang akan ada. Seiring dengan pembayaran berkurang, maka motif dari pengguna tersebut diharapkan akan berubah untuk mendapatkan biaya Transaksi.
Semua node- node yang menghasilkan dari jaringan adalah berkompetisi untuk menjadi yang pertama dalam mencari sebuah solusi untuk sebuah masalah kriptografi mengenai blok-kandidatnya, sebuah masalah yang mengharuskan pengulangan percobaan dan kesalahan. Ketika sebuah node menemukan sebuah solusi yang benar, maka akan mengumumkannya ke sisa dari jaringan dan mengklaim
sekumpulan dari bitcoin- bitcoin. Anggota- anggota dari jaringan akan menerima blok yang telah dipecahkan dan menvalidasikannya sebelum menerima secara penuh, dan menambahkannya ke rantai. Nodes dapat memperkerjakan Unit Pengolah Pusat mereka menggunakan klien standar atau menggunakan perangkat lunak lainnya yang memanfaatkan kekuatan dari Graphics processing unit mereka. Pengguna juga dapat menghasilkan bitcoin secara kolektif.
Dikarenakan setiap satu blok akan dihasilkan setiap 10 menit, maka setiap node secara terpisah mengatur ulang kesulitan dari masalah yang dicoba untuk dipecahkan setiap dua dua minggu sekali untuk setiap perubahan dari kekuatan keseluruhan unit pengolah pusat (CPU) dari jaringan peer-ke-peer.