Tokens

Solidity 開發人員必須知道與代幣合約綁定的錢包的私鑰嗎?

  • November 20, 2018

要部署代幣合約,必須有一個錢包地址,對嗎?因此,編碼員是否必須管理所使用的錢包(及其私鑰)?

我正在研究這樣一種情況,如果有人將區塊鏈編碼工作外包給不誠實的人,並且如果他們知道私鑰,編碼員可能會帶著令牌逃跑。他們可以嗎?

要部署某些東西,交易需要由私鑰簽名。簽名可以由開發人員以外的其他人完成,但在我看來有點複雜。

在我看來,您至少有幾個不同的選擇:

  1. 開發人員只開發程式碼,其餘的由您完成(部署等)。當程式碼準備好時,他會把它交給你。

  2. 開發人員將準備好的產品部署到測試網中,您可以在其中對其進行測試。否則與第一個選項相同。

  3. 開發人員處理所有部署(也包括到主網),在這種情況下他需要一些私鑰(除非他向您發送字節碼,您簽署它的交易並且他繼續這樣做,但這有點複雜)。如果需要,開發人員可以將任何所有權狀態分配給您控制的帳戶。

我想所有選項都在現實生活中使用,我不能告訴你哪些是最常見/最好的。

一般來說,我不會給開發人員主網合約的最終所有權,所以他只有在所有權轉移給你之後才能得到報酬。

簡短的回答:如果您是簽署部署交易的人,則無需擔心,您不需要開發人員。

  1. 開發人員使用他們的錢包進行編碼和測試。
  2. 他們給你程式碼,你用你的錢包部署它。

一個更簡單的方法是,他們可以獲得部署程式碼,要求你簽名,他們可以自己部署,但交易將由你發送。但要小心你簽署的內容,他們可能會給你一個虛假交易。

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