Python Blockchain - Pendahuluan

Dalam tutorial tentang Blockchain, kami telah mempelajari secara detail tentang teori di balik blockchain. Blockchain adalah blok bangunan fundamental di balik mata uang digital paling populer di dunia Bitcoin. Tutorial secara mendalam membahas seluk-beluk Bitcoin yang menjelaskan sepenuhnya arsitektur blockchain. Langkah selanjutnya adalah membangun blockchain kami sendiri.

Satoshi Nakamoto menciptakan mata uang virtual pertama di dunia yang disebut Bitcoin. Melihat kesuksesan Bitcoin, banyak orang lainnya yang menciptakan mata uang virtual mereka sendiri. Untuk beberapa nama - Litecoin, Zcash, dan sebagainya.

Sekarang, Anda mungkin juga ingin meluncurkan mata uang Anda sendiri. Mari kita sebut ini sebagai TPCoin (TutorialsPoint Coin). Anda akan menulis blockchain untuk mencatat semua transaksi yang berhubungan dengan TPCoin. TPCoin dapat digunakan untuk membeli Pizza, Burger, Salad, dll. Mungkin ada penyedia layanan lain yang akan bergabung dengan jaringan Anda dan mulai menerima TPCoin sebagai mata uang untuk memberikan layanan mereka. Kemungkinannya tidak terbatas.

Dalam tutorial ini, mari kita pahami bagaimana membangun sistem seperti itu dan meluncurkan mata uang digital Anda sendiri di pasar.

Komponen yang Terlibat dalam Pengembangan Proyek Blockchain

Seluruh pengembangan proyek blockchain terdiri dari tiga komponen utama -

  • Client
  • Miners
  • Blockchain

Klien

Klien adalah orang yang akan membeli barang dari vendor lain. Klien itu sendiri dapat menjadi vendor dan akan menerima uang dari orang lain atas barang yang dia suplai. Di sini kami berasumsi bahwa klien dapat menjadi pemasok dan penerima TPCoin. Jadi, kami akan membuat kelas klien dalam kode kami yang memiliki kemampuan untuk mengirim dan menerima uang.

Buruh tambang

Penambang adalah orang yang mengambil transaksi dari kumpulan transaksi dan mengumpulkannya dalam satu blok. Penambang harus memberikan bukti kerja yang valid untuk mendapatkan hadiah penambangan. Semua uang yang dikumpulkan penambang sebagai bayaran akan dia simpan. Dia dapat membelanjakan uang itu untuk membeli barang atau jasa dari vendor terdaftar lainnya di jaringan, seperti yang dilakukan oleh Klien yang dijelaskan di atas.

Blockchain

Terakhir, Blockchain adalah struktur data yang menghubungkan semua blok yang ditambang dalam urutan kronologis. Rantai ini tidak dapat diubah dan karenanya tahan temper.

Anda dapat mengikuti tutorial ini dengan mengetikkan kode yang disajikan di setiap langkah di notebook Jupyter baru. Atau, Anda dapat mengunduh seluruh notebook Jupyter dari www.anaconda.com .

Di bab selanjutnya, kami akan mengembangkan klien yang menggunakan sistem blockchain kami.