Transactions

降低加密貨幣市場高額交易費用的策略?

  • February 25, 2021

我正在建立一個加密貨幣市場,使用者主要使用加密貨幣買賣小票商品(價值 10 - 50 美元)。然而,“礦工費”使其執行成本高得令人望而卻步。

設想:

我有一個供應商和買家的市場,其中使用者既可以是供應商也可以是買家。買家必須先將資金存入其賬戶(充值賬戶餘額),然後才能在平台上使用加密貨幣。對於每個新使用者,我們將生成一個唯一地址,以便存入該地址的任何資金都將記入該使用者。當我們檢測到特定地址的存款時,它可以很容易地知道向誰貸記。我的主要困境是關於向供應商付款和收取平台費用(見下文)。

買家購買商品後(使用賬戶餘額),付款將被託管,直到商品傳遞給買家。商品傳遞後,付款將“轉移”給供應商,減去 1.9% 的“平台交易費”(支付給平台所有者)。供應商可以在支付固定的 5 美元提款費後隨時提款。同樣,買家可以隨時以相同的 5 美元固定費用提取他的存款(賬戶餘額)。請記住,供應商的提款通常包括從數百筆交易中收到的付款(所有這些都來自眾多買家和眾多地址)。它還可能包括供應商本人為補足餘額而存入的押金。

當單個訂單完成時(即產品已傳遞),將付款從買方的錢包轉移到供應商的私人錢包顯然是不可行的,因為每次在網站上下訂單時都會產生“挖礦費”。相反,我們將依賴本回復中描述的內部分類帳概念

簡而言之,基於賬本概念,如果產品售價為 25 美元,我們將向供應商“貸記”價值 25 美元的特定類型加密貨幣,而無需將交易實際廣播到區塊鏈。同樣,我們將從買家餘額中“扣除” 25 美元的加密貨幣(使用內部數據庫,而不實際向區塊鏈廣播任何內容)。現在假設當比特幣每 BTC 價值 10,000 美元時,供應商完成了 100 筆交易 * 25 美元。所以我們現在欠供應商 2,500 美元或 0.25 比特幣(減去 1.9% 的平台費用)。

問題

當供應商選擇提取他的收入時,0.25 BTC 將來自 100 個不同的地址(100 個買家),這顯然會導致礦工費用過高。同樣,由於網站所有者為每筆交易收取 1.9% 的費用,如果網站所有者想要將所有從 100 個地址賺取的小加密貨幣合併到 1 個地址,則需要一個類似的過程(並且相對成本會更高平台所有者)。

時隙法

這個問題的一種解決方案可能是讓網站的所有使用者將資金存入一個加密貨幣地址。當然,這使得存款時很難追踪誰是誰,因為每個人都發送到同一個地址。可以將地址專用於單個使用者一段時間(“時隙”),然後記入具有專用“時隙”的使用者,但這種方法並不理想,因為我們需要跟踪哪個使用者有權訪問到特定時間段的地址。此外,使用者可能不記得地址分配是時間敏感的,並且可能在未來某個時間在其他人的“時間段”下向該地址進行存款。這對使用者來說也很混亂,如果站點有很多使用者,仍然需要幾十個唯一地址。然而,

據推測,這個問題還有其他解決方案,因為有許多具有類似功能的站點。這個問題的行業標準解決方案是什麼?有什麼方法可以解決?任何見解都受到高度讚賞。

注意:市場將支持比特幣、乙太坊、比特幣現金、瑞波幣、萊特幣、USDC 和 USDT 的存款/取款。

注意:我對依賴於區塊鏈客戶端的本地解決方案或知名公司的 API 解決方案持開放態度。

正如@chytrik 已經描述的那樣,地址重用並不能解決基於 UTXO 的硬幣的問題,無論如何都必須單獨引用每個交易輸出。

當您的使用者存入您的網站時,您希望為他們提供單獨的地址,以便您可以跟踪應該記入誰的內部餘額。不過,在那之後,資金將由您保管。這意味著您可以並且應該管理您的 UXTO 池。一個好的開始是在費率較低的非高峰時段定期將較小的金額合併到較大的 UTXO 中。您可能會發現這篇關於企業錢包的 UTXO 管理的文章很有趣。

一般來說,比特幣鏈上支付不適合快速小額支付——正如你觀察到的那樣,費用在價值的一部分中太大了。比特幣對此的回應是閃電網路,這是一個利用基於多重簽名的支付渠道的即時支付網路。

解決此問題的一種方法可能是讓網站的所有使用者將資金存入單個加密貨幣地址

這絕對不是您概述的問題的解決方案。在創建交易時,合併向同一地址進行的許多付款與合併向唯一地址進行的許多付款之間沒有區別。您包含的每筆付款都將代表交易的單個輸入。

從它的聲音來看,您混淆了基於帳戶的交易模型和基於 UTXO 的交易模型(這是比特幣所採用的)的概念。

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