Di bawah ini adalah visualisasi yang menggambarkan bagaimana blok-blok dalam blockchain terhubung satu sama lain. Setiap blok memiliki informasi transaksi dan hash yang menghubungkannya dengan blok sebelumnya, memastikan keamanan dan integritas data.
Di bawah ini adalah animasi yang menggambarkan bagaimana transaksi baru ditambahkan ke blockchain. Proses ini mencakup verifikasi transaksi, penambahan blok ke rantai, dan pengamanan menggunakan hash.
Berikut adalah contoh kode sederhana untuk blockchain menggunakan Python:
class Block:
def __init__(self, index, previous_hash, timestamp, data, hash):
self.index = index
self.previous_hash = previous_hash
self.timestamp = timestamp
self.data = data
self.hash = hash
class Blockchain:
def __init__(self):
self.chain = [self.create_genesis_block()]
def create_genesis_block(self):
return Block(0, "0", "2025-01-04", "Genesis Block", "abcd1234")
def add_block(self, data):
previous_block = self.chain[-1]
index = previous_block.index + 1
timestamp = "2025-01-04"
hash = "somehashvalue" # Simplifikasi: Anda bisa menggunakan hash yang lebih kompleks
new_block = Block(index, previous_block.hash, timestamp, data, hash)
self.chain.append(new_block)
blockchain = Blockchain()
blockchain.add_block("Transaksi pertama")
blockchain.add_block("Transaksi kedua")
for block in blockchain.chain:
print(f"Block #{block.index} [{block.timestamp}]: {block.data}")