獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

免責聲明:本文不構成任何投資建議。

小編:記得關注哦!

有人說:“我相信Pip在圖片中藏了四條Payload。”

如果你是電影和遊戲發燒友,那麼你對《頭號玩家》一定不陌生,斯皮爾伯格用一個反烏托邦式的科幻電影結構,塑造了一部全球世紀流行文化編年史。閃靈、高達、哥斯拉…在男主角的過關斬將中一一呈現,虛擬和現實的交織,高智商燒腦的快感,讓人慾罷不能。

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

如果在現實世界也有這樣一款燒腦遊戲,你玩不玩?

310bitcoinchallege就是一款高智商解謎遊戲。製作者號稱裡面有310個BTC,需要玩家通過解密的方式尋找到線索,從而獲取310個BTC。

遊戲中共有四個謎題,除了310比特幣的終極謎題,還有獎金分別為以下數額比特幣的謎題:

1、0.1BTC

2、0.2BTC

3、0.31BTC

參與者需要從中尋找錢包地址的私鑰來贏取比特幣。

在網站上,製作者放出了錢包地址:39uAUwEFDi5bBbdBm5ViD8sxDBBrz7SUP4。

10月4日,一位叫做”Lustre”的人成功破解了這份畫中藏有0.1BTC的祕鑰,並轉走了其中的幣。

10月9日下午,另一位匿名玩家成功破解了第二個挑戰,並獲得了0.2BTC

第一個祕鑰的破解方法在10月8日下午被一眾玩家共同猜出,並將方法公佈在國外論壇bitcointalk和reddit上。但是截至目前,第二個祕鑰是如何被破解的還沒有人公佈出來。

01

製作者給出解密的線索

製作者Pip曾經提到:“如果沒有任何進展,我會給出一些線索”,“別指望在幾小時或者幾天內解決問題,不過要是有人能夠實現,那真的很棒!”

根據Reddit、Bitcointalk以及discord討論組彙總的信息,我們總結了所有可能用於解決這一問題的理論、線索。

Pip說想要解決謎題,將圖片打印出來是必經之路(不僅僅是用軟件分析),不過這句話應該只是個玩笑。

這張圖既不是藏寶圖,上面也沒有任何與座標的有關的東西,但將裡面的點和線鏡象之後,就會發現絕大多數元素神奇的對應上了。

價值1400萬的310個比特幣,就在其中。

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

所以解密的絕大部分工程還是要在電腦上完成,尤其是解密者需要檢查哈希和助記詞,看起來似乎只有技術大咖才能找到隱藏其中的比特幣。

02

線索一 隱藏的原始數據

有人說:“我相信Pip在圖片中藏了四條Payload。”

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

提起payload,大家可能比較陌生,翻譯過來是有效載荷。

通常在傳輸數據時,為了使數據傳輸更可靠,要把原始數據分批傳輸,並且在每一批數據的頭和尾都加上一定的輔助信息。

比如數據量的大小、校驗位等,這樣就相當於給已經分批的原始數據加一些外套。這些外套起標示作用,使得原始數據不易丟失。

數據+外套=傳輸通道的基本傳輸單元,叫做數據幀或數據包。

其中的原始數據就是payload。

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

這些原始數據以某種特殊的加密形式被隱藏在了圖片裡,所以玩家需要解密才手段能看見(比如說利用圖片的分層、色彩的RGB來提取圖像)。

不過找到這些Payload並不難,難的是解密。

如果用過PS的小夥伴會知道,在正常的圖片當中,會有很多通道。

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

alpha通道是一個單獨通道,相當於一個關聯表一樣的東西,來定義這個像素點的透明度的屬性。

當只有它這一張圖的時候不會有什麼作用,但是當將有透明度的圖片和其他的圖片進行疊加的時候,透明度就能夠產生它的作用了。

如果一張透明的圖片,則阿爾法的作用之就是0,在疊加的時候,這塊區域上的圖片之後有本來的顏色,而不會有它自己的顏色。

alpha的作用位1的時候,就是將圖片覆蓋在了這塊區域上。

例如下圖中,整個圖像是一塊純藍色。通道中是一個蝴蝶的灰度圖。兩者相加以後我們就可以得到藍色蝴蝶。

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

所以經過PS處理後,圖片的alpha層的310行是一串二進制字符串。

但圖片中可能不止有一串這樣的二進制字符串。

有的用戶表示:“alpha層中的字符串是基於Base64(雙層加碼的),因此可能會有使用不同的解碼來解密”。

有的人認為較小的字符串包含在較大的字符串中。還有有些人推測在圖片中格的底線嵌入了一個字符串。

03

線索二 加密字符串

當玩家知道線索在圖片的alpha圖層中之後,他迅速發現了這串字符串是通過Base64加密的OpenSSL加密字符串。

Base64是一種常用的加密手段,OpenSSL則是一個功能強大的工具包,它集成了眾多密碼算法及實用工具。

我們即可以利用它提供的命令臺工具生成密鑰、證書來加密解密文件,也可以在利用其提供的API接口在代碼中對傳輸信息進行加密。

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

BTCChallenge用解密手段,解出了一串地址,並假設這是已經被轉走0.1比特幣的地址,繼續解密。

同時圖片上還有「2018年10月2日」的字樣,這是挑戰發佈的日期,用小寫字母寫在圖像上,用於解碼第一個地址。

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

Pip在網站上寫道:“將你到目前為止獲得的SHA256哈希寫在一行。”(這或許可以用來驗證你的哈希是否正確)

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

這裡提到的哈希,熟悉區塊鏈的人應該都會經常聽到。

但在計算機世界,哈希有著更廣泛的意義。

哈希是通過對文件內容進行加密運算得到的一組二進制值,主要用途是用於文件校驗或簽名。

