Solidity

乙太坊全棧應用開發

  • April 18, 2018

我是新手 Solidity 開發人員,我正在嘗試在乙太坊上開發投票應用程序

申請要求是——

  1. 應有候選人和選民登記表

  2. 選民應該能夠使用一些身份驗證機制登錄,例如使用者名、密碼

  3. 每個選民只能投票一次

  4. 投票結果應該對所有人可見

我嘗試過的事情 -

我開發了一個智能合約,用於在候選人和選民中投票struct,其中儲存了候選人和選民的各自屬性。

候選人和選民的數據儲存在結構數組中。功能寫在智能合約中投票,得到否。選民和候選人,插入選民和候選人等。

我面臨的問題-

  1. 我該如何認證選民和候選人?

  2. 我應該使用personal.newAccount()命令為每個候選人和選民創建新帳戶嗎?

  3. 一個賬戶可以有多個地址嗎?這樣我就可以為不同的選民和候選人創建多個地址?

4)根據這個問題的答案, message.sender()用於認證使用者。我無法理解每個使用者如何擁有不同的地址?personal.newAccount()它是我們可以使用命令創建的帳戶地址嗎?

  1. 由於乙太坊是無權限的區塊鏈,如何實現/模擬身份驗證和授權,可以控制誰可以參與私有區塊鍊網路?

我最近創建了一個小項目——與投票無關——可能會回答你的一些問題。檢查 zip 文件中的“html”文件夾。

https://github.com/matheswarwan/capestoneEthILP/blob/master/Capestone_17%20April.zip

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