Signature

如何在使用 Trezor 進行預簽名時自動發送乙太坊交易

  • August 5, 2021

我有一個在遠端伺服器上執行的程序,它偶爾需要發送一個乙太坊交易。該交易需要使用我保存在我辦公桌上 Trezor 錢包中的私鑰進行簽名。

什麼是在本地建構交易的最簡單方法,由本地 Trezor 設備對其進行簽名,將簽名的交易保存在伺服器上,然後在需要時讓遠端程序將其發送到網路?

我的問題主要是關於客戶端(Windows)和伺服器端(Linux)的語言/包/軟體的選擇。

目前我的程序在 perl 中,顯然對乙太坊的支持有限,特別是我還沒有在 Perl 中找到使用 Trezor 簽署交易的方法。

我很高興用不同的語言實現這個功能,然後與我的 perl 程序集成,只是想找出哪種語言/模組/庫能讓我更快地到達那裡。

我最初的想法是在遠端主機上創建一個網頁,該網頁將通過 Trezor/在我的本地主機上以 Metamask 方式連接。這應該允許我創建一個由 Trezor 簽名的原始交易。創建將原始交易發送到乙太坊網路的 linux 執行檔的最簡單方法是什麼?

提前致謝!

互動式硬體錢包不是為此而設計的。Trezor 或 ledger 期待人類進行驗證。這就是重點。

您可以使用簽名代理和 Vault 或 HSM 來實現。搜尋 Ethsigner。

這將要求您從目前的 Trezor 中在此 Vault 或 HSM 上配置一個新帳戶。但是,您將能夠在以安全方式簽名的同時自動發送交易。

下面的設置怎麼樣?還沒有測試,需要時間。從表面上看,這看起來是可行的:

  • MyEtherwallet + Trezor 簽署原始交易(這將不包括氣體數據),保存到伺服器。
  • 在給定時間通過 Infura ITX 服務發送 - 這是 Infura 支付您的汽油的地方

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