Bitcoin-Core

使用“Satoshi”方法跟踪使用者存款的利弊

  • January 14, 2021

這個問題中,使用者@lungj 建議使用“satoshi”作為使用者存款的標記。

我在比特幣上看到的另一種方法是使用 satoshis 作為標記。例如,當支付一個比特幣項目時,可以在金額中添加額外的 7 聰,以區別於另一個要求添加 6 聰的使用者。付款必須是準確的金額才能起作用(但您始終可以將不正確的付款、較少的費用退還給發件人)。如果您的 ID 必須是永久的,那麼這不能很好地擴展。這避免了使用者與合約互動以包含元數據的需要。

這種方法基本上允許服務的所有使用者將資金存入同一個比特幣地址,同時允許我們跟踪誰存入了哪些資金。

我可以想到這種方法的兩個潛在問題:

  • 如果我們為 100 個使用者保留 1 個比特幣地址,我們將在每次付款中添加少量的 $$$(如果比特幣匯率 = 100,000 美元,則在 1 - 10 美分之間)
  • 它僅在我們事先知道使用者打算存入多少時才有效(否則無法計算在付款中添加了多少額外的“satoshi”(因此它不適用於一般存款)

使用此協議來跟踪使用者存款的其他優點和缺點是什麼?以上問題可以解決嗎?

謝謝

這是一個關於乙太坊的問題,這個系統由於一些非常糟糕的設計決策而臭名昭著地難以接受付款。乙太坊有創建新地址的運營成本,這使得這種糟糕的工程具有吸引力。

我們不需要做任何荒謬的事情來嘗試區分付款,我們可以為每次付款創建一個新地址並讓人們付款。無需嘗試重複使用地址,因為您創建新地址不會消耗任何資源。所有這一切都會造成大規模的混亂,當人們進行兩次交易以支付發票時會遇到困難,並且如果出現任何問題,都會對誰擁有什麼付款造成徹底的混淆。

你所描述的根本沒有優點。

一個新地址,每張發票,每個使用者。沒有理由過度思考。

引用自:https://bitcoin.stackexchange.com/questions/101462