Dapps

實現狀態通道

  • July 12, 2019

我正在嘗試建立一個平台來使用 DApps 玩井字遊戲。玩家通過下注來邀請其他人,然後對手接受。通過呼叫智能合約中的函式將第一輪記錄在鏈上。隨後的轉彎應該在鏈下記錄。玩家將在他們之間交換簽名的棋盤狀態。最後,其中一名玩家送出保存以記錄鏈上最新的棋盤狀態。保存功能可選地檢查遊戲是否已經結束。

您可以在此處查看目前版本。

我的問題是誰來儲存中間脫鏈狀態。如果我將它儲存在我的伺服器中,那麼它就是一種集中化。我一直在探索玩家是否可以儲存棋盤狀態的副本並交換狀態。我的應用程序可以促進這一點,並且應用程序的 UI 可以指向每個使用者的鏈下狀態。我在想ipfs。我以前沒有使用過ipfs。如果我使用 ipfs 我應該如何繼續?有沒有更好的方法我應該繼續?你們能給我一些指點嗎?

兩位玩家都應保留自己的最新狀態副本。伺服器可以是一個備份,雖然它是一個集中備份,但如果玩家控制他們的秘密私鑰,伺服器將無法篡改狀態。

https://medium.com/@graycoding/lessons-learned-from-making-a-chess-game-for-ethereum-6917c01178b6及其程式碼也可能對您有所幫助。


IPFS 可以是去中心化的備份,但這個 DApp 可能不需要它(因為它是井字遊戲,玩家失去狀態不會失去很多東西)。 https://docs.ipfs.io是 IPFS 的起點,最好為它提出更具體的問題。

引用自:https://ethereum.stackexchange.com/questions/72835