嗨,我正在寻找创建一个ETH赌场的乐趣,并学习智能合同和什么不是。
所以,假设我有一个网站,你存款1 ETH,然后你赌博,然后你赢了,所以现在你有2 ETH,你决定退出。
水流会是什么样子?
就像用户注册时一样,必须为用户分配一个要存放的地址,该地址是该用户特有的。
然后用户有一个平衡的1 ETH和他赌博,它变成2 ETH。
撤回程序会是什么样子呢?当他撤回时,它会从那个存款地址和“主”地址寄出去?
所以我的问题是:
这是否可以通过明智的合同来实现?
你会如何生成这些存款地址并控制它们取款之类的?
非常感谢。
发布于 2017-08-28 21:09:17
您可以使用每个用户地址并定义与用户余额的映射。
mapping (address => uint) balance;所以当他们存款时,他们的余额就会增加。
function deposit() public payable {
balance[msg.sender] += msg.value;
}下注后,你从他们的余额中扣除。
function bet(uint amount) public {
require(balance[msg.sender] >= amount);
balance[msg.sender] -= amount;
// Process bet ...
}当有人想要收回他们的余额时,他们会称之为
function withdraw(uint amount) public {
if (amount > balance[msg.sender]) {
amount = balance[msg.sender];
}
balance[msg.sender] -= amount;
msg.sender.transfer(amount);
}https://ethereum.stackexchange.com/questions/25301
复制相似问题