在以太坊区块链中使用代币
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 项目提供的解决方案。只需阅读他们的合同代码,我想您就会在这篇文章中找到您正在寻找的解决方案。
【讨论】:
感谢您的反馈,非常有用!以上是关于在以太坊区块链中使用代币的主要内容,如果未能解决你的问题,请参考以下文章