智能合約最適合的應用「賭」

博弈,是以太鏈(幣)發行後,最多的DApp應用。

XiXi Huang
May 22, 2018 · 4 min read

因為智能合約不能竄改且互動雙方需要遵守共識的特性,導致作弊不可能發生,因此智能合約特別適合拿來進行博弈。(我們暫時先把加密貓、養蝦、以太坦克列入博弈項目,因為玩家就是覺得會贏、會賺才買)

最早的智能合約博弈

最著名的:Etherroll,以太鏈博弈始祖,玩法很簡單,每次發送一筆交易給智能合約,合約就會聯絡第三方 API Oraclize 取得一組”公正的”亂碼,讓遊戲進行,而遊戲就是比大小(也可以調整贏的機率,調整後倍數會不同)。

多數人(包含我自己)都意識到:區塊鏈拿來應用在博弈多好啊,大家都不能作弊了!

但我們卻忘記了使用者(賭徒)他們才是這場遊戲的關鍵。

賭,玩的是快,玩的是刺激。每玩一次要等五分鐘(甚至更久,要等交易被挖走並確認),等到我都軟了…你還沒開獎。

賭,玩的是簡單,玩的是快樂。如果因為我要玩,還要下載Metamask,還要了解智能合約function怎麼發送,那我寧願找個球版來下。

因此真正的賭場集團是很難跨進這個領域的,因為這些先天技術上的限制。

等待 — 致命傷

我們試著做一個大膽的設想:一個不可能作弊,也不需要等待,也很好入門的博弈平台。

但這三個元素似乎互相排斥著:

不能作弊,比較可能的做法是平台建立於區塊鏈…
但建立於區塊鏈上就是要等待…
而且區塊鏈遊戲非常難入門…

等待,是所有區塊鏈應用中,最頭痛且最必要的過程。

而要解決區塊鏈交易等待的問題,目前最有機會與務實的解決辦法:鏈下技術(Off-chain),所謂的鏈下技術就是將部分區塊鏈要解決的事項,挪到其他地方執行,但執行完畢後,再丟回區塊鏈驗證。因為區塊鏈只需要驗證執行後的結果,大幅減少了等待與執行的成本,但整體的安全性與權威性不減。

有點類似有一堆交易在檯面下的進行,但是最終的結果還是要回到檯面上驗證。

通道(State Channels)

關於通道技術的說明:PG Channels — 鏈下技術如何應用於 Pig World

套用於博弈中,其中一種可能的作法為:每局德州撲克開始前,建立一個通道,等待每場比賽結束時,再上傳驗證。

然而基礎的鏈下技術(通道)並不能 100 %解決等待問題,他仍需要建立通道、關閉通道,至少兩次的與區塊鏈驗證。

結論

下一篇文中我會介紹:Pig World 與其他區塊鏈博弈平台是如何利用改良版的鏈下技術,來達到最好的遊戲體驗,每個平台選擇切入的邏輯不同,解決方式也不同。

電報群:https://t.me/pigworldcasino

Github:https://github.com/pigworld

粉絲專頁:https://www.facebook.com/PigWorldCasino/

— — — — — — — — — — — —

西西的線上課程:零基礎邁向區塊鏈工程師-Solidity智能合約

PigWorld

PigWorldCasino

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store