nhập hashlib nhập numpy dưới dạng np nhập lớp ngẫu nhiên Khối: def init(self, index, timestamp, data, previous_hash): self.index = chỉ mục self.timestamp = dấu thời gian self.data = dữ liệu self.previous_hash = previous_hash self.hash = self .calcate_hash() def Calculate_hash(self): block_string = json.dumps(self.__dict__, Sort_keys=True) trả về hashlib.sha256(block_string.encode()).hexdigest() lớp Blockchain: def init(self): self. chain = [] def add_block(self, data): chỉ mục = len(self.chain) + 1 dấu thời gian = time.time() nếu chỉ mục > 1: previous_hash = self.chain[-1].hash khác: previous_hash = " 0" * 64 block = Block(index, timestamp, data, previous_hash) self.chain.append(block) def valid_chain(self): for i in range(1, len(self.chain)): current_block = self.chain [i] previous_block = self.chain[i-1] if current_block.previous_hash != previous_block.hash: return False if current_block.hash != current_block.calcate_hash(): return False return True class Nút: def init(self, id , blockchain): self.id = id self.blockchain = blockchain self.connections = [] def connect_to_node(


lớp 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 Broadcast(self, tin nhắn): cho nút trong self.connections: node.receive(message) def nhận(self, tin nhắn): # Xử lý thông báo đã nhận

#BNBAnalysis #binance #BinanceBlockchainWeek