《区块链DAPP开发入门、代码实现、场景应用》笔记5——区块链福利彩票的设计

简介: 笔者一直强调,一定要利用区块链的特点来解决行业存在的问题,并且该问题最好用区块链解决或者说只能用区块链解决。彩票行业就是个例子。

笔者一直强调,一定要利用区块链的特点来解决行业存在的问题,并且该问题最好用区块链解决或者说只能用区块链解决。彩票行业就是个例子。

在讲解代码之前,首先讲解一下业务设计,如图6.15所示。
6_15

图6.15 区块链彩票业务流程

   限于篇幅和业务复杂度,该系统并没有按照现有的福彩逻辑来设计,而是本着讲明白实现原理的目的,简化了系统的设计,读者可以根据自己的需求来设计符合自己需求的系统。首先在传统的福彩流程中,用户会花费人民币购买彩票,然后福彩系统将相关的投注信息传送到福彩中心。当投注日期截止后,通过机器摇号的方式决定中彩信息,工作人员记录投注信息,为投注人兑奖。在这个过程中,摇号机器可以被认为操控,在巨大的利益密切,公证人员也形同虚设。

   而在本系统的设计中,用户投注的不再是人民币,而是一个彩票token,该token需要通过数字货币ETH来购买,购买的方式和过程不需要人工参与,是通过智能合约来实现。上图中的流程1,用户将ETH发送到token智能合约,该合约会按照ETH与彩票token的比例,返回用户一定量的token,然后用户通过流程2,将手中的token与一定的投注信息发送给福彩管理合约,该合约接收福彩token并记录用户的投注信息。

  流程3是在满足一定条件时,管理员发起摇奖动作,冻结投注行为。通过一个公开透明的算法,选出幸运的中奖者,该过程也是通过智能合约实现,没有任何人为的参与的可能。中奖结果产生后,智能合约自动将奖金发送给中奖者,这个兑奖过程也无需用户参与的,而是通过智能合约的一个函数。只是与传统对讲把不同的是,传统兑奖得到的是法币,而本合约函数返回的是token。该兑奖过程是图中流程4的动作,当然作为福彩的管理者,需要收取一定的资金用于公益事业,因此需要把奖金池中的token转移给福彩管理员,这个工作在图中流程5的动作中实现。

  投注人在中奖后,可以继续投注,也可以通过将token发送给token的智能合约,赎回ETH数字货币,这个过程就将彩票token变成了可以在现实世界中流通的数字货币。流程6是投注人将token兑换成ETH,流程7是管理机构将token兑换成ETH。

  在了解基本的业务流程之后,接下来讲解具体的页面设计和代码实现,首先是页面的功能模块,如图6.16所示。
6_16

图6.16 用户投注界面

(1)首先是账号信息,在MetaMask以非管理员身份登录,会显示如上图页面的元素,所谓的非管理员身份,即不是创建彩票token合约管理合约的账号。账号信息显示的是当前账号下的ETH的余额和当前账号拥有的彩票token的数量。

(2)第二是购买token的区域,在输入框中输入愿意花费的ETH的个数,该动作会发送ETH到Token合约的购买接口。当购买成功之后,该账号下的token就会发生变化,账号信息会随之刷新。本例中,彩票token的价格是1finney,也就是说1eth可以购买1000个彩票token,1 eth = 1000 finney。因此在购买输入框中输入1,表示花费1ETH购买彩票token。

(3)第三个区域是输入投注组合区域,用户输入自己的彩票组合,并为该投注信息设定筹码数量即token个数,1token表示1注。本例中,为了简化逻辑,只允许输入3个0~9之间数字的组合。点击投注之后,彩票管理智能合约会记录客户的投注信息,并减少用户账号下的token数量。

(4)第四个区域是当期账号已经投注的记录,如图6.17所示。
6_17

图6.17 管理员界面

   当用户以管理员身份登录之后,可以显示管理员专用区域,该区域需要设置彩票token的购买和出售价格,默认是1 finney,同时管理员还需要锁定投注并触发摇奖动作。摇奖结束后,需要重新开始新一期投注。

2020区块链各种应用都上马了,跟我一起学《区块链DAPP开发入门、代码实现、场景应用》吧。
19c39602dd538ac0

相关文章
|
20天前
|
存储 安全 物联网
未来已来:区块链技术在物联网和虚拟现实中的创新应用
【8月更文挑战第1天】 随着科技的不断进步,新兴技术如区块链、物联网和虚拟现实正逐渐渗透到我们的生活中。本文将探讨这些技术的发展趋势和应用场景,以及它们如何相互融合,为我们的生活带来前所未有的便利和体验。我们将通过实际案例分析,深入探讨区块链技术在物联网和虚拟现实领域的创新应用,并展示相关代码示例。让我们一起探索这些新兴技术如何改变我们的世界。
|
4天前
|
存储 供应链 分布式数据库
探索区块链技术在供应链管理中的应用
本文将深入探讨区块链技术如何在供应链管理中发挥作用,提升透明度、效率及安全性。通过分析区块链的核心特性,我们将进一步了解其在跟踪产品来源、优化库存管理以及增强合作伙伴间信任方面的潜力。文章旨在为读者提供对区块链技术实际应用的全面认识,并激发对创新技术解决方案的思考。
13 1
|
9天前
|
供应链 安全 物联网
未来触手可及:探索区块链、物联网和虚拟现实的融合趋势与创新应用
随着技术的飞速发展,区块链、物联网(IoT)和虚拟现实(VR)已不再是独立的概念,而是开始相互交织,共同塑造着一个更加智能和互联的未来。本文将深入探讨这些技术如何融合,以及它们在多个行业中的创新应用场景。从智能家居到沉浸式教育体验,再到透明且高效的供应链管理,这些技术的融合预示着一场生活方式和工作模式的革命。我们将一窥这股潮流如何重塑我们的世界,并思考如何在这一变革中寻找新机遇。
24 4
|
7天前
|
存储 供应链 物联网
探索未来:区块链技术、物联网与虚拟现实的融合趋势与应用前景
随着科技的飞速进步,新兴技术如区块链、物联网、虚拟现实等正逐步改变我们的世界。本文将深入探讨这些技术的发展趋势和应用场景,揭示它们如何相互融合,共同塑造一个更加智能、互联的未来。通过分析这些技术的内在联系和潜在影响,我们将展望一个充满创新可能性的新时代。
|
11天前
|
供应链 安全 物联网
未来触手可及:区块链技术、物联网与虚拟现实的融合趋势与实践应用
【8月更文挑战第10天】在数字时代的浪潮中,技术革新不断推动社会的边界向前延伸。区块链、物联网(IoT)、和虚拟现实(VR)这三项技术,各自拥有独特的发展轨迹,却在交汇处孕育出无限可能。本文将探讨这些技术的发展趋势,并描绘它们在实际应用中的融合场景,从而揭示未来技术如何塑造我们的生活方式。
26 4
|
12天前
|
供应链 物联网 5G
探索未来科技的边界:区块链、物联网与虚拟现实的发展与应用
【8月更文挑战第9天】随着技术的飞速发展,新兴技术如区块链、物联网和虚拟现实正逐渐渗透到我们生活的各个角落。本文将深入探讨这些技术的最新发展趋势和潜在应用场景,分析它们如何重塑我们的工作、学习和娱乐方式,并讨论面临的挑战及未来的发展方向。文章旨在为读者提供一个全面的视角,以理解这些技术如何影响现代社会和经济结构,以及它们可能带来的变革性影响。
|
13天前
|
存储 安全 数据管理
探索区块链技术在医疗数据管理中的应用
随着信息技术的迅猛发展,区块链作为一种分布式账本技术,其在多个领域的应用潜力逐渐被挖掘。尤其在医疗数据管理领域,区块链技术以其独特的不可篡改性、去中心化特征和高透明度,为解决数据安全和隐私保护问题提供了新的解决方案。本文将深入探讨区块链技术如何革新现有的医疗数据管理体系,包括其对提高数据安全性、确保数据完整性、促进跨机构数据共享等方面的贡献,并分析面临的挑战与未来的发展方向。
25 2
|
14天前
|
监控 物联网 区块链
新技术趋势与应用:区块链、物联网和虚拟现实的未来展望
【8月更文挑战第6天】随着科技的不断进步,新兴技术如区块链、物联网(IoT)和虚拟现实(VR)正在逐渐改变我们的生活和工作方式。区块链技术以其独特的去中心化特性,为数据安全和透明交易提供了新的解决方案;物联网技术的广泛应用使得设备间的智能互联成为可能,极大地提高了生活和生产的效率;而虚拟现实技术则在游戏、教育和医疗等领域展现出巨大的潜力。本文将深入探讨这些技术的发展现状、未来趋势以及它们在不同领域的应用场景,旨在提供一个全面的视角来理解这些技术如何塑造我们的未来世界。
|
25天前
|
供应链 监控 区块链
探索区块链技术在金融领域的革命性应用
区块链技术,这一最初作为比特币底层技术的概念,已迅速渗透到金融领域,引发了一系列创新和变革。本文将深入探讨区块链如何重塑金融服务,包括支付系统、资产管理和供应链金融等各个方面。我们将通过具体实例,揭示区块链技术如何提高交易透明度、降低成本并增强安全性,从而为金融行业带来前所未有的效率和信任。 【7月更文挑战第27天】
44 8
|
24天前
|
供应链 安全 物联网
未来已来:探索区块链、物联网与虚拟现实技术的融合趋势与创新应用
随着技术不断演进,新兴技术如区块链、物联网和虚拟现实正日益交织在一起,推动着数字化转型的新浪潮。本文将深入探讨这些技术的发展趋势和应用场景,揭示它们如何相互增强,以及在实际应用中可能遇到的挑战。

热门文章

最新文章