Académique Documents
Professionnel Documents
Culture Documents
Index
2. Challenges
3. Challenges - Evolutions
5. Future Works
Decentralized Token Economy
on Application
Token Sales Explosion
https://www.youtube.com/watch?v=rIMKNkF6d28
Ethereum ERC20 Tokens
▪ October 2017
• # of ERC20 Tokens : 10,565
▪ September 2018
• # of ERC20 Tokens : 116,741 (https://etherscan.io/tokens)
Token Economy on Application
Database Database
Steps for Applying Token Economy
Contract Development Private Blockchain Construction Application Development Deployment & Operation
function allowance(
function transferFrom( address _owner,
address _from, address _spender
address _to, )
uint256 _value public view returns (uint256)
) {
public return allowed[_owner][_spender];
returns (bool) }
{
require(_to != address(0)); function increaseApproval(
require(_value <= balances[_from]); address _spender,
require(_value <= allowed[_from][msg.sender]); uint _addedValue
)
balances[_from] = balances[_from].sub(_value); public
balances[_to] = balances[_to].add(_value); returns (bool)
allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); {
emit Transfer(_from, _to, _value); allowed[msg.sender][_spender] = (
return true; allowed[msg.sender][_spender].add(_addedValue));
} emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
DApp in web3.js
async function deployContract(web3, abi, bin, contractParams, transactionParams) {
return new Promise((resolve, reject) => {
// create a contract from ABI
createContract(web3, abi)
.then(async function(contractObject) {
// deploy the created contract
const deploy = contractObject.deploy({data: '0x' + bin.toString(), arguments: contractParams}).encodeABI();
resolve(minedTxObject);
})
.catch((error) => {
reject(error);
});
Challenges
Challenges
https://hackernoon.com/blockchain-jobs-and-salaries-2018-report-45d3e7741c19
Challenges
▪ Low TPS
▪ DApp Development
▪ Low TPS
▪ DApp Development
▪ DApp Development
▪ DApp Development
Apply
on your App
in 30 minutes
Steps for Applying Token Economy
Contract Development Private Blockchain Construction Application Development Deployment & Operation
SmartContract
Database Database
Create Main Token
▪ Supported Tokens
Node 2 Node 3
Node 6 Node 5
Create Product Chain
Create Product Token
Product
Token
Create Product Token
Main Token → Product Token
Create Transactions
▪ Define Transactions on Product Token
▪ Transaction Types
• Simple Transfer
• Stake
• Unstake
• Vesting
• Redeem
Transaction List
Check API Call
API Call in your App
$.ajax({
url: 'https://xxx.xxx.xxxx/tx-api/api/v1.0/wallet/users/0xaedbb0bae7402841ed631267b989664eec635ea7/balances/token/DEMO/SPT', /
type: 'get',
crossDomain: true,
dataType: 'json',
success: function (data) {
let sptBalance = data.data.balance || '';
$('#spt').text(sptBalance)
},
error: function (data) {
}
});
$.ajax({
url: 'https://xxx.xxx.xxxx/tx-api/api/v1.0/wallet/users/0xaedbb0bae7402841ed631267b989664eec635ea7/balances/token/DEMO/ADT',
type: 'get',
crossDomain: true,
dataType: 'json',
success: function (data) {
let adtBalance = data.data.balance || '';
$('#adt').text(adtBalance)
},
error: function (data) {
}
});
Future Works
Sep, 2018