1. 程式人生 > >解密區塊鏈寵物養成遊戲系統(附代碼)!

解密區塊鏈寵物養成遊戲系統(附代碼)!

區塊鏈 區塊鏈寵物 區塊鏈寵物養成 區塊鏈寵物系統

區塊鏈作為一種架構設計的實現,與基礎語言或平臺等差別較大。區塊鏈是加密貨幣背後的技術,是當下與區塊鏈寵物養成遊戲等比肩的熱門技術之一,本身不是新技術,類似Ajax,可以說它是一種技術架構,所以我們從架構設計的角度談談區塊鏈的寵物養成遊戲系統技術實現。

區塊鏈是一種很難理解的技術,寵物養成遊戲系統也的最新的一種技術。雖然我也看了很多視頻和文章,但從我個人角度來講,直到我開始寫一些簡單的區塊鏈應用,我才真正理解了它是什麽以及它的潛在應用。我對區塊鏈的看法是,它是一個公開的加密數據庫。

關於區塊鏈未來可能的應用場景留給您自己思考,廢話不多說,讓我們一起通過這7個函數來探索區塊鏈吧。

技術分享圖片

區塊鏈的核心是哈希函數,如果不加密,區塊鏈將很容易被操縱,交易將能夠被欺騙性地插入到區塊鏈中。

技術分享圖片

所謂的“狀態”是交易完成後的資產分配記錄。比如,我有10個幣,我把其中1個幣給了Medium,那麽當前的“狀態”就是如下字典中的值。

技術分享圖片

值得註意的是,在這個體系中,透支是不可能存在的。如果我只有10個幣,那麽我不可能將11個幣給別人。下面的函數將驗證我們嘗試進行的交易確實是有效的。而且,交易必須平衡,我不可能給了對方5個幣,但他只收到4個幣,否則會引起幣的銷毀和創建。

技術分享圖片

現在我們可以構建自己的區塊了。讀取上一個區塊的信息,並將其鏈接到下一個區塊,這也是區塊鏈的核心技術之一,看起來有效交易可以被欺詐性地插入到區塊鏈中,但是對前面所有的區塊進行解密在計算上幾乎是不可能的,這就保留了區塊鏈的完整性。

技術分享圖片

下面是一個小小的幫助函數,用於檢查前一個區塊的哈希值。

技術分享圖片

一旦我們把所有的東西整合起來,就是時候創建自己的區塊了。接下來我們將更新區塊鏈。

技術分享圖片

在完成之前,區塊鏈必須經過驗證:

技術分享圖片

最後,需要一個交易函數,將所有上述功能整合在一起:

技術分享圖片

現在我們有了7個函數,那麽怎樣使用它們呢?首先,我們需要一個創世塊來開始我們的區塊鏈,這也是新幣產生的開始。在這篇文章裏,我將會從10個幣開始。

技術分享圖片

那麽,當我將一些幣給Medium之後發生了什麽呢?

技術分享圖片

狀態”的值將會被更新為當前各人擁有多少個幣:

技術分享圖片

然後生成的區塊鏈會如下所示:

技術分享圖片

至此,我們的第一個交易已經創建並被插入到堆棧的頂部。現在,我希望這些已經激起你的好奇心,並且有興趣將代碼復制下來跑一跑。在我看來,這是學習新技術的最佳途徑。

請嘗試運行代碼去創造自己的幣。以太貓為例:以太貓是一款基於區塊鏈技術的寵物遊戲,您可以在遊戲中買賣、配育、贈送喵咪,同時也能滿足您對貓咪的收集欲望。每只貓咪都是獨一無二的數字資產,且絕無可能被復制或銷毀。此貓咪具有收藏,升值,遊戲娛樂性等的價值。TA將永久與您陪伴,除非您選擇將TA售賣。為所有玩家提供了三種模式,分別是買賣、繁育、贈送。用戶可以下載以太貓APP並進入貓咪集市頁面,瀏覽所有符合條件的貓咪,選擇最中意的那一只進行交易。最令人興奮的一點是,以太貓提供了人民幣的支付方式,這與其他數字寵物遊戲需要購買代幣截然不同,大大降低了玩家的參與成本。遊戲中貓咪有超過上億種不同的外形,這些都源於每只貓咪均擁有復雜的基因編組,每只貓咪都是不可復制的,但玩家通過繁育的交易方式,可以獲得隱藏的稀有屬性。這一玩法大大提升了遊戲趣味性,讓所有玩家均有機會獲得稀有基因的貓咪。基於區塊鏈技術的數字寵物時代已經來臨。








解密區塊鏈寵物養成遊戲系統(附代碼)!