在以太坊区块链中使用代币

Posted

技术标签:

【中文标题】在以太坊区块链中使用代币【英文标题】:Working with tokens in the ethereum blockchain 【发布时间】:2017-10-28 18:40:03 【问题描述】:

我正在编写一个允许人们购买代币的测试应用程序。

我正在改编这里的示例:https://ethereum.org/token#the-code

这是我的问题:

    拥有购买登记的最佳方式是什么?我假设这可以是一个简单的 Web 界面,可以查询区块链以查看谁买了什么。

如果这是正确的,这是否意味着在服务器上运行 geth 以便获得最新的区块链,然后使用某种 php / javascript 库来经常查询区块链?

    出售代币的最佳方式是什么?这可以通过网络界面完成,还是最好通过以太坊钱包出售?还是两者兼有?

    假设我想将令牌拆分为多个部分:

A:一个完整​​的令牌 = 1 B:一个完整​​的令牌的 1/10,称为 10token C:10token的1/10称为100token D:100token的1/10称为1000token

最好的表达方式是什么?

例如,如果某人拥有一个完整的代币,他们就拥有该代币 100% 的权利。然而,一个代币的许多部分可能由不同的人拥有,他们将根据他们的份额分享权利。

在视觉上,它看起来像这样:

如何做到这一点对我来说是一个难题。

【问题讨论】:

【参考方案1】:

建立购买登记的最佳方式是什么?我假设这可以是一个简单的 Web 界面,可以查询区块链以查看谁买了什么。

你可以通过这样的事件在你的代币销售智能合约中注册 event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 value, uint256 amount);

在这种情况下,您将能够稍后查看事件日志并获得所需的所有地址。

另一种方法是像 mapping (address => uint256) public deposited; 这样向您的合同添加一个简单的地图,并在购买时向该地图添加元素。

关于用户注册中心的表示,你最好看看你喜欢的 ICO 并以相同的方式制作。

出售代币的最佳方式是什么?这可以通过网络界面完成,还是最好通过以太坊钱包出售?还是两者兼有?

我会说两个。但这取决于谁是你的代币。如果你只使用以太坊钱包进行销售,你会失去很多不熟悉区块链的用户。

假设我想将一个令牌分成多个部分

看看OpenZeppelin 项目提供的解决方案。只需阅读他们的合同代码,我想您就会在这篇文章中找到您正在寻找的解决方案。

【讨论】:

感谢您的反馈,非常有用!

以上是关于在以太坊区块链中使用代币的主要内容,如果未能解决你的问题,请参考以下文章

ERC20 代币余额如何存储在以太坊区块链上

如何确保在私有以太坊区块链中交易收取 0 费用?

区块链以太坊(Ethereum )高级进阶实战视频教程

第三方可以向以太坊区块链发送 ERC20 代币交易吗?

区块链项目实战 - 使用以太坊/智能合约solidity,全栈开发区块链借贷记账小应用,含完整源码

区块链项目实战 - 使用以太坊/智能合约solidity,全栈开发区块链借贷记账小应用,含完整源码