Dapp眾籌系統開發應用技術(原始碼演示檢視)
DApp 是 Decentralized Application 的縮寫,中文直譯為去中心化應用,也可以理解為分散式應用。去中心化應用是基於區塊鏈底層開發平臺建立的。比如以太坊和 EOS , DApp 與底層平臺的關係就好比 APP 與 ios 和安卓系統。
一個真正的 DApp 應用需要同時滿足以下幾個條件:應用必須完全開源自治,且只有一個實體控制著該應用超51% token ,該應用必須能夠根據使用者的反饋及技術要求進行升級,且應用升級必須由大部分使用者意見達成一致之後方可進行;應用的資料必須加密後儲存在公開的區塊鏈上,應用必須擁有 token 機制,可用基於相同底層區塊鏈平臺的通用代幣或自行發行新幣,礦工對應用維護節點需要得到代幣獎勵;應用代幣的產生必須依據標準的加密演算法,有價值的節點可以根據該演算法獲取應用的代幣獎勵。
pragma solidity ^0.4.16;
interface token {
function transfer(address receiver, uint amount);
}
contract Crowdsale {
address public beneficiary; // 募資成功後的收款方
uint public fundingGoal; // 募資額度
uint public amountRaised; // 參與數量
uint public deadline; // 募資截止期
uint public price; // token 與以太坊的匯率 , token 賣多少錢
token public tokenReward; // 要賣的 token
mapping(address => uint256) public balanceOf;
bool public fundingGoalReached = false; // 眾籌是否達到目標
bool public crowdsaleClosed = false; // 眾籌是否結束
/**
* 事件可以用來跟蹤資訊
**/
event GoalReached(address recipient, uint totalAmountRaised);
event FundTransfer(address backer, uint amount, bool isContribution);
event LogAmount(uint amount);
/**
* 建構函式 , 設定相關屬性
*/
function Crowdsale(
address ifSuccessfulSendTo,
uint fundingGoalInEthers,
uint durationInMinutes,
uint weiCostOfEachToken,
address addressOfTokenUsedAsReward) {
beneficiary = ifSuccessfulSendTo;
fundingGoal = fundingGoalInEthers * 1 ether;
deadline = now + durationInMinutes * 1 minutes;
/* 一個 TOKEN 等同於 1 個以太坊 ETH 太貴了,修改官網程式碼,變為一個 TOKEN 等同於 1 個 wei*/
/*price = etherCostOfEachToken * 1 ether;*/
price = weiCostOfEachToken * 1 wei;
tokenReward = token(addressOfTokenUsedAsReward); // 傳入已釋出的 token 合約的地址來建立例項
}
/**
* 無函式名的 Fallback 函式,
* 在向合約轉賬時,這個函式會被呼叫
*/
function () payable {
require(!crowdsaleClosed);
uint amount = msg.value;
balanceOf[msg.sender] += amount;
amountRaised += amount;
LogAmount(amount);/* 打款 3 個 ETH ,判斷此處是 3 還是 3*10^18*/
/* 官網這個程式碼有問題,導致打回的幣的數量會非常小,此處 *1000 倍,表示
1 個 ETH 等於 1000 個 TOKEN/
/*tokenReward.transfer(msg.sender, amount / price);*/
tokenReward.transfer(msg.sender, 1000 * (amount / price));
/*msg.sender 對應的是當前執行的外部賬號的地址 */
FundTransfer(msg.sender, amount, true);
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70028290/viewspace-2946896/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Avatar阿凡達泰山眾籌開發|眾籌系統DAPP開發技術APP
- Sun(泰山眾籌)系統開發|眾籌DAPP開發搭建技術APP
- 泰山眾籌系統丨及泰山眾籌系統開發原始碼部署(技術開發流程)泰山眾籌原始碼
- 泰山眾籌商城開發、泰山眾籌DAPP系統開發、泰山眾籌原始碼部署開發APP原始碼
- 泰山眾籌系統Dapp開發/泰山眾籌原始碼/泰山眾籌矩陣開發方案APP原始碼矩陣
- UD眾籌鏈/原始碼開發/系統開發/UD眾籌鏈生態開發技術原始碼
- Python技術原理/泰山眾籌開發解析/泰山眾籌Dapp矩陣系統開發技術PythonAPP矩陣
- 泰山眾籌Dapp矩陣系統技術開發(技術分析)APP矩陣
- DAPP眾籌商城系統開發方案及邏輯丨DAPP眾籌商城系統原始碼模式APP原始碼模式
- 阿凡達sun眾籌挖礦系統開發原始碼技術原始碼
- 咖道眾籌互助商城系統開發技術原始碼原始碼
- 什麼是阿凡達泰山眾籌系統開發丨阿凡達泰山眾籌系統開發(dapp開發技術)APP
- 泰山眾籌模式dapp系統開發技術詳解模式APP
- 區塊鏈泰山眾籌DAPP系統技術開發(程式碼示例)區塊鏈APP
- 眾籌app商城開發詳細,眾籌app商城系統開發(原始碼部署),眾籌商城系統原始碼功能APP原始碼
- DAPP眾籌智慧合約系統開發原理丨眾籌模式分析丨dapp眾籌系統APP模式
- 泰山眾籌4.0合約系統開發|泰山DAPP開發搭建技術APP
- Dapp泰山眾籌互助矩陣系統技術開發原理分析APP矩陣
- 關於泰山眾籌4.0/阿凡達眾籌系統/技術開發
- Disrupt DEX迪斯克眾籌質押DAPP系統開發詳情原始碼丨技術框架APP原始碼框架
- Avatar阿凡達(泰山眾籌)系統開發技術詳情及方案原始碼原始碼
- 泰山眾籌4.0阿凡達開發原理丨泰山眾籌4.0阿凡達系統開發詳細技術及原始碼分析原始碼
- 合約眾籌質押挖礦系統開發DAPP技術分析APP
- 拼團+眾籌系統開發丨拼團+眾籌開發原始碼案例原始碼
- 阿凡達(泰山眾籌)智慧合約DAPP系統開發詳情 | DAPP智慧合約眾籌系統原始碼邏輯規則APP原始碼
- 阿凡達泰山眾籌開發系統丨阿凡達泰山眾籌系統開發(詳情版)丨阿凡達泰山眾籌原始碼開發原始碼
- 泰山眾籌4.0商城開發詳情丨泰山眾籌4.0商城系統開發實現技術案例及原始碼原始碼
- 區塊鏈眾籌商城系統開發實現技術方案丨區塊鏈眾籌商城開發原始碼部署區塊鏈原始碼
- DAPP眾籌互助質押挖礦分紅系統開發(開發規則)丨DAPP眾籌互助挖礦分紅原始碼APP原始碼
- 阿凡達泰山眾籌開發正式版丨阿凡達泰山眾籌系統開發流程及原始碼(web3.0技術開發)原始碼Web
- 阿凡達Avata泰山眾籌系統開發技術搭建
- 阿凡達Sun4眾籌開發系統搭建|泰山眾籌模式系統原始碼部署模式原始碼
- 關於泰山眾籌模式系統開發邏輯分析丨泰山眾籌DAPP模式詳細開發方案(原始碼部署)模式APP原始碼
- 智慧合約眾籌迴圈互助遊戲系統開發(DAPP開發)丨案例原始碼遊戲APP原始碼
- 4.0泰山眾籌系統開發技術/dapp泰山矩陣多功能玩法APP矩陣
- 迪斯克Disrupt DEX眾籌質押系統開發丨DAPP技術框架APP框架
- 區塊鏈眾籌互助商城dapp系統開發合約技術詳情區塊鏈APP
- 泰山眾籌(阿凡達)系統開發成熟及方案丨泰山眾籌阿凡達開發原始碼功能原始碼