有人能向我解释映射或定位发生在哪里吗?以PAGG为例,其价格与黄金挂钩。如何使用我的erc-20代币?它是写在代码中还是与交易所有关?
其中大部分与令牌代码无关,是一个经济学主题。这在StackOverflow上是不话题的,所以我只想简单地说一句只有部分正确的话:只要有足够多的买家和卖家愿意以黄金的价格买卖代币,代币就会有黄金的价格。
但是,您可以在合同中定义控制其总供应量的函数,这会影响价格(有时会再次影响价格经济性(。
看看PAGG的源代码:
/**
* @dev Increases the total supply by minting the specified number of tokens to the supply controller account.
* @param _value The number of tokens to add.
* @return A boolean that indicates if the operation was successful.
*/
function increaseSupply(uint256 _value) public onlySupplyController returns (bool success) {
totalSupply_ = totalSupply_.add(_value);
balances[supplyController] = balances[supplyController].add(_value);
emit SupplyIncreased(supplyController, _value);
emit Transfer(address(0), supplyController, _value);
return true;
}
/**
* @dev Decreases the total supply by burning the specified number of tokens from the supply controller account.
* @param _value The number of tokens to remove.
* @return A boolean that indicates if the operation was successful.
*/
function decreaseSupply(uint256 _value) public onlySupplyController returns (bool success) {
require(_value <= balances[supplyController], "not enough supply");
balances[supplyController] = balances[supplyController].sub(_value);
totalSupply_ = totalSupply_.sub(_value);
emit SupplyDecreased(supplyController, _value);
emit Transfer(supplyController, address(0), _value);
return true;
}
通过执行这些函数(只能从授权地址执行-此检查在onlySupplyController
修饰符中执行(,可以操作supplyController
属性值中存在的地址平衡。
其他将价值与链下资产挂钩的代币也有内置的buy
功能(有时还有sell
功能(,允许以预定义的价格从预定义的持有者处购买/出售代币。这也可能激励买家和卖家使用内置功能,而不是在交易所上使用利润较低的价格,这可能会有效地影响价格。