Go-Ethereum
在移動應用程序中執行智能合約
我是區塊鏈世界的新手,並且
Ethereum
確實已成為開源區塊鏈的第二個名字。現在我正在嘗試掌握這些概念,並且確實有很多精彩的部落格,但我找不到解釋以下問題的執行緒:
假設,我作為開發人員想在任何區塊鏈(現在說乙太坊)上製作智能合約,現在乙太坊中智能合約的執行和處理是在其區塊鏈中完成的,可能有 API 暴露它。
因此,如果說,我有一個混合應用程序,並希望我的應用程序使用者通過智能合約查看和修改區塊鏈,那麼開發人員在開發這種應用程序時必須考慮的所有事情。
總的來說,我想詳細解釋智能合約如何在網路應用程序或任何應用程序上執行。這種解釋對於許多在該領域尋找答案的人也可能有用。
與乙太坊區塊鏈互動
- 必須有一個地址的私鑰
- 那裡必須有 ETH 餘額
- 必須能夠訪問乙太坊節點才能推出交易
在您的情況下,這可能是作為向您的使用者提供區塊鏈服務的託管方
- 您的移動應用後端或服務執行乙太坊節點(Parity/geth)或您訂閱 API 服務(etherscan)
- 您為使用者持有私鑰和 ETH 餘額
- 您的移動應用程序通過您的 REST API 或類似方式呼叫您的移動應用程序後端,然後後端為使用者執行事務
或沒有託管風險:
- 您的移動應用程序直接與只讀/sendRawTransaction 乙太坊節點通信
- 使用者獲取在移動應用程序中生成的私鑰
- 使用者需要充值或購買ETH,並發送到手機APP內的地址進行互動餘額
- 交易完全在客戶端生成
- 移動應用程序推出客戶端簽名交易使用
sendRawTransaction