如何使網站使用者能夠使用比特幣相互交易?
我有一個網站,可以讓使用者以價格交易資訊。價格是根據網站內的算法計算的。該網站對服務的每筆交易收取一定百分比的費用。
我想知道如何讓使用者使用比特幣作為信用卡交易的替代品來執行交易。
該網站是用 Ruby on Rails 編寫的,我目前正在研究 bitcoind 和 bitcoin-ruby 庫,但我對新技術感到有些不知所措。
有人可以解釋一下我該怎麼做嗎?我正在尋找該過程的概述。
例如:該網站連接到一個 bitcoind 伺服器,並為每個使用者創建一個唯一的錢包,然後提供使用者需要的交易,將硬幣從某個地方轉移到他們的個人網站錢包。當使用者希望從另一個使用者那裡購買資訊時,網站然後連接到 bitcoind 並在兩個錢包之間創建交易,並創建第二筆交易以支付網站佣金。
我根據我對系統的基本了解組成了這個例子——但是這涉及到哪些安全問題。這種方法會奏效,還是有更好的方法?
您需要設置 bitcoind 並查看帳戶。如果您希望使用者能夠在系統中相互支付任何費用,只需呼叫
move
API即可輕鬆移動比特幣而無需創建交易。之後,您只需要添加使用者將資金存入賬戶和提取資金的選項,就可以了。不過,由於我不懂該語言,因此無法真正幫助您處理特定於 Ruby 的事情。
satoshi 比特幣客戶端目前不支持多個錢包。
網站後端通常與比特幣互動的方式是通過 bitcoind 守護程序。
以下是如何處理互動的簡要概述:
當客戶想向您存入比特幣時,執行
bitcoind getaccountaddress <userid>
以獲取存款地址並將其與他們的使用者 ID 相關聯。要查看哪些使用者已充分確認存款,請執行您
bitcoind listaccounts <conf>
需要conf
的確認次數。這將為您提供每個使用者帳戶的餘額,僅考慮具有足夠確認的存款。對於每筆存款,一旦得到足夠的確認,
bitcoind move <userid> admin <amount>
就可以將存款從使用者的比特幣賬戶轉移到一個名為admin
並處理存款的賬戶(就像收到信用卡付款後所做的一樣 - 向他們發送商品或其他任何東西)。move
下次您執行時,將停止再次顯示存款listaccounts
。