GameStarter籌款過程包括兩個階段:第-階段,製作人向GameStarter提交-一個合法的身份認證和一個白皮書。GameStarter將在公告板上釋出該認證和白皮書以作為潛在的新專案提案,以便投資者檢查和評估該提案。在第二階段,GameStarter將自動生成一一個智慧合約,以便製作人管理和維護他的新GSC。
圖1顯示了生成新的GSC智慧合約的過程。製作人在第一階段提交的認證和白皮書將嵌
入到生成的智慧合約中並儲存在區塊鏈中。這確保GameStarter中的每個籌款活動的相關資訊都可以被永久回溯。要生成新的智慧合約,遊戲製作人必須提供表1所示的資訊。該資訊與圖1所示的智慧合同模板結合生成最終的GSC智慧合約。
生成的GSC智慧合約要完成兩項任務: 1)在籌款活動期間管理資金,即接收投資者的GPT併為其分配GSC;2)籌款活動結束後維護-一個流動性池,任何人都可以向流動性池購買或出售GSC。
為了更好地理解生成的GSC智慧合約如何實現這兩種功能,我們需要首先描述GSC賬本如何工作。
1.兩個帳本的故事
如表2所示,每個GSC在區塊鏈上都有自己的賬本,就像本地貨幣GPT-樣。然而,與GPT不同的是,GSC只能兌換GPT,而GPT可以在交易所兌換其他加密貨幣或法幣,。此外,GSC不在任何交易所上市,它擁有自己的流動性池,任何人都可以透過流動性池買賣GSC。因此,GPT是GP經濟體的儲備貨幣,而每個新遊戲專案都可以發行自己的,可以兌換成GPT的子貨幣GSC。
用GPT兌換GSC涉及兩個帳本: GPT的帳本和GSC的帳本。舉- -個例子,假設賬戶“0x0ed2a”想要以0.5 GPT /GSC的價格從賬戶“0x227b”購買10個GSC。在這種情況下,我們需要將GPT從前者的賬戶轉移到後者的GPT賬戶中,同時將10個GSC從後者賬戶轉移到前者的GSC賬戶中。
由於每個賬本分別由其各自的智慧合約(分別為GPT智慧合約和GSC智慧合約)控制,因此這兩個智慧合約需要進行協調以完成這一雙邊交易。這種協調是透過將GSC智慧合同註冊成為GPT智慧合同的“可信合同”來實現的。GPT 合同包含- ~項特權功能:在賬戶之間轉移CPT。只有受信任的合同才能訪問此功能。顯然,這可以防止駭客透過呼叫此特權功能來竊取GPT。
2.籌款活動
在籌款活動期間,所有籌得的GPT將儲存在由GameStarter生成的-一個輔助帳戶中,新遊戲的製作人無法控制該帳戶。這樣做是必要的,因為並非所有的籌款活動都會成功。如果籌款活動不成功,所有募集的GPT將由GameStarter退還給其所有者。如果成功了,那麼籌得的總額將轉移到製作人所控制的賬戶中(表1中的輸入6)。
為了開展籌款活動,GSC智慧合約首先使用自動生成的輔助帳戶地址在GPT和CSC帳本上設定兩個單獨的帳戶。t GPT賬本中的賬戶將沒有餘額,因為尚未開始籌款,無人提供GPT; GSC賬本中的賬戶儲存了要發放的GSC的總量(表1中的輸入2)。表2顯示了具有輔助帳戶地址“0x227b” 的這兩個賬號。
投資者在GSC智慧合約中呼叫函式“campaign_ buy (address investor_ address, uintGSCs_ to_ buy)”以購買GSC。該函式將首先呼叫GPT主合同來檢查投資者是否擁有足夠的CPT餘額。如果他擁有,該函式將把指定數量的GSC從輔助賬戶轉移到GSC賬本上的投資者賬戶,然後它將呼叫GPT智慧合約,從投資者賬戶中提取等量的GPT到輔助賬戶在GPT帳本的賬號上。交換價格由新遊戲的製作人指定(表1中的輸入5)。
如果在籌款活動結束時間之前( 表1中的輸入4)籌得足夠的,多餘下限(表1中的輸入3)的款項,則籌款活動成功。在這種情況下,函式“campaign_ buy" 將被禁用,即無法再從此函式購買GSC。
3.流動性池
如果籌款活動成功,輔助帳戶將被關閉。所有資產(包括籌得的GPT和剩餘的GSC)將轉移到新遊戲製作人的賬戶中(表1中的輸入6)。從那時起,製作人將完全控制了他擁有的所有資產。例如,他可以用GPT或GSC去支付為他的專案工作的程式設計師。與輔助賬戶一樣,製作人的賬戶也有兩個賬號:一個在GPT賬本上持有他籌集的GPT,另一個在GSC賬本上持有剩餘的GSC。兩個條目都具有由新遊戲製作人提供的相同的帳戶地址。
製作人賬戶上的資產(GPT和GSC)構成了一個保留的流動性池,可以讓任何人在任何時候使用從/向池中購買出售GSC。GSC的現 貨價格透過Bancor公式動態計算:
其中:
1.“流通GSC”是流通中的GSC總量(即發行的GSC總量(表1中的輸入2)減去製作人賬戶中的GSC餘額) ;
2.“流動性池中的GPT金額”是製作人賬戶中GPT的總金額;
3.“準備金率”(表1中的輸入7)是一一個百分比,它代表流通中的GSC被GPT支援的百分比。
透過使用這個公式來確定GSC的現貨價格, 智慧合同本質上.是代表新遊戲製作人為他發行的GSC做自動做市商。上述 公式給出了交易無限小單位GSC的價格,要確定在購買交易中給定數量的GPT所能購買的GSC數量,或者出售交易中給定數量的GSC所能兌換的GPT數量,我們要用以下兩個公式。
脫鏈支付渠道
我們預計GP社羣成員之間會有大量的直接支付交易。為降低交易成本,我們為GP社羣建造一個脫鏈支付渠道。我們的目標是將成本降低到交易總額的一一個小百分比(比如5%)。
為實現這一-點,我們將交易記錄批次的快取到資料庫中,直到批次達到特定閾值後再在區塊鏈上執行它們。對付款者來說,這意味著他們將無法立即收到現金。這對某些人來說可能並不合適,但他們隨時可以選擇直接在區塊鏈上執行他們的交易(並支付相應的鏈.上交易費用)。
想要利用我們的脫鏈支付渠道的使用者首先需要在GanyTech中設定-個脫鏈支付賬戶。一旦完成,他需要向該賬戶提供一筆代幣資 金。只有在脫鎖支付賬戶中持有 的代幣才能使用低成本的支付渠道。
每個脫鎖賬戶的每筆付款都會記錄到資料庫中。從概念上講,所有這些記錄都可以組織成一個表格,如表3所示。每次發生新付款時,我們都會更新表格並檢查是否有機會執行批次中的所有快取交易。演算法1顯示該演算法的概述。
在演算法1中,Sij是從使用者user;到使用者userj;的累計支付。在任何時候,Sij或者 Sji為零,或者兩者同時為零,這是因為演算法1總是結算任何一對使用者之間的總支付量。這個結算程式是從第7行到第15行完成的。演算法結束時,我們估算將所有快取的交易在區塊鏈中執行的總成本。如果此成本小於交易總額的一一個百分比,我們將執行所有的交易。
在實踐中可以考慮這種演算法的許多變種。例如,我們可以保證支付的時間而不是成本。為此,我們只需要定期執行快取的交易。我們還可以將這兩個標準混合使用:在特定時間段內嘗試尋找低成本執行機會,並在截止日期過後執行快取的交易。
交叉營銷
交叉營銷服務利用已經發布的遊戲來推廣新遊戲。這類營銷通常非常有效,因為營銷針對的使用者已經接觸到已經發布的遊戲。
交叉營銷系統在伺服器上為已經發布的遊戲維護-一個列表。新遊戲可以以雙方同意的價格從已經發布的遊戲中購買這個列表的插槽。條款和價格完全由買賣雙方決定,而且他們還可以選擇低成本的脫鏈支付渠道進行付款。
每當使用者開始玩已經發布的遊戲時,伺服器將以迴圈方式在插槽中選擇新遊戲廣告,並向使用者顯示。圖2顯示了這樣一“個過 程。插圖中顯示的Backgammon4Money是GamyTech最受歡迎的遊戲之一。
由於真QIAN-遊戲始終需要連線到遊戲伺服器,因此每次在使用者等待連線去重新開始遊戲時,都是展示促銷活動的絕佳時機。另一個顯示廣告的機會是遊戲結束時。在遊戲進行中展示任何促銷活動通常是不受歡迎的,這是因為對於正在爭奪真錢的玩家來說,廣告分散注意力。
鑑於我們擁有龐大而忠誠的使用者群,我們預計交叉營銷服務將成為對遊戲製作商最具吸引力的GP經濟體特徵之一。
開發工具包
開發工具包含一組開發人員可以利用的工具來快速構建新的真QIAN-遊戲。這些工具經過精心設計,可解決真QIAN-遊戲中的常見問題,從而大大簡化開發人員的工作。具體來說,開發工具包提供以下功能: 1)信用卡法幣支付閘道器,2)儲存玩家加密貨幣的加密錢包,3)投注智慧合約,4)訪問中央伺服器的SDK,以及5)公平的隨機數發生器。
1.法幣支付閘道器
我們的平臺提供給遊戲製作人的一一個在遊戲中接收法幣支付的閘道器。維護這樣的閘道器非常昂貴,因此獨立遊戲製作人通常沒有這樣的閘道器。透過在GamyTech平臺,上構建和釋出新遊戲,製作人可以透過我們提供的API訪問此閘道器。
這項功能現己的部署就緒,我們目前使用它來為我們自己的遊戲接受法幣。
2.加密錢包
GP經濟體支援的任何加密貨幣(包括ETH,GPT和由遊戲發行的GSC)均可作為遊戲中的令牌使用。為了支援這樣的功能,我們為Unity遊戲引擎開發了一個多幣種加密錢包外掛(下一步將為Unreal遊戲引擎開發)。 這個錢包可以安全地儲存玩家的資產,並且還提供安全,明確的授權API來訪問資產。具體而言,加密錢包支援以下功能:
由於錢包與遊戲引擎整合在一起,因此玩家可以在遊戲中輕鬆使用代幣(透過明確的使用者授權),並從遊戲中收集獎勵。加密錢包是開源的,程式碼將被髮布在GitHub上,以便開發人員檢查並根據需要進行調整。
3.投注智慧合約
投注智慧合約的主要作用是作為一個可靠的第三方為玩家儲存代幣。在任何比賽開始之前,玩家將授權於投注合同去為他儲存代幣。在投注時,玩家所投金額應應少於為玩家所授權的的金額。
投注合同將包含3個將被伺服器使用的功能。
1).遊戲開始一將接收玩家地址和一-些遊戲輸入,比如遊戲ID和賭注。該功能將從玩家轉移令牌,直到遊戲結束。如果轉移任意-一個玩家的令牌失敗,其他玩家的Du注將被退還,遊戲無法開始。
2).遊戲結束一將獲得最終遊戲狀態(獲勝玩家)。一旦比賽成功完成, 投注智慧合同將會轉讓下注的彩池給獲勝玩家,並向收取費用。
3).遊戲取消-如果遊戲遇到任何問題或錯誤,伺服器將資金退還給所有玩家的錢包。
4.伺服器SDK
我們為遊戲開發者提供了一個訪問中央伺服器的SDK,以幫助他們開發遊戲。此SDK使得開發者不用自己開發專用伺服器去整合區塊鏈。這將使遊戲開發者能夠充分專注於開發他們的遊戲。
當遊戲開始時,客戶將使用加密錢包來確認他們的資金,以根據他們的餘額知道他們可以參與哪些遊戲匹配。錢包的資金被確認後,客戶端將連線到伺服器,並將傳遞錢包資訊,以便伺服器可以驗證使用者及其擁有的代幣(透過區塊鏈驗證)。在成功驗證之後,使用者宣告他願意投注多少代幣,並授權伺服器從他的加密錢包中抽取此數量。此後,伺服器將開始搜尋具有相同所選Du注的匹配對手。
一旦找到, 伺服器將從兩個對手中抽取資金,存放到投注智慧合約種,直到遊戲結束,一方 獲勝為止。
由於轉賬需要一段時間,因此伺服器不會等待轉賬資金到位,而會在等待時就開始比賽。如果其中某一次資金轉賬失敗,比賽將被取消,資金將被退回。
5.隨機數生成器
許多玩家所關心的一“個問題是遊戲中隨機元素(例如骰子)的公平性。特別是如果他們輸了,他們傾向於認為有人操控骰子。為了解決這個問題,我們構建了一個基於區塊鏈的隨機數生成器,它非常公平,任何遊戲參與者都可以檢查並證明沒有人可以操縱遊戲中生成的隨機數。
一個簡單的方法是使用區塊鏈作為隨機源。具體來說,這裡是演算法。
有關演算法2的一些說明:
1.隨機數發生器在中央遊戲伺服器.上執行。
2.每個人都可以確認並驗證生成的隨機數的種子由第K個區塊的雜湊生成。
3.由於沒有人事先知道第K個區塊的雜湊,所以這個演算法是公平的。
4. 每次需要隨機數字時,我們必須使用新的種子,以確保沒有玩家可以模擬遊戲。
5. 玩家必須等待一段時間才能開始玩遊戲,因為伺服器正在等待區塊確認。
對演算法2的-一個擔憂是區塊鏈礦工可以控制以什麼順序生成哪些區塊。雖然礦工能夠以一一種影響玩家獲勝機會的方式來生成區塊是極不可的,但我們仍然提供另一種演算法來消除這個疑慮,如演算法3所示。
關於這個演算法的一些說明:
1.由於每個玩家只有在其他人釋出了hpj後才上傳自己的秘密號碼pi,他可以確定沒有人能夠與中央伺服器勾結來操縱隨機數發生器。
2.中央伺服器無法操縱隨機數,因為種子hp是所有玩家共同決定的。
3.新鮮的種子用於產生每一一個隨機數,玩家可以確定中央伺服器不能以任何方式與對手勾結以增加後者的獲勝機會。
這是一種昂貴的演算法,因為參與者需要多次訪問區塊鏈來建立不可更改的記錄以證明公平性。這是因為我們假設遊戲參與者(包括玩家和中央伺服器)都不相互信任。由於該演算法僅將區塊鏈用作共享資訊的公共白板(而不是事務處理),因此我們可以使用免費和快速的區塊鏈,如IOTA或Openchain.這將顯著降低成本和等待時間。
關於更多GameProtocol資訊:
更多區塊鏈專案:http://www.qukuaiwang.com.cn/news/xiangmu
風險提示:區塊鏈投資具有極大的風險,專案披露可能不完整或有欺騙。請在嘗試投資前確定自己承受以上風險的能力。區塊網只做專案介紹,專案真假和價值並未做任何稽覈。