這個週末我花了一些時間來提升我的 UI 技能,同時探索潛在的 $ORE 實現。 問題: * 我們可以使用 ORE 合約來實現無信任的鏈上投注嗎? * 有哪種最簡單的鏈上實現也能讓非加密貨幣參與? 結果: 1. 用戶選擇他們的賠率來參加 2. 用戶輸入投注金額 3. 等待回合結束並索取獎金 ORE 的好處在於,你可以基本上免費提供這個服務,因為你可以選擇索取一部分精煉礦石作為費用,而不是直接從 SOL 的投注中收取。 我已經建立了一個初步的 MVP,展示這是如何運作的(鏈接如下),名為 RockBet - 嘗試將任何鏈上邏輯抽象化,並提供一個標準的投注介面。
ORE 的有趣之處在於能夠將挖礦作為 VRF 和流動性來源,因為在正常情況下,礦工總是會試圖從回合中榨取任何 EV。 這作為一種平衡機制,只要礦工有足夠的時間在區塊之間進行套利。 因此,從一開始,我們就有一個可證明公平的算法,這是由礦工的流動性所保障的(如果對隨機性沒有信任,沒有人會進行挖礦) 現在,雖然敘述是「為礦石而挖」——本質上,Ore 只是一種 n/25 的賭注,看看方塊是否獲勝(暫時忽略礦石排放和 ML),這給了我們足夠的靈活性來在其上構建簡單的賭博遊戲。
這是在週末的空閒時間快速建造的,因此還有很多可以添加的內容,不過作為一個初步的 MVP,我對結果相當滿意。 可以改進的一些地方: * 社交登入 - 允許在存款後進行純粹的 web2 操作 * 推薦計劃
然而,這並不是沒有問題,在構建這個過程中,我發現了以下幾個「煩惱」: * 礦工帳戶無法關閉,因此租金無法收回 * 無法創建一個共享的未精煉礦石池的「挖礦池」(不使用額外的代理合約) * 獲得獲勝號碼並不簡單,雖然在鏈下可以在回合結束時找到,但在鏈上則延遲了35個區塊以上 * 回合是通過一些奇怪的預言機邏輯來控制的,這使得確定回合何時揭示變得麻煩 * 合約中埋藏著一些煩人的子費用,您需要考慮到(檢查點)
10.87K