不同的文件(哪怕細微的差異)得到的哈希值均不相同,因此哈希值可做為文件唯一性判別。

對於普通上網者而言,可以通過對下載後的文件進行哈希值較驗,以判斷該文件是否在發佈後被人修改過,保證下載的正確性。

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

Pip表示:“如果不知道如何獲取那0.1比特幣(無法提供正確的哈希),不要去進行無意義的嘗試。”

他還說也許0.1BTC的錢包背後的東西更多,但也未必。但是我們知道的是,0.2BTC的謎題中,用到了第一個謎題的答案

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

圖像上的曲線和圓圈可能暗指前BTC圖像拼圖,解密可能要用到摩斯密碼、二進制字串符。

04

線索三 右下角的表格

在原圖中,最容易被注意到的便是下方6*3的表格。

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

這些數字網格是十六進制的代碼,製作者使用了移位密碼(shift key)。

移位密碼是最簡單的一類代替密碼,具體算法就是將字母表的字母右移k個位置(k<26),並對字母表長度作模運算。

經過一番研究後,發現移位密碼是我們前文提到過的日期,同樣在圖中出現的Oct 2 2018(即代碼20181002)。

我們得到了一個新的6*3的網格。

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

第一排的310並沒有任何實際意義,算是Pip對挑戰者的小小肯定。

第二和第三排的12組數字依然是十六進制的,我們將其轉變為十進制,便得到了12個數字。

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

這12與錢包之間的聯繫又有什麼聯繫?

經過一陣思考,玩家們想到了助記詞。

一般來說,錢包有12位助記詞,每一個助記詞都有相應對應的數字,系統隨機生成。

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!


數字編號從1號開始,單詞從abandon開始,很容易讓人想起背四級單詞的噩夢。

我們在助記詞的表單中,尋找數字所對應的助記詞,便得到了下列對應關係

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

通過導入上述私鑰 「cry buyer grain save vault sign lyrics rhythm music fury horror mansion」,我們獲得了一個錢包地址

經過查詢,的確在10月4日有過轉出0.1比特幣的交易,數據一致。

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

至於為什麼十六機制用了移位密碼,為什麼又是轉換為十進制而不是二進制,到現在為止,還沒有人能搞清楚其中的緣由。

特別說明:解密過程翻譯自bitcointalk:

https://bitcointalk.org/index.php?topic=5042285.40

如有雷同,純屬巧合

05

神祕的製作者

製作者在遊戲頁面說,他靠早期挖礦和買比特幣賺了很多錢,而這次拿來做遊戲獎勵的310個比特幣大部分是免費空投得來的。

做這個遊戲的原因,是因為他覺得比特幣改變了他的生活。無論誰破解代碼,都可以用比特幣做自己想做的事情。

有意思的是,製作者並沒有表露自己真正的身份,他說大家可以叫他“Pip”。

發起人自稱“Pip”,或許這個名稱也有玄機。

《衛報》曾經報道過一篇文章,是一個解謎故事。

一個人和他的朋友Pip以及Blossom被惡魔抓起來。他們每個人手中都有一堆蘋果,最少1個,最多9個,並且數量兩兩不同,每個人有機會向惡魔問一個問題,但問完之後他們要說出一共有多少個蘋果。

Pip的問題是“總數是偶數嗎?”答案是否定的;Blossom的問題是“總數是素數嗎?”答案也是否定的。“我”知道自己有5個蘋果,這時候“我”該問什麼問題呢?只有一種選擇“總數是不是15個?”。

解密的過程很長也很有意思,有興趣的朋友可以去網上搜出來瞭解一下。

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

Pip在網站中說,他匿名的原因是因為他不想整個宇宙都知道自己的比特幣財富,而且也不打算透露自己到底有多少BTC,他根本不在意自己是不是有更多錢。

也就是說,錢對他來說,是真正的身外之物。

我突然想起了王思聰的那句話:“我不在意別人有沒有錢,反正都沒有我有錢。”

06

極客們的狂歡

在遊戲解密過程中,我們提到了一系列專業術語,二進制、十進制、十六進制、哈希、payload、alpha圖層…這些令普通人費解的詞語,明明白白的告訴著大家:

這是一個極客的遊戲。

製作者以極其複雜的加密方式,來玩了一場1400萬元的遊戲。

在遊戲當中,有不少有意思的事情:

玩家必須要完成前三個挑戰才能進入最後一個挑戰,每個挑戰結束後還有相應得獎獎金,這讓人想起《頭號玩家》,不知是否是對斯皮爾伯格的一次致敬。

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

這張圖片的原圖來自一個名叫Peter Heeling的荷蘭攝影師,在2016年10月25日拍下的免費圖片。

原圖是一片綠油油的森林,經過模糊等後期處理之後,變為了隱藏310比特幣的「寶藏線索圖」。

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

遊戲的玩家,也異常的有趣:

有人甚至想到僱傭同伴,來獲得大獎。

如果你想解決一個價值200萬美元的謎題,那你起碼要有300萬美元的氣魄。

僱15個人,每人每月支付2000美元。

如果我們成功解密,那麼就平分200萬美元;

即使失敗了,我們也能一起度過一段有趣的時光。

就在我們文章寫完不久,有人已經找出了第二關線索,成功拿走了0.2BTC。

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

這一次,據說玩家用了更加複雜的解密方式解開謎題,具體的解密方式,我們dapdap將持續關注,在後續的文章中會第一時間進行解析。

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

本文來源: 耳朵財經

原文標題:10分鐘解密,獎金1400萬的比特幣遊戲

獎金1400萬的比特幣遊戲,第一個區塊鏈版《頭號玩家》已經誕生!

相關推薦

推薦中...