接受交易如何創建訂單
我想建構一個 Rails 應用程序來創建硬幣的買入或賣出報價。如果賣家接受了買入報價,則買賣雙方之間如何交換硬幣。如何實施?在開發級別要完成的過程順序是什麼。Github 中是否有任何可用的開源項目。我不想使用其他 API,例如 cryptsy。任何人都可以指導我採取適當的步驟,因為我是加密貨幣的初學者。
您想要創建的這個“rails 應用程序”可以稱為“交換平台”。在此面臨的挑戰是創建一個安全的平台,因為您將負責並處理他人的資金。
交易平台之間的一個主要區別是服務如何促進交易:我知道三種不同的作案方式:
服務只銷售加密貨幣。(例如 Coinbase.com)
該服務以給定的價格提供加密貨幣。
使用者接受特定金額的目前報價,並提供他想要接收加密貨幣的地址。
使用者向服務發送法定存款。
該服務等待使用者的付款清算,然後將加密貨幣發送到使用者的地址。
服務在託管中持有加密貨幣。(例如 Bitcoin.de)
使用者 Alice 向服務發送加密貨幣存款。
Alice 在服務平台上創建要約,以特定價格出售特定數量的加密貨幣。
使用者 Bob 接受 Alice 的提議。
Bob 向 Alice 發送法定付款。
一旦 Alice 收到 Bob 的付款,她就會確認向服務付款。
該服務在收取費用後,將 Alice 的加密貨幣存款發送給 Bob。
如果出現問題,該服務將調解爭議。
服務持有所有貨幣的存款。(例如 Bitstamp.net)
使用者 Alice 向服務發送加密貨幣存款。
Alice 現在可以創建一個
- 以特定價格(限價訂單)賣出報價,該報價將保留在訂單簿中,直到有人願意支付她設定的價格。
- 立即以目前價格(市場訂單)出售,
這將匹配最佳買入報價,直到她的訂單完全匹配。
反之亦然,使用者 Bob 向該服務發送法定存款。
使用者 Bob 現在可以創建一個
- 以特定價格(限價訂單)買入報價,該報價將保留在訂單簿中,直到有人願意以他設定的價格賣出。
- 立即以目前價格(市場訂單)購買,
這將匹配最暢銷的報價,直到他的訂單完全匹配。
在任何時候,Alice 和 Bob 都可以從服務中提取他們的存款。
您可以在買賣訂單如何工作?
以上任何一項也應該適用於將加密貨幣兌換成加密貨幣。
為了使整個平台正常工作,您將需要:
- 使用者界面,即網站
- 使用者管理,包括履行當地 KYC、AML 法律
- 訂單簿
- 匹配引擎
- 任何可交易加密貨幣的錢包
- 任何可交易加密貨幣的冷儲存
- 法定貨幣的支付處理,可能是銀行合作夥伴
- 客戶服務
- 法律諮詢
您可能還會發現創建我自己的比特幣交易所需要什麼?有幫助,更深入地探討了同一主題。
關於您對開源比特幣交換軟體的問題,這裡已經回答了這個問題:是否有開源比特幣交換?