Protradex/Ptahdao/Meta2032系統(tǒng)開發(fā)
智能合約與區(qū)塊鏈的結(jié)合形成了智能合約法規(guī)自動執(zhí)行系統(tǒng),該系統(tǒng)有三個重要的原則: 首先,智能合約數(shù)據(jù)來源于鏈上。這是指智能合約的輸入是從區(qū)塊鏈的數(shù)據(jù)庫里面出來的。這些數(shù)據(jù)是由區(qū)塊鏈保證的,具有真實難以篡改的特征。 其次,智能合約的執(zhí)行在鏈上。這是指智能合約是在多個節(jié)點上面執(zhí)行,而所執(zhí)行的結(jié)果必須是相同,智能合約所出的結(jié)果一定要被共識才能被接受。 再者,智能合約輸出在鏈上。這是指智能合約的輸出結(jié)果必須存在區(qū)塊鏈上面,這樣保證結(jié)果的真實與可追溯性,并且為其他相銜接的智能合約提供輸入數(shù)據(jù)的準(zhǔn)確性保障。 寫的DApp部分----分為三個部分: ?。?)和EVM交互的合約層--solidity編寫; ?。?)和合約層、錢包交互的交互層-web3js,開發(fā)方案I35搭建7O98源碼O7I8,其和Ajax類似,可以用來讀取以太區(qū)塊鏈,主要使用的JSON RPC和區(qū)塊鏈進行通信,對區(qū)塊鏈網(wǎng)絡(luò)進行數(shù)據(jù)的讀寫操作; (3)前端代碼業(yè)務(wù)層-vue、react等編寫;DAPP可以使用 開發(fā)dapp的步驟 1、開發(fā)智能合約:一般使用solidity語言進行開發(fā),選用以太合約、bsc合約等; 2、部署智能合約:一般使用remix工具進行部署,先在測試環(huán)境中進行部署智能合約,申請對應(yīng)的測試幣; 3、開發(fā)dapp前端:使用前端框架進行開發(fā),前端設(shè)計到和錢包的連接、調(diào)用合約、數(shù)據(jù)查詢等內(nèi)容; //The next token ID to be minted. uint256 private _currentIndex; //The number of tokens burned. uint256 private _burnCounter; //Token name string private _name; //Token symbol string private _symbol; //Mapping from token ID to ownership details //An empty struct value does not necessarily mean the token is unowned. //See{_packedOwnershipOf}implementation for details. //開發(fā)唯:MrsFu123 //Bits Layout: //-[0..159]`addr` //-[160..223]`startTimestamp` //-[224]`burned` //-[225]`nextInitialized` //-[232..255]`extraData` mapping(uint256=>uint256)private _packedOwnerships; //Mapping owner address to address data. // //Bits Layout: //-[0..63]`balance` //-[64..127]`numberMinted` //-[128..191]`numberBurned` //-[192..255]`aux` mapping(address=>uint256)private _packedAddressData; //Mapping from token ID to approved address. mapping(uint256=>TokenApprovalRef)private _tokenApprovals; //Mapping from owner to operator approvals mapping(address=>mapping(address=>bool))private _operatorApprovals;