impor hashlib impor numpy sebagai np impor kelas acak Blok: def init(mandiri, indeks, stempel waktu, data, hash_sebelumnya): self.index = indeks self.timestamp = stempel waktu self.data = data self.previous_hash = previous_hash self.hash = self .calculate_hash() def hitung_hash(self): block_string = json.dumps(self.__dict__, sort_keys=True) return hashlib.sha256(block_string.encode()).hexdigest() kelas Blockchain: def init(self): self. rantai = [] def add_block(self, data): indeks = len(self.chain) + 1 stempel waktu = waktu.time() jika indeks > 1: previous_hash = self.chain[-1].hash else: previous_hash = " 0" * 64 blok = Blok(indeks, stempel waktu, data, hash_sebelumnya) self.chain.append(blok) def validasi_chain(self): untuk i dalam rentang(1, len(self.chain)): current_block = self.chain [i] blok_sebelumnya = self.chain[i-1] jika blok_saat ini.hash_sebelumnya != blok_sebelumnya.hash: kembalikan Salah jika blok_saat ini.hash != blok_saat ini.kalkulasi_hash(): kembalikan Salah kembalikan Kelas yang sebenarnya Node: def init(mandiri, id , blockchain): self.id = id self.blockchain = blockchain self.koneksi = [] def connect_to_node(


kelas Node: def init(self, id, blockchain): self.id = id self.blockchain = blockchain self.connections = [] def connect_to_node(self, node): self.connections.append(node) def siaran(self, message): untuk node di self.connections: node.receive(message) def receiver(self, message): # Memproses pesan yang diterima

#BNBAnalysis #binance #BinanceBlockchainWeek