首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你能为那些想要你的令牌的人制作一个Ethereum智能合同令牌吗?

你能为那些想要你的令牌的人制作一个Ethereum智能合同令牌吗?
EN

Ethereum用户
提问于 2017-09-26 08:35:41
回答 3查看 2.6K关注 0票数 2

如果我订立了一份ethereum智能合同--称之为simplecoin,我能设置它以便允许硬币的用户挖掘交易吗?而不是一家普通的ethereum矿商给煤气充电?

这个是可能的吗?

EN

回答 3

Ethereum用户

发布于 2017-11-20 06:33:38

是的是可能的。但是,这取决于您如何定义“挖掘”。

通常情况下,挖掘是指协商一致协议的行为,如工作证明、利害关系证明等,因此它将影响硬币的制造方式。您将需要非常小心地允许执行

代码语言:javascript
复制
coins[msg.sender] += 5;

这意味着创建必须在协商一致协议的指导下进行。

下面是一个例子。您定义了一个新的硬币(ERC20),其功能如下:

每100块,你给5%的利息给权杖持有者。

代码语言:javascript
复制
func getInterest(){
    if( (coins[msg.sender].lastClainBlk + 100 ) < block.number ){
        coins[msg.sender].balance += coins[msg.sender].balance *RATE;
        coins[msg.sender].lastClainBlk = block.number
    }
}

令牌持有者可以显式调用此函数来请求利息。或者是在转移过程中隐式完成的。

票数 1
EN

Ethereum用户

发布于 2017-09-27 16:57:59

是的,这是可能的。

只需在您的契约中创建一个函数,该函数接受一系列事务和一个nonce:

代码语言:javascript
复制
assert(transactionsValid(transactions));
var new_head = hash(transactions, nonce, blockhead);
assert(new_head < threshold);
coins[msg.sender] += 5;
blockhead = new_head;

最有可能的是,你会省略交易,只需保持现在和头。

票数 0
EN

Ethereum用户

发布于 2017-11-21 03:18:22

不:我假设你的智能合同需要修改区块链(你提到了“硬币”,所以你大概会跟踪链上的余额)。

您可以使用挖掘过程拥有一个Ethereum智能契约来验证事务。然而,它只能是额外的,而不是代替常规的Ethereum采矿过程。如果一个合同修改了区块链,它将消耗天然气,必须支付使用乙醚。推论是,您的最小(链上)确认时间是Ethereum的块时间。更普遍的情况是,你不能写一份以太聪明的合同来绕过以太的规则。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/27136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档