Gas-Price

具有多對多支出的契約——這不現實嗎?

  • May 28, 2017

我正在考慮編寫一份契約,其中收益按比例分配給 N 個收件人。這在乙太坊中是否難以處理,因為隨著接收者數量的增加,這將需要 N 次交易而不是 1 次,並且天然氣價格在 N 中是線性的?

作為一個人為的例子,假設我有一場虛擬拳擊比賽。有兩個拳擊手,A 和 B,您可以選擇加入每個拳擊手作為支持者,並擁有一定數量的代幣。戰鬥結束後,從失敗者的所有支持者那裡拿走貨幣,然後按照賭注的比例分配給獲勝者的所有支持者。

如果失敗者池中有 N 個參與者,獲勝者池中有 M 個參與者,那麼這將是 (N+M) 之前的交易,然後是戰鬥之後的 M 交易。

戰鬥結束後,從失敗者的所有支持者中抽取固定金額

最好不要。沒有人會在比賽結束後為輸家下注。合約應先收集投注,然後將獎金分配給獲勝者。

如果失敗者池中有 N 個參與者,獲勝者池中有 M 個參與者,這會是 N+M 鏈上的交易嗎?

鑑於您同意第一條評論,您需要在比賽前進行 N+M 次交易。遊戲結束後,您有兩種選擇:

  1. 一項“啟動”支出的交易,這至少需要N * 21,000汽油。這會將所有支出的負擔都交給單個使用者,因此我不建議這樣做。
  2. 每個使用者發送第二筆交易以收取他們的支出。當然,這是如果他們在獲勝池中的話。在這種情況下,您需要在遊戲結束後再進行 N 次交易。

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