3M互助模式系統開發|3M現成案例

lxqy1668發表於2023-05-19

 一是使用者自主管理身份(self-sovereign identity,SSI)。使用者無須在互聯,而是透過公私鑰的簽名與驗籤機制相互識別數字身份。為了在沒有網際網路平臺賬戶的條件下可信地驗證身份,Web 3.0還可利用分散式賬本技術,構建一個分散式的公鑰基礎設施(distributed public key infrastructure,DPKI)和一種全新的可信分散式數字身份管理系統。分散式賬本是一種資料庫型別,是一個嚴防篡改的可信計算正規化,在這一可信機器上,發證方、持證方和驗證方之間可以端到端地傳遞信任。

  

  cwarn<<TransactionReceipt(&b);

  

  }

  

  cwarn<<"Recorded:"<<m_currentBlock.receiptsRoot;

  

  auto rs=_bc.receipts(m_currentBlock.hash);

  

  for(unsigned j=0;j<rs.receipts.size();++j)

  

  {

  

  auto b=rs.receipts[j].rlp();

  

  cwarn<<j<<":";

  

  cwarn<<"RLP:"<<RLP(b);

  

  cwarn<<"Hex:"<<toHex(b);

  

  cwarn<<rs.receipts[j];

  

  }

  

  BOOST_THROW_EXCEPTION(InvalidReceiptsStateRoot());

  

  }

  

  if(m_currentBlock.logBloom!=logBloom())

  

  {

  

  cwarn<<"Bad log bloom!";

  

  BOOST_THROW_EXCEPTION(InvalidLogBloom());

  

  }

  

  def compute_hash(self):

  

  """

  

  A function that returns the hash of the block contents.

  

  """

  

  block_string=json.dumps(self.__dict__,sort_keys=True)

  

  return hashlib.sha256(block_string.encode()).hexdigest()

  

  def mine_block(self,difficulty):

  

  """

  

  A function that mines a new block.

  

  """

  

  while self.compute_hash()[:difficulty]!='0'*difficulty:

  

  self.nonce+=1

  

  return self


      編輯者維:lxqy1668

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

相關文章