通過下列兩個實際的應用案例,能夠舉例說明抽獎系統(tǒng)合約模板的實際應用場景。
(備注:案例規(guī)則為官方根據(jù)合約模板提供的功能內容編寫,純屬虛構,僅作展示之用)
案例一
A公司開發(fā)了一個新用戶簽到即可免費抽獎的活動,使用智能合約進行獎品的抽取和發(fā)放,以確保抽獎過程的公正可信?;顒訛槠?天,獎品不限量,將在每天8:00~22:00開放抽獎,限制玩家每天在簽到后只能抽1次獎,每個鏈克地址抽獎次數(shù)限制為1次。其中,抽中9999金幣的概率為10%,抽中10鉆石的概率為5%,未中獎的概率為85%,概率總和為100%。
該類型的抽獎活動適用于轉盤模型。這一模型等同于利用轉盤道具進行抽獎,轉盤上散布了不同顏色的扇形區(qū)域,每個扇形區(qū)域代表著一種獎品,當轉盤的指針指到那個區(qū)域,就會抽中相對應的獎品,每個獎品的獲獎概率固定不變。
上述提及的相關參數(shù)與代碼,開發(fā)者可根據(jù)實際需求,參考開發(fā)文檔自行修改。
案例二
B開發(fā)者設計了一個抽獎活動用于活躍用戶,使用智能合約進行獎品的抽取和發(fā)放,以確保抽獎過程的公正可信?;顒訛槠?天,每天8:00~22:00開放抽獎,每天只能開1次獎,開獎的觸發(fā)條件是獎池中集齊200鏈克,每個鏈克地址每天只能參與1次抽獎,每次抽獎需要消耗2鏈克,獎池將平分為5份,即抽取5個中獎地址平分獎池。
C開發(fā)者同樣設計了一個抽獎活動用于活躍用戶,使用智能合約進行獎品的抽取和發(fā)放,以確保抽獎過程的公正可信?;顒訛槠?天,每天8:00~22:00開放抽獎,每天只能開1次獎,抽取5個中獎地址平分獎池。與B不同的是,C設置的獎池開獎的觸發(fā)條件為開獎時間,即每天22:00開獎,如果時間截止但抽獎地址不足5個,則自動返回抽獎金額。
D開發(fā)者同樣設計了一個抽獎活動用于活躍用戶,使用智能合約進行獎品的抽取和發(fā)放,以確保抽獎過程的公正可信。活動為期5天,每天8:00~22:00開放抽獎,每天只能開1次獎,抽取5個中獎地址平分獎池。與B、C不同的是,D設置的獎池開獎的觸發(fā)條件為參與抽獎的鏈克地址數(shù),當有100個不重復的鏈克地址參與抽獎時開獎。
以上三種類型的抽獎活動分別對應獎池模型下的三種抽獎模板:獎池金額模板、開獎時間模板、地址數(shù)量模板。獎池模型的原理是把獎池拆分成若干份,每個抽獎者購買1份獎池并能隨機獲得一個抽獎號碼,當抽獎者湊齊整個獎池之后,隨機抽取號碼,中獎者可以平分這個獎池。
開發(fā)者可根據(jù)實際需求選取適用的模板,參考開發(fā)文檔,自行修改相關的參數(shù)與代碼。
如何使用迅雷鏈抽獎系統(tǒng)合約
迅雷鏈抽獎系統(tǒng)合約模板是一套具備靈活抽獎功能的智能合約,如果開發(fā)者正在考慮如何設計“區(qū)塊鏈+抽獎”型應用,可以前往迅雷鏈開放平臺體驗智能合約模板,更便捷地編寫出智能合約代碼,快速實現(xiàn)鏈上抽獎。