Solidity

創建一個區塊鏈平台來儲存學生及其學位結果

  • February 25, 2019

我想在區塊鏈上創建一個應用程序,我將在區塊鏈上儲存所有學生數據及其結果

因此,任何人都知道我該如何做到這一點,或者創建這種類型的系統是否可行。

我了解 PHP、NODEJS 以及 Ethereum 和 Solidit 基礎知識

是的,使用乙太坊區塊鏈創建這種類型的系統是可行的。您可以查看本教程以創建完整的 dapp http://www.dappuniversity.com/articles/the-ultimate-ethereum-dapp-tutorial

同樣為了開發,你可以使用私有區塊鏈,所以首先閱讀solidity的文件https://solidity.readthedocs.io/en/v0.4.24/installing-solidity.html。對於後端,您可以使用 node.js,它有更廣泛的支持。

有一些答案需要首先回答。

您是否希望任何人查看數據或獲得許可的使用者可以查看數據?

由於乙太坊是公共區塊鏈,任何人都可以查看相關數據。您可以啟動自己的私有節點並創建自己的網路,但該網路中的使用者仍然可以查看數據。另一種方法是對鏈下數據進行加密,只允許使用者查看具有特定地址的數據或您可以用來授予使用者訪問權限的任何業務邏輯,但問題是它可能會變得昂貴,因為每個數據字節都要承擔交易費用

你想在區塊鏈上儲存多少數據?

區塊鏈上最昂貴的操作是狀態更改或儲存資訊。而當每個字節的數據會導致使用更多的gas。而且gas也有限制,因為區塊限制是700萬。為此,您必須將數據拆分為多個事務,這會增加複雜性。

其他選項

你可以使用超級賬本,它有一些權限訪問機制並且是私有的。對於大量數據,您可以使用 IPFS 或任何其他分佈式儲存技術。

對於開發,nodejs 是最好的選擇,因為它擁有良好而龐大的社區,您可以在該技術中找到許多實現和範例。您可以找到許多完全為 nodejs 建構的區塊鏈原生庫

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