Dapps
Dapp 的哪些層可以用正常的高級語言編寫,而不是像 Solidity 這樣的小眾語言?
我剛剛看到 Minds 社交網路(我相信是乙太坊 dapp)是用 PHP 編寫的。他們的程式碼庫很大,我很難找到他們的智能合約是在哪裡編寫的/他們如何在區塊鏈中實際儲存資訊。
我也經常在網上看到一些東西說你用 Solidity 建構 dapps。
dapp 的哪些層可以用正常的高級語言編寫,而不是像 Solidity 這樣的小眾智能合約語言?
智能合約必須用一種可以編譯成正確類型的字節碼的語言編寫。所以理論上任何語言都可以,但實際上 Solidity 幾乎是唯一的選擇——還有一些其他小眾語言(Serpent、LLL),但用處不大。
在智能合約之上是一些與區塊鏈互動的客戶端——通常是 Geth 或 Parity。這通常不是手寫的,而是使用現成的客戶端。或者,您可以使用現成的服務提供商節點,例如 Infura。
在客戶端(或客戶端連接)之上,您可以隨心所欲地建構任何您想要的東西。如果它是一個 Web 界面,您需要一些 HTML 程式碼以某種方式。或者它可以是其他類型的界面,例如桌面應用程序。要點是使用者界面端可以用任何東西編寫,並且在節點連接(客戶端)部分啟動利基區塊鏈程式碼之後。