阿凡達sun眾籌挖礦系統開發原始碼技術

lxqy16688發表於2023-05-19

 不同於Web 1.0和Web 2.0,Web 3.0以使用者為中心,強呼叫戶擁有自主權。如圖1.3所示,為更貼合以使用者為中心的理念,Web 3.0應用了許多技術和方法,主要包括以下幾個:使用者自主管理身份、賦予使用者真正的資料自主權、提升使用者在演演算法面前的自主權和建立全新的信任與協作關係。

  

  self.transactions=transactions

  

  self.timestamp=timestamp

  

  self.data=data

  

  self.previous_hash=previous_hash

  

  self.nonce=nonce

  

  self.hash=self.calculate_block_hash()

  

  #計算hash值,上一個block的hash值也在材料中

  

  def calculate_block_hash(self):

  

  combination=str(self.timestamp)+str(self.data)+str(self.previous_hash)+str(self.nonce)

  

  for trans in self.transactions:


     編輯者維:lxqy1668

  

  combination+=str(trans)

  

  return hashlib.sha256(bytes(combination,'utf-8')).hexdigest()

  

  block.previous_block_hash=last_block_hash

  

  block.Nonce=mine(block,2)

  

  digest=hash(block)

  

  TPCoins.append(block)

  

  last_block_hash=digest

  

  #Miner 3 adds a block

  

  block=Block()

  

  for i in range(3):

  

  temp_transaction=transactions[last_transaction_index]

  

  #validate transaction,if valid

  

  block.verified_transactions.append(temp_transaction)

  

  last_transaction_index+=1

  

  block.previous_block_hash=last_block_hash

  

  block.Nonce=mine(block,2)

  

  digest=hash(block)

  

  TPCoins.append(block)

  

  last_block_hash=digest


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70029086/viewspace-2953196/,如需轉載,請註明出處,否則將追究法律責任。

相關文章