鯨魚財經獲作者“吳尼克”轉載授權,原文來源于知乎區塊鏈遊戲專欄《花了600萬玩區塊鏈遊戲,我覺得智能合約還是有點靠譜的》,經略微編輯排版。
前半部分爲了證明我已經體驗了足夠多的Dapp/智能合約,可以直接跳過。後半部分談談對智能合約/去中心化應用特點的一些想法。
OK,開始飙車。
我體驗了哪些智能合約
周一的時候想看看自己這三個月到底敗了多少eth玩區塊鏈遊戲,就請爬蟲幫我爬了一下兩個主賬號,結果如下:
0x7…….0ac4的賬號總計303.529eth
0x0…….eddc的賬號總計915.864eth
合計1219.39eth。按照今天4900的價格,差不多是600萬人民幣!
以下是計算表的部分截圖:
以下是我在各個通過智能合約交互的Dapp遊戲(去中心化遊戲/區塊鏈遊戲)中擁有的部分資産:
>>>> Cryptokitties裏一堆貓
>>>> EthereMon裏一堆怪獸
>>>> CryptoCelebrities裏的名人卡片總值27eth
>>>> CryptoCities裏一堆城市
>>>> Dmap中的東方明珠
>>>> CryptoLandmarks中的大本鍾
>>>> ECClub裏一堆明星
>>>> 以太水浒裏的武松
>>>> 以太萌王裏的兩姐妹
>>>> Cryptobeauty裏所有的卡牌
另外還有一堆堆的wallcryptostreet、ethernumbers等等的ERC721數字資産就不贅述了。可以這麽說,目前稍微熱門些的Dapp我都去體驗過。
智能合約特點
兩個多月時間,3000多次和智能合約的交互。作爲一個同時也是從笑傲江湖MUD開始打了20年網遊的遊戲玩家,我從一個使用者的角度來談談對智能合約/去中心化應用或者區塊鏈遊戲的一些小看法。
首先說明一點,目前絕大多數的去中心化應用是基于以太坊上的智能合約構建的。而目前區塊鏈遊戲占據了其中的絕大多數。
我認爲智能合約目前有以下幾個優點:
1、通過開源合約快速建立信任
目前較熱門的去中心化應用基本上都會開源自己的合約。當遊戲開發團隊告訴我他們的遊戲玩法和未來計劃的時候,我可以馬上去智能合約中進行核實。毫不誇張的說,我甚至可以完全不管開發團隊告訴我什麽,直接去智能合約中找答案。
比如在cryptokitties中,團隊表示0代貓(gen 0)只會有45000只,那麽這個數字我們可以在智能合約中進行核查。如下圖。
這個特性對于一些已經有很強信用背書的團隊來說可能沒什麽用。但是對于一個默默無聞的小團隊來說確是非常有用。因爲玩家無需去相信這個團隊,只要相信智能合約就可以了。
同樣的,之前一些彩票機構,一旦彩民中了大獎就跑路。而通過智能合約,一旦中獎了,獎金將會自動發放,就可以杜絕這種情況的發生。彩民也無需對彩票機構的信用進行評估,只要檢查智能合約的正確性就好了。
2、可以做到數據無法篡改、規則永遠不變
玩過網絡遊戲的各位一定體驗過規則一直在變,遊戲內道具迅速貶值的痛苦。比如金庸群俠傳online最開始奪命連環三仙劍就可以橫掃天下,後來人人必備野球拳。又比如魔獸世界的等級上限不斷提高,裝備不斷出新,只要一段時間不玩,就很難跟上。而智能合約中,是可以直接將規則定死,也可以讓創建者無權修改遊戲數據。
這個時候,用戶與其說是在和開發者打造的産品進行交互,不如說是在和智能合約的邏輯進行交互。而這個邏輯,也是不受任何人控制的。
比如cryptopunks的開發者,在生成1萬個頭像後,就將交易完全交給市場。團隊無權再去修改這些頭像的內容或者價格。
當然,開發者也可以在智能合約中賦予自己篡改數據的權力。不過只要開源,使用者也是可以看得到的。
3、使用過程完全透明,信息完全對稱
由于區塊鏈所有上鏈數據皆可以查詢,所以通過智能合約交互的所有數據任何人都可以查詢。這使得每個人通過簡單的檢索,都可以獲得和開發團隊以及其他玩家一模一樣信息。
下圖是CryptoKitties的智能合約的交易記錄。在這裏,我們可以清楚的看到遊戲開發商賺了多少錢,一共發生了多少筆交易,都有哪些玩家參與,每個玩家在做什麽。這裏我們可以看到有一位玩家剛剛執行了“繁殖”的指令,有7位玩家剛剛執行了“銷售”的指令。
通過對玩家秘鑰地址的分析,我們甚至可以得到更爲清晰的用戶畫像。包括這個玩家的錢包余額、玩過哪些遊戲、每個遊戲投入了多少、和哪些人有過eth往來之類等等。而這些信息,可以幫助我們更好地做決策。由于區塊鏈公開透明的特點,暗箱操作幾乎很難做到。
然而,智能合約也存在著許多非常明顯的缺點:
1、無法及時交互
區塊鏈本身在時間維度上可以說直接將連續的時間離散化了,而且存在著不確定的等待時間和擁堵的可能,所以很難在玩家之間形成及時交互。
2、發送指令費用較高
因爲每次發送指令都需要消耗GAS,而目前eth的價格仍然使得GAS費用顯得比較高昂。往往在以太坊上進行的一次戰鬥都需要耗費10元人民幣。雖然目前很多其他的鏈聲稱可以有更低廉的解決方案,但是這些方案仍在開發中。
3、開發環境不成熟
目前以太坊的虛擬機和其流行的編程語言solidity已經是衆多公鏈中開發環境最爲成熟的一個了。但是其和其他熱門語言比起來還非常的不成熟。甚至在官方手冊中都有非常多的坑需要去填。
總結
區塊鏈不是靈丹妙藥,智能合約也不是解決目前所有中心化問題的萬能鑰匙。但是目前智能合約在一些方面的應用的確多少改善了一些原有的問題,也創造出了很多新的模式。作爲一個玩家,我也領略到了很多獨特的新奇感受。希望智能合約和區塊鏈,作爲一項很好的技術可以逐步完善,和中心化技術達到相輔相成的效果。