關於TRX波場DAPP模式系統開發技術方案(程式邏輯)
智慧合約與區塊鏈的結合形成了智慧合約法規自動執行系統,該系統有三個重要的原則:
首先,智慧合約資料來源於鏈上。這是指智慧合約的輸入是從區塊鏈的 裡面出來的。這些資料是由區塊鏈保證的,具有真實難以篡改的特徵。
其次,智慧合約的執行在鏈上。這是指智慧合約是在多個節點上面執行,而所執行的結果必須是相同,智慧合約所出的結果一定要被共識才能被接受。
再者,智慧合約輸出在鏈上。這是指智慧合約的輸出結果必須存在區塊鏈上面,這樣保證結果的真實與可追溯性,並且為其他相銜接的智慧合約提供輸入資料的準確性保障。
File 1 of 4: OwnedUpgradeabilityProxy.sol
pragma solidity ^0.4.24;
import './UpgradeabilityProxy.sol';
/**
- @title OwnedUpgradeabilityProxy
- @dev This contract combines an upgradeability proxy with basic authorization control functionalities
*/ contract OwnedUpgradeabilityProxy is UpgradeabilityProxy { /**
- @dev Event to show ownership has been transferred
- @param previousOwner representing the address of the previous owner
- @param newOwner representing the address of the new owner
*/ event ProxyOwnershipTransferred(address previousOwner, address newOwner);
// Storage position of the owner of the contract bytes32 private constant proxyOwnerPosition = keccak256("org.zeppelinos.proxy.owner");
/**
- @dev the constructor sets the original owner of the contract to the sender account.
*/ constructor() public {
setUpgradeabilityOwner(msg.sender);複製
}
/**
- @dev Throws if called by any account other than the owner.
*/ modifier onlyProxyOwner() {
require(msg.sender == proxyOwner());_;複製
}
/**
- @dev Tells the address of the owner
- @return the address of the owner
*/ function proxyOwner() public view returns (address owner) {
bytes32 position = proxyOwnerPosition;assembly { owner := sload(position)}複製
}
/**
- @dev Sets the address of the owner
*/ function setUpgradeabilityOwner(address newProxyOwner) internal {
bytes32 position = proxyOwnerPosition;assembly { sstore(position, newProxyOwner)}複製
}
/**
- @dev Allows the current owner to transfer control of the contract to a newOwner.
- @param newOwner The address to transfer ownership to.
*/ function transferProxyOwnership(address newOwner) public onlyProxyOwner {
require(newOwner != address(0));emit ProxyOwnershipTransferred(proxyOwner(), newOwner);setUpgradeabilityOwner(newOwner);複製
}
/**
- @dev Allows the proxy owner to upgrade the current version of the proxy.
- @param implementation representing the address of the new implementation to be set.
*/ function upgradeTo(address implementation) public onlyProxyOwner {
_upgradeTo(implementation);複製
}
/**
- @dev Allows the proxy owner to upgrade the current version of the proxy and call the new implementation
- to initialize whatever is needed through a low level call.
- @param implementation representing the address of the new implementation to be set.
- @param data represents the msg.data to bet sent in the low level call. This parameter may include the function
- signature of the implementation to be called with the needed payload
*/ function upgradeToAndCall(address implementation, bytes data) payable public onlyProxyOwner {
upgradeTo(implementation);require(implementation.delegatecall(data));複製
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70016646/viewspace-2936349/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 代幣DAPP模式系統開發技術流程(邏輯方案)DAPP系統開發技術講解APP模式
- DAPP系統模式開發邏輯(成熟技術)APP模式
- DAPP合約系統開發邏輯技術丨DAPP成熟系統開發技術方案APP
- 區塊鏈波場TRX鏈DAPP挖礦專案系統開發邏輯(Python)區塊鏈APPPython
- 合約質押模式系統開發DAPP模組丨質押系統開發技術邏輯方案模式APP
- DAPP系統開發邏輯丨DAPP系統開發功能丨合約DAPP系統開發技術APP
- 關於泰山眾籌模式系統開發邏輯分析丨泰山眾籌DAPP模式詳細開發方案(原始碼部署)模式APP原始碼
- 關於區塊鏈趣步模式DAPP系統開發專案方案(成熟技術)區塊鏈模式APP
- 智慧合約DAPP系統技術開發(功能邏輯講解)APP
- DAPP眾籌商城系統開發方案及邏輯丨DAPP眾籌商城系統原始碼模式APP原始碼模式
- 關於區塊鏈DAPP系統開發詳細功能邏輯區塊鏈APP
- web3拆分DAPP模式系統開發技術方案(成熟技術)WebAPP模式
- 關於馬蹄鏈DAPP系統開發技術專案方案(成熟開發)APP
- 淺談馬蹄鏈DAPP專案系統開發技術邏輯(技術分析)APP
- 智慧合約DAPP理財模式系統開發技術方案APP模式
- DAPP公排互助拆分系統開發(邏輯方案)丨DAPP拆分互助公排系統開發(程式碼詳細)APP
- 西瓜莊園鏈遊系統技術開發(程式邏輯)
- 關於智慧合約馬蹄鏈DAPP系統開發技術講解(方案)APP
- 關於多鏈錢包系統開發技術邏輯及規則(開發原始碼)原始碼
- 關於元宇宙專案模式系統開發技術理念方案(Demo)元宇宙模式
- 關於佛薩奇矩陣模式系統開發邏輯丨詳細需求方案矩陣模式
- 雜湊競猜遊戲系統開發技術邏輯(Demo方案)遊戲
- 關於分投趣fintoch系統開發原始碼邏輯分析方案原始碼
- BSEX交易所DAPP合約交易系統模式開發技術方案APP模式
- DAPP流動性質押挖礦模式系統開發技術方案APP模式
- Libre力波鏈社交挖礦系統DAPP開發技術APP
- 關於量化合約系統開發邏輯demo
- NFT數字藏品(iBOX平臺)交易系統開發邏輯技術方案
- 案例:IDO 代幣預售 DAPP 系統開發(NFT 模式)邏輯分析APP模式
- 闡述量化合約系統開發技術方案丨合約量化系統開發邏輯分析
- 關於Hash競猜遊戲開發技術方案丨雜湊競猜遊戲系統開發邏輯(原始碼部署)遊戲開發原始碼
- 質押挖礦模式系統開發技術方案丨質押DAPP挖礦系統開發流程模式APP
- 質押DAPP專案系統開發技術方案丨Defi質押挖礦系統開發技術方案APP
- 理途旅遊零擼模式系統技術開發原理及邏輯分析模式
- 合約跟單系統開發邏輯功能板塊丨跟單策略系統開發技術方案
- 趣步智慧合約模式系統開發dapp技術模式APP
- 泰山眾籌模式dapp系統開發技術詳解模式APP
- DAPP互助公排模式系統開發詳情丨DAPP技術框架APP模式框架