DAPP質押挖礦模式系統開發|DAPP質押拆分模式開發

lxqy16688發表於2023-05-19

 Web3.0致力於改變中心化平臺對資料的控制,從這個角度來看,Web3.0專案不會將資料儲存在中心化的伺服器中。因此,Web3.0專案會有海量的資料儲存需求,分散式儲存是重要基礎設施。相比傳統的中心化儲存,分散式儲存具有安全性高、隱私保護、防止單點失效等優勢。但在實際應用過程中,分散式儲存面臨著可靠性、使用者體驗和監管政策等方面的風險

  

  fficulty=2

  

  """

  

  Previous code contd..

  

  """

  

  def proof_of_work(self,block):

  

  """

  

  Function that tries different values of nonce to get a hash

  

  that satisfies our difficulty criteria.

  

  """

  

  block.nonce=0

  

  computed_hash=block.compute_hash()

  

  while not computed_hash.startswith('0'*Blockchain.difficulty):

  

  block.nonce+=1

  

  computed_hash=block.compute_hash()

  

  return computed_hash

  

  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:

  

  combination+=str(trans)

  

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

        編輯者維:lxqy1668

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

相關文章