0

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

我正在从这里调整示例:https ://ethereum.org/token#the-code

以下是我的问题:

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

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

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

  2. 假设我想将令牌拆分为多个部分,如下所示:

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

代表这一点的最佳方式是什么?

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

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

在此处输入图像描述

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

4

1 回答 1

0

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

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

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

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

关于用户注册表的表示,您最好只看一下您喜欢的 ICO 并以相同的方式制作。

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

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

可以说我想将令牌拆分为多个部分

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

于 2017-07-19T11:10:53.043 回答