8月27日,迅雷链开放平台上线了新的智能合约模板——抽奖系统合约模板,该模板支持转盘模型和奖池模型两套抽奖规则,开发者可根据自身实际的产品设计规则选择合约模板;同时,平台将提供配套的合约开发指南,便于开发者修改合约模板代码,快速完成智能合约的创建、测试与部署,共享公开、公正、透明的抽奖系统解决方案。
通过下列两个实际的应用案例,能够举例说明抽奖系统合约模板的实际应用场景。
(备注:案例规则为官方根据合约模板提供的功能内容编写,纯属虚构,仅作展示之用)
案例一
A公司开发了一个新用户签到即可免费抽奖的活动,使用智能合约进行奖品的抽取和发放,以确保抽奖过程的公正可信。活动为期5天,奖品不限量,将在每天8:00~22:00开放抽奖,限制玩家每天在签到后只能抽1次奖,每个链克地址抽奖次数限制为1次。其中,抽中9999金币的概率为10%,抽中10钻石的概率为5%,未中奖的概率为85%,概率总和为100%。
该类型的抽奖活动适用于转盘模型。这一模型等同于利用转盘道具进行抽奖,转盘上散布了不同颜色的扇形区域,每个扇形区域代表着一种奖品,当转盘的指针指到那个区域,就会抽中相对应的奖品,每个奖品的获奖概率固定不变。
上述提及的相关参数与代码,开发者可根据实际需求,参考开发文档自行修改。
案例二
B开发者设计了一个抽奖活动用于活跃用户,使用智能合约进行奖品的抽取和发放,以确保抽奖过程的公正可信。活动为期5天,每天8:00~22:00开放抽奖,每天只能开1次奖,开奖的触发条件是奖池中集齐200链克,每个链克地址每天只能参与1次抽奖,每次抽奖需要消耗2链克,奖池将平分为5份,即抽取5个中奖地址平分奖池。
C开发者同样设计了一个抽奖活动用于活跃用户,使用智能合约进行奖品的抽取和发放,以确保抽奖过程的公正可信。活动为期5天,每天8:00~22:00开放抽奖,每天只能开1次奖,抽取5个中奖地址平分奖池。与B不同的是,C设置的奖池开奖的触发条件为开奖时间,即每天22:00开奖,如果时间截止但抽奖地址不足5个,则自动返回抽奖金额。
D开发者同样设计了一个抽奖活动用于活跃用户,使用智能合约进行奖品的抽取和发放,以确保抽奖过程的公正可信。活动为期5天,每天8:00~22:00开放抽奖,每天只能开1次奖,抽取5个中奖地址平分奖池。与B、C不同的是,D设置的奖池开奖的触发条件为参与抽奖的链克地址数,当有100个不重复的链克地址参与抽奖时开奖。
以上三种类型的抽奖活动分别对应奖池模型下的三种抽奖模板:奖池金额模板、开奖时间模板、地址数量模板。奖池模型的原理是把奖池拆分成若干份,每个抽奖者购买1份奖池并能随机获得一个抽奖号码,当抽奖者凑齐整个奖池之后,随机抽取号码,中奖者可以平分这个奖池。
开发者可根据实际需求选取适用的模板,参考开发文档,自行修改相关的参数与代码。
如何使用迅雷链抽奖系统合约
迅雷链抽奖系统合约模板是一套具备灵活抽奖功能的智能合约,如果开发者正在考虑如何设计“区块链+抽奖”型应用,可以前往迅雷链开放平台体验智能合约模板,更便捷地编写出智能合约代码,快速实现链上抽奖。