Solidity
Django、乙太坊、Sqlite
我正在 django 中創建具有 6 個主要實體的區塊鏈應用程序。通過實體我的意思是說這 6 個實體將複製數據,或者您可以說共識機制將圍繞這些實體發展。現在我的問題是如何將乙太坊集成到我的 django 應用程序中。
我只需要乙太坊來儲存分佈式數據庫,我的共識機製或工作證明與乙太坊完全不同。我應該在我的項目中使用乙太坊還是在 sqlite 中完全從頭開始創建它?我真的很困惑如何為我的區塊鏈應用程序建構數據庫。
根據對具有 6 個實體的適度數據模型的一般描述,很難準確地回答。
一些評論希望有助於澄清重大主題。
乙太坊共識將確保智能合約的正確執行。在該契約中,您可以確保關鍵任務數據是可靠的。與關係數據庫相比,儲存和處理成本較高,因為這些數據將在所有驗證節點之間複製;這是非常多餘的。
在我看來,鏈上儲存適用於必須正確以保護系統完整性的極簡儲存。一種常見的方法是記錄密鑰和關鍵資訊,例如使用者、餘額、交易歷史、密鑰標識符和文件雜湊。
客戶可以使用雜湊來驗證儲存在其他地方的描述性資訊和詳細資訊。例如,JSON 儲存在其他地方。合約指向可以發現詳細資訊的位置,並提供儲存在那裡的數據的雜湊值。
在我看來,如果應用程序需要,契約應該強制執行**參照完整性。**這意味著鏈上的主鍵和外鍵以及一些關於允許更新的嚴格規則。如何在此處執行參照完整性的範例:https ://medium.com/@robhitchens/enforcing-referential-integrity-in-ethereum-smart-contracts-a9ab1427ff42 。
希望能幫助到你。