比特幣交易所是如何工作的?
交易所每天要處理大量的比特幣交易,那麼其中哪些交易存儲在區塊中呢?交易在交易所內部又是如何處理的呢?
哪些交易存在區塊鏈中?
交易所本身所產生的交易(trade)是由掛單撮合而來,可以認為是交易所內部記賬,是一個中心化的賬本(通常是RDB資料庫)。
當且僅當用戶發起充值/提現請求時,才會產生區塊鏈交易(transaction),這時候才可以上區塊瀏覽器上查詢到交易(通常是指區塊數據)。
所以交易所掛單交易和充值提現交易構成了交易所的兩個不同賬本,這兩種交易也是完全不同的。
交易所內部的交易是如何處理的?
說說我們海楓藤(http://szzc.com)。
我在設計海楓藤1.0版本的時候,寫了一篇隨筆: 搭建一個區塊鏈交易所需要什麼? · blockchaindev.org
當時是純技術的考慮,但當系統上線後,發現完全不是想的那麼簡單。
一個交易所其實至少有四部分構成:撮合系統,Web系統,運營(風控)管理系統,錢包服務。
- 掛單經過web系統進入撮合系統進行撮合,生成trade;
- trade進入RDB資料庫,可供用戶和運營系統查詢;
- 用戶經Web系統發起充提請求進入運營系統;
- 充提請求進入運營系統後審核,並根據區塊數據更新充提狀態;
- 錢包服務提供區塊數據以供運營系統查詢,以及提供錢包地址服務;
撮合系統本質上是一個計算高並發、高可用的狀態系統,重點是系統性能和穩定性;
Web系統與我們常見的互聯網服務無異,重點是可擴展性,網路IO吞吐量要高;
運營系統在整個交易所早期並不顯得很重要,但是運營系統恰恰是交易所未來發展的核心系統,重點在網路安全和可擴展性;
錢包服務其實可集成到運營系統,但我喜歡拆出來形成獨立子系統,因為錢包服務可能會設計成多個錢包實例的組合,並且需要統一所有品種錢包介面;
以上
交易平台內的買賣交易是不經過區塊鏈的,只有用戶轉入轉出幣時,這個轉入轉出的交易才是記在區塊里的
交易所的「交易」是指比特幣與其他幣種的兌換,而區塊鏈上的「交易」是指比特幣內部轉賬。
所以只有充值、提現時,交易所才必須在區塊鏈上進行轉賬。
交易所的實現可以和任何其他商品的交易所相似,把貨物換成比特幣而已。
(有一段時間淘寶是可以買賣比特幣的,就像買賣外幣一樣)
謝邀。
其實我對交易所怎麼工作並不太了解,但是你的問題的一部分我可以回答一下,拋磚引玉。
交易都要寫在區塊里然後加在最長的那條鏈上,然後還要等後面再加上六個區塊,否則這筆交易都不算確認了。
目前,交易基本上是先被丟進交易池,然後廣播給礦工們,礦工選擇打包上傳。每個礦工選擇交易的策略都不一定相同,但是一般都會優先選交易費高的。所以,為了讓交易更快被礦工打包上傳,交易所會對交易收一筆交易費,其中,交易所自己肯定賺一部分,另一部分就是給礦工的。在現在的交易阻塞情況下,沒有給礦工的交易費的交易幾乎不可能進入區塊了。
交易所收下用戶的幣和錢,將數額記錄在用戶的戶頭上,交易只是雙方戶頭數字上的增減,記錄在交易所的資料庫里,不寫在區塊上,也不經過銀行。只有在提幣到錢包和提款到個人銀行賬戶時,才會交易信息寫入區塊、經過銀行。和支付寶只有存取款時使用銀行卡一樣,交易所只在進出幣時的交易寫入區塊,在其內部的交易都是自身伺服器上數字的增減。所以這就是交易所的隱患,他給的只是賬戶上的數字,錢和幣存他那完全靠信任。交易所完全可以偷偷挪用客戶的幣,去賺錢或是做空,同樣也可以挪用客戶的錢。實際上因為同一時間只有少部分人提錢提幣,交易所完全只要留一部分「準備金」就行了,可以有充分的挪用空間。當然這結果就是用客戶的幣或者錢操縱市場,或是去做空做多失敗,把客戶的資金用掉然後賠了,最後只能跑路,2013-2014就有這樣跑路的交易所,當然也有直接跑路的。所以對於交易所只能依靠單方面的信任,始終是有風險的,理論上任何幣存在交易所都不是100%安全,因為錢有政府機構和銀行監管和監視,而幣是沒有機構提供保護的,因此在市場劇烈波動危及到交易所時,或行情慘淡交易所難以為繼時,或交易者準備長期蟄伏時,一定提走幣到錢包才安全。在這個方面,說政府監管交易所絕對是好事,提供更安全的交易場所,是在保護散戶,至於相關的身份認證、抑制過度投機的手段,也應充分認可,合法的交易者不應擔心這個,長期看好加密貨幣的也應不糾結於短期投機。
還有的交易所,比如雲幣網,本身用了開源的結構,能夠隨時通過介面查詢比特幣的真實存量和進出量是否和前端市場一一致,這個原理我不明白,但一直是可以驗證的,因此雲幣可以自稱100%準備金,這是它的優勢。我這不是給雲幣打廣告,說實話,雲幣雖然準備金這聲譽好,但伺服器不夠用,又總被攻擊,交易體驗真得不行,最近幣火爆,人手明顯不夠,怠慢了許多客戶,我只是用它作為例子說明這種設計的交易所存在。
美女這個問題簡單。
第一種情況是使用冷錢包。假設小明在自己的冷錢包上擁有1比特幣,並希望通過交易所將比特幣兌換成法定貨幣。
? 小明需要將這個比特幣發送到交易所中自己的錢包里,這筆交易將在區塊鏈上保存並顯示。
? 小明發起訂單——用比特幣兌換美元。交易所將小明賬戶的比特幣餘額變為0,並將美元餘額增加到650美元(以當天的價格計算)。這個交易純粹是交易所內部的,所以它不會記錄在區塊上。
? 小明提供了銀行詳細信息,並要求提現。這個交易是外部的,將被記錄在銀行系統資料庫中,而不是在區塊鏈上。
第二種情況是使用熱錢包,並將其與交易所相連(比如Coinbase和GDAX是同一家公司)。在這種情況下,情況一中描述的事務全部都不會出現區塊鏈上,整個交易過程都是處於交易所內部的。
充幣提幣存在區塊鏈上,其他的都存在資料庫。
http://www.zhgtrade.com關注下
沒錯,交易所是中心化的,沒有在鏈上。但是這不影響比特幣去中心化。
要尋找現在流行的平台適合中國人操作的,請看我名字
推薦閱讀:
TAG:比特幣Bitcoin | 區塊鏈Blockchain | 比特幣Bitcoin交易平台 | 比特幣錢包 | 數字化貨幣 |