Dapp泰山眾籌互助矩陣系統技術開發原理分析
Dapp泰山眾籌互助矩陣隨著區塊鏈技術的發展,越來越多的Dapp應運而生。泰山眾籌互助矩陣是其中一種比較常見的Dapp,
它的特點是參與者可以透過互助來獲取收益。本文將會介紹泰山眾籌互助矩陣的實現原理和程式設計程式碼。
實現原理
泰山眾籌互助矩陣的實現原理基於智慧合約技術。在這個Dapp中,有一個矩陣,每個矩陣中有若干個位置,每個位置需要一
定數量的代幣進行啟用。當一個位置被啟用後,該位置會開始接收其他人的投入,並依次將這些投入分配給該位置下方的所有
位置,以此實現利益分配。當一個位置的收益達到一定數量時,該位置會自動退出,並釋放出一定比例的收益給矩陣中其他位置。
下面是泰山眾籌互助矩陣的程式設計程式碼示例:
scssCopy codepragma solidity ^0.4.25; contract TaiShanCrowdFunding { mapping (address => uint) public balances; mapping (address => uint) public joinedBlock; uint public totalParticipants; uint public totalInvested; uint public activationAmount = 1 ether; uint public maxDepth = 6; event NewParticipant(address indexed addr); event NewInvestment(address indexed addr, uint amount); function() public payable { if (msg.value == 0) { withdraw(); return; } if (balances[msg.sender] == 0) { joinedBlock[msg.sender] = block.number; totalParticipants++; emit NewParticipant(msg.sender); } balances[msg.sender] += msg.value; totalInvested += msg.value; emit NewInvestment(msg.sender, msg.value); } function withdraw() public { require(balances[msg.sender] > 0); uint payout = getMyDividends(); balances[msg.sender] -= payout; msg.sender.transfer(payout); } function getMyDividends() public view returns (uint) { uint dividends = 0; uint investmentBlock = joinedBlock[msg.sender]; for (uint i = 0; i < maxDepth; i++) { if (block.number >= investmentBlock) { uint depthAmount = getDepthAmount(i + 1); uint myInvestment = getMyInvestmentInDepth(i + 1); if (myInvestment > 0) { uint profit = depthAmount * (block.number - investmentBlock) / 86400 / 10000; uint maxProfit = depthAmount / 10; if (profit > maxProfit) { profit = maxProfit; } dividends += myInvestment * profit / 100; } } } return dividends; } function getDepthAmount(uint depth) public view returns (uint) { return totalInvested
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70027509/viewspace-2947242/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python技術原理/泰山眾籌開發解析/泰山眾籌Dapp矩陣系統開發技術PythonAPP矩陣
- 泰山眾籌Dapp矩陣系統技術開發(技術分析)APP矩陣
- 泰山眾籌系統Dapp開發/泰山眾籌原始碼/泰山眾籌矩陣開發方案APP原始碼矩陣
- 4.0泰山眾籌系統開發技術/dapp泰山矩陣多功能玩法APP矩陣
- Sun(泰山眾籌)系統開發|眾籌DAPP開發搭建技術APP
- Avatar阿凡達泰山眾籌開發|眾籌系統DAPP開發技術APP
- 泰山眾籌4.0合約系統開發|泰山DAPP開發搭建技術APP
- 泰山眾籌模式dapp系統開發技術詳解模式APP
- 泰山眾籌商城開發、泰山眾籌DAPP系統開發、泰山眾籌原始碼部署開發APP原始碼
- 泰山眾籌系統丨及泰山眾籌系統開發原始碼部署(技術開發流程)泰山眾籌原始碼
- 什麼是阿凡達泰山眾籌系統開發丨阿凡達泰山眾籌系統開發(dapp開發技術)APP
- 泰山&眾籌互助區塊鏈商城dapp系統開發功能詳情區塊鏈APP
- 區塊鏈泰山眾籌DAPP系統技術開發(程式碼示例)區塊鏈APP
- DAPP眾籌智慧合約系統開發原理丨眾籌模式分析丨dapp眾籌系統APP模式
- 開發DAPP公排互助矩陣模式系統技術介紹APP矩陣模式
- 泰山眾籌4.0阿凡達開發原理丨泰山眾籌4.0阿凡達系統開發詳細技術及原始碼分析原始碼
- 關於泰山眾籌4.0/阿凡達眾籌系統/技術開發
- 關於泰山眾籌模式系統開發邏輯分析丨泰山眾籌DAPP模式詳細開發方案(原始碼部署)模式APP原始碼
- 區塊鏈眾籌互助商城dapp系統開發合約技術詳情區塊鏈APP
- DAPP公排矩陣互助合約系統開發分析方案APP矩陣
- DAPP公排互助矩陣模式系統開發詳情分析APP矩陣模式
- sun泰山眾籌(智慧合約)系統程式設計開發技術分析程式設計
- 阿凡達Avata泰山眾籌系統開發技術搭建
- 泰山眾籌系統!關於泰山眾籌專案系統開發技術講解流程丨(程式碼搭建方案)
- 合約眾籌質押挖礦系統開發DAPP技術分析APP
- 咖道眾籌互助商城系統開發技術原始碼原始碼
- 泰山眾籌4.0商城開發詳情丨泰山眾籌4.0商城系統開發實現技術案例及原始碼原始碼
- 阿凡達泰山眾籌開發原理丨阿凡達泰山眾籌系統開發(方案及詳細)
- 泰山眾籌APP開發,泰山眾籌商城開發,泰山眾籌是什麼模式?APP模式
- DAPP互助公排矩陣模式系統開發丨智慧合約技術介紹APP矩陣模式
- DAPP眾籌互助質押挖礦分紅系統開發(開發規則)丨DAPP眾籌互助挖礦分紅原始碼APP原始碼
- 佛薩奇2.0理財DAPP矩陣系統開發技術分析APP矩陣
- 阿凡達泰山眾籌開發系統丨阿凡達泰山眾籌系統開發(詳情版)丨阿凡達泰山眾籌原始碼開發原始碼
- DAPP/FDF智慧合約眾籌迴圈互助遊戲系統開發(詳情及邏輯)丨技術分析APP遊戲
- 區塊鏈DAPP公排互助矩陣模式系統開發詳情分析區塊鏈APP矩陣模式
- DAPP互助公排智慧合約矩陣模式系統開發詳情分析APP矩陣模式
- DAPP鏈上公排互助矩陣模式系統開發功能分析框架APP矩陣模式框架
- 佛薩奇3.0公排互助矩陣系統原始碼開發技術分析矩陣原始碼