Go-Ethereum

在移動應用程序中執行智能合約

  • April 14, 2021

我是區塊鏈世界的新手,並且Ethereum確實已成為開源區塊鏈的第二個名字。

現在我正在嘗試掌握這些概念,並且確實有很多精彩的部落格,但我找不到解釋以下問題的執行緒:

假設,我作為開發人員想在任何區塊鏈(現在說乙太坊)上製作智能合約,現在乙太坊中智能合約的執行和處理是在其區塊鏈中完成的,可能有 API 暴露它。

因此,如果說,我有一個混合應用程序,並希望我的應用程序使用者通過智能合約查看和修改區塊鏈,那麼開發人員在開發這種應用程序時必須考慮的所有事情。

總的來說,我想詳細解釋智能合約如何在網路應用程序或任何應用程序上執行。這種解釋對於許多在該領域尋找答案的人也可能有用。

與乙太坊區塊鏈互動

  • 必須有一個地址的私鑰
  • 那裡必須有 ETH 餘額
  • 必須能夠訪問乙太坊節點才能推出交易

在您的情況下,這可能是作為向您的使用者提供區塊鏈服務的託管方

  • 您的移動應用後端或服務執行乙太坊節點(Parity/geth)或您訂閱 API 服務(etherscan)
  • 您為使用者持有私鑰和 ETH 餘額
  • 您的移動應用程序通過您的 REST API 或類似方式呼叫您的移動應用程序後端,然後後端為使用者執行事務

或沒有託管風險:

  • 您的移動應用程序直接與只讀/sendRawTransaction 乙太坊節點通信
  • 使用者獲取在移動應用程序中生成的私鑰
  • 使用者需要充值或購買ETH,並發送到手機APP內的地址進行互動餘額
  • 交易完全在客戶端生成
  • 移動應用程序推出客戶端簽名交易使用sendRawTransaction

要創建客戶端事務,您可以查看本教程

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