Blockchain
加密貨幣交易所如何同時處理這麼多貨幣?
要為企業實現單一貨幣的自動存款/取款,必須有大量特定於該貨幣的程式碼。例如,如果我想自動發送和接收比特幣——我會圍繞比特幣的軟體——比特幣核心編寫一個應用程序。顯然,不會有類似的節點軟體適用於每一種硬幣,比如乙太坊,即使它有一個核心,也會有不同的核心(這是一個例子)。您是否需要編寫一個適應該核心的新應用程序?那麼這是否意味著大型交易所編寫的新軟體可以完成相同的工作,但只針對每個硬幣?我在哪裡出錯了,還是加密貨幣開發真的這麼複雜?
一種方法是按照您的建議為每種加密貨幣編寫軟體。
其中很多都是可重用的程式碼,因為你可以通過 RPC 與你的錢包進行互動。
另一種方法是使用支持多幣種的錢包,然後與該錢包互動。
但是讓我們檢查一下真正需要什麼
存款
- 這些基本上是免費的,因為您只需要一個您控制的地址。您可以預先創建一個地址列表,然後在使用者請求時使用它們,或者您可以編寫創建這些地址的程式碼。現在很多加密貨幣使用相同的橢圓曲線,因此私鑰可以跨加密貨幣重複使用,您只需創建適當的地址。現在你當然不希望你的私鑰線上,所以再次預先創建存款地址列表是有意義的
提款
- 在這裡,您所要做的就是能夠編寫有效的交易,對其進行簽名並將其放在適當的網路上。對於許多加密貨幣,這項工作將是相同的。
最後,我相信交易所確實會為他們處理的每個加密貨幣執行錢包,這有助於與鏈保持同步,發現重組,當然還可以與特定的加密貨幣互動
當然,這只是猜測,我自己從未建立過加密貨幣交易所 :)
自動交易是通過使用腳本來處理的。腳本用於自動執行任務。腳本使用保存使用條件語句、循環和函式操作的值的變數。因此,不同貨幣的自動存取款的實現由腳本處理