根据例子学习Solidity-Solidity官方文档(3)
写在前面:HiBlock区块链社区成立了翻译小组(以太坊中文社区),翻译区块链相关的技术文档及资料,本文为 Solidity官方文档翻译的第三部分《根据例子学习Solidity 》,特发布出来 邀请solidity爱好者、开发者做公开的审校 ,您可以添加微信baobaotalk_com,验证输入“solidity”,然后将您的意见和建议发送给我们,也可以在文末“留言”区留言,有效的建议我们会采纳及合并进下一版本,同时将送一份小礼物给您以示感谢。 1 投 票 以下的合约相当复杂,但展示了很多Solidity的功能。它实现了一个投票合约。 当然,电子投票的主要问题是如何将投票权分配给正确的人员以及如何防止被操纵。 我们不会在这里解决所有的问题,但至少我们会展示如何进行委托投票,同时,计票又是 自动和完全透明的 。 我们的想法是为每个(投票)表决创建一份合约,为每个选项提供简称。 然后作为合约的创造者——即主席,将给予每个独立的地址以投票权。 地址后面的人可以选择自己投票,或者委托给他们信任的人来投票。 在投票时间结束时,winningProposal() 将返回获得最多投票的提案。 pragma solidity ^0.4.16; /// @title 委托投票 contract Ballot { * // 这里声明了一个新的复合类型用于稍后的变量* * // 它用来表示一个选民* *