【Solidity】Solidity by Example

本文介绍了使用Solidity编写投票和拍卖智能合约的实例。在投票部分,探讨了委托投票和透明计票的实现。在拍卖部分,展示了公开竞价和盲拍的过程,强调了盲拍的加密安全性和挑战。同时提出了现有方案的改进可能性。
摘要由CSDN通过智能技术生成

投票

以下合同相当复杂,但展示了很多Solidity的功能。 实行投票合同。 当然,电子投票的主要问题是如何将投票权分配给正确的人,以及如何防止操纵。 我们不会在这里解决所有问题,但至少我们将会展示如何进行委托投票,以便计票同时自动完全透明。

这个想法是每次投票创建一个合同,为每个选项提供一个简短的名称。 然后担任主席的合同的创建者将有权单独投票给每个地址。

地址后面的人可以选择投票自己或将他们的投票委托给他们信任的人。

在投票结束时,获胜winningProposal()将以最多的投票数返回提案。

pragma solidity ^0.4.11;

/// @title 与代表团投票.
contract Ballot {
    //这声明了一个新的复杂类型,稍后将用于变量。 它将代表一个选民。
    struct Voter {
        
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小雨青年

程序员可以把咖啡转化成代码~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值