TWI754819B - 基於區塊鏈的金融交易執行方法及裝置、電子設備 - Google Patents
基於區塊鏈的金融交易執行方法及裝置、電子設備 Download PDFInfo
- Publication number
- TWI754819B TWI754819B TW108116416A TW108116416A TWI754819B TW I754819 B TWI754819 B TW I754819B TW 108116416 A TW108116416 A TW 108116416A TW 108116416 A TW108116416 A TW 108116416A TW I754819 B TWI754819 B TW I754819B
- Authority
- TW
- Taiwan
- Prior art keywords
- transaction
- trading
- centers
- order
- entrustment
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q20/102—Bill distribution or payments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
- H04L9/3239—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3297—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving time stamps, e.g. generation of time stamps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/56—Financial cryptography, e.g. electronic payment or e-cash
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
一種基於區塊鏈的金融交易執行方法,應用於基於區塊鏈搭建的分散式交易所;該分散式交易所包括若干分散式部署的交易中心,包括:接收連接至本地交易中心的使用者客戶端提交的交易訂單;將接收到的交易訂單發送至所述區塊鏈中的其它各交易中心;接收其它各交易中心發送的,由連接至其它各交易中心的使用者客戶端提交的交易訂單;對接收到的交易訂單進行交易撮合處理生成交易委託帳本,並將生成的交易委託帳本發送至其它各交易中心;接收其它各交易中心發送的,由其它各交易中心對接收到的交易訂單進行交易撮合處理生成的交易委託帳本;發起對各交易中心生成的交易委託帳本進行共識處理,並執行共識通過的交易委託帳本中的成交訂單。
Description
本說明書的一個或多個實施例涉及區塊鏈技術領域,尤其涉及一種基於區塊鏈的金融交易執行方法及裝置、電子設備。
區塊鏈技術,也被稱之為分散式帳本技術,是一種由若干台計算設備共同參與“記帳”,共同維護一份完整的分散式資料庫的新興技術。由於區塊鏈技術具有去中心化、公開透明、每台計算設備可以參與資料庫記錄、並且各計算設備之間可以快速的進行資料同步的特性,使得區塊鏈技術已在眾多的領域中廣泛的進行應用
本說明書提出一種基於區塊鏈的金融交易執行方法,應用於基於區塊鏈搭建的分散式交易所;所述分散式交易所包括若干分散式部署的交易中心,所述方法包含:
接收連接至本地交易中心的使用者客戶端提交的交易訂單;
將接收到的所述交易訂單發送至所述區塊鏈中的其它各交易中心;以及,接收所述其它各交易中心發送的,由連接至所述其它各交易中心的使用者客戶端提交的交易訂單;
對接收到的交易訂單進行交易撮合處理生成交易委託帳本,並將生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心;以及,接收所述其它各交易中心發送的,由所述其它各交易中心對接收到的交易訂單進行交易撮合處理生成的交易委託帳本;其中,所述交易委託帳本包括基於交易訂單撮合生成的成交訂單;
發起對各交易中心生成的交易委託帳本進行共識處理,並執行共識通過的交易委託帳本中的成交訂單。
可選地,所述分散式交易所中的各交易中心預先進行了時鐘校準同步。
可選地,所述接收連接至本地交易中心的使用者客戶端提交的交易訂單之前,包括:
向連接至本地交易中心的使用者客戶端推送交易行情資訊,並記錄所述交易行情資訊的推送時刻。
可選地,發送至所述區塊鏈中的其它各交易中心的交易訂單中,包含所述交易訂單的傳播時延;其中,所述傳播時延表徵使用者客戶端將交易訂單發送至連接的交易中心的傳播時長。
可選地,所述傳播時長為所述行情資訊的推送時刻,與所述交易訂單的接收時刻之間的時長間隔。
可選地,所述接收連接至本地交易中心的使用者客戶端提交的交易訂單,包括:
接收連接至本地交易中心的使用者客戶端,在從所述推送時刻作為起始時刻的第一預設時長之內提交的交易訂單;
所述接收所述其它各交易中心發送的,由連接至所述其它各交易中心的使用者客戶端提交的交易訂單,包括:
確定將接收到的交易訂單發送至區塊鏈中的其它各交易中心的發送時刻;
接收所述其它各交易中心在從所述發送時刻作為起始時刻的第二預設時長之內發送的,由連接至所述其它各交易中心的使用者客戶端提交的交易訂單。
可選地,所述將生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心,包括:
確定對接收到的交易訂單進行交易撮合處理的開始時刻;
將從所述開始時刻作為起始時刻的第一預設時長之內,生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心;
接收所述其它各交易中心發送的,由所述其它各交易中心對接收到的交易訂單進行交易撮合處理生成的交易委託帳本,包括:
確定將生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心的發送時刻;
接收所述其它各交易中心在從所述發送時刻作為起始時刻的第二預設時長之內發送的,由所述其它各交易中心對接收到的交易訂單進行交易撮合處理生成的交易委託帳本。
可選地,所述第一預設時長大於所述第一預設時長。
可選地,所述交易訂單包括買入訂單和賣出訂單;
所述對接收到的交易訂單進行交易撮合處理生成交易委託帳本,包括:
對接收到的賣出訂單;以及,買入價格大於或者等於所述賣出訂單,並且所述傳播時延最小的買入訂單進行交易撮合處理,生成成交訂單;
基於生成的成交訂單創建所述交易委託帳本。
可選地,所述發起對各交易中心生成的交易委託帳本進行共識處理,包括:
將生成的交易委託帳本與接收到的由其它各交易中心發送的交易委託帳本分別進行比對,以確定各交易中心生成的交易委託帳本中的相同數量;
計算所述相同數量與所述分散式交易所中的交易中心總數量的比值;
確定所述比值是否達到預設閾值;如果是,將所述各交易中心生成的交易委託帳本中相同的交易委託帳本確定為共識通過的交易委託帳本。
可選地,還包括:
將共識通過的交易委託帳本中的成交訂單的執行結果,返回給對應的用戶客戶端。
可選地,所述分散式交易所包括若干分佈在不同地域的交易中心。
本說明書還提出一種基於區塊鏈的金融交易執行裝置,應用於基於區塊鏈搭建的分散式交易所;所述分散式交易所包括若干分散式部署的交易中心,所述裝置包括:
接收模組,接收連接至本地交易中心的使用者客戶端提交的交易訂單;
發送模組,將接收到的所述交易訂單發送至所述區塊鏈中的其它各交易中心;以及,接收所述其它各交易中心發送的,由連接至所述其它各交易中心的使用者客戶端提交的交易訂單;
撮合模組,對接收到的交易訂單進行交易撮合處理生成交易委託帳本;
所述發送模組進一步:將生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心;所述接收模組進一步:接收所述其它各交易中心發送的,由所述其它各交易中心對接收到的交易訂單進行交易撮合處理生成的交易委託帳本;其中,所述交易委託帳本包括基於交易訂單撮合生成的成交訂單;
執行模組,發起對各交易中心生成的交易委託帳本進行共識處理,並執行共識通過的交易委託帳本中的成交訂單。
可選地,所述分散式交易所中的各交易中心預先進行了時鐘校準同步。
可選地,所述發送模組進一步:
在所述接收模組接收連接至本地交易中心的使用者客戶端提交的交易訂單之前,向連接至本地交易中心的使用者客戶端推送交易行情資訊,並記錄所述交易行情資訊的推送時刻。
可選地,發送至所述區塊鏈中的其它各交易中心的交易訂單中,包含所述交易訂單的傳播時延;其中,所述傳播時延表徵使用者客戶端將交易訂單發送至連接的交易中心的傳播時長。
可選地,所述傳播時長為所述行情資訊的推送時刻,與所述交易訂單的接收時刻之間的時長間隔。
可選地,所述接收模組進一步:
接收連接至本地交易中心的使用者客戶端,在從所述推送時刻作為起始時刻的第一預設時長之內提交的交易訂單;
所述接收模組進一步:
確定將接收到的交易訂單發送至區塊鏈中的其它各交易中心的發送時刻;
接收所述其它各交易中心在從所述發送時刻作為起始時刻的第二預設時長之內發送的,由連接至所述其它各交易中心的使用者客戶端提交的交易訂單。
可選地,所述發送模組進一步:
確定對接收到的交易訂單進行交易撮合處理的開始時刻;
將從所述開始時刻作為起始時刻的第一預設時長之內,生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心;
所述接收模組進一步:
確定將生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心的發送時刻;
接收所述其它各交易中心在從所述發送時刻作為起始時刻的第二預設時長之內發送的,由所述其它各交易中心對接收到的交易訂單進行交易撮合處理生成的交易委託帳本。
可選地,所述第一預設時長大於所述第一預設時長。
可選地,所述交易訂單包括買入訂單和賣出訂單;
所述撮合模組:
對接收到的賣出訂單;以及,買入價格大於或者等於所述賣出訂單,並且所述傳播時延最小的買入訂單進行交易撮合處理,生成成交訂單;
基於生成的成交訂單創建所述交易委託帳本。
可選地,所述執行模組:
將生成的交易委託帳本與接收到的由其它各交易中心發送的交易委託帳本分別進行比對,以確定各交易中心生成的交易委託帳本中的相同數量;
計算所述相同數量與所述分散式交易所中的交易中心總數量的比值;
確定所述比值是否達到預設閾值;如果是,將所述各交易中心生成的交易委託帳本中相同的交易委託帳本確定為共識通過的交易委託帳本。
可選地,所述發送模組進一步:
將共識通過的交易委託帳本中的成交訂單的執行結果,返回給對應的用戶客戶端。
可選地,所述分散式交易所包括若干分佈在不同地域的交易中心。
本說明書還提出一種電子設備,應用於基於區塊鏈搭建的分散式交易所;所述分散式交易所包括若干分散式部署的交易中心,包括:
處理器;
用於存儲機器可執行指令的記憶體;
其中,藉由讀取並執行所述記憶體存儲的與基於區塊鏈的金融交易執行的控制邏輯對應的機器可執行指令,所述處理器被促使執行:
接收連接至本地交易中心的使用者客戶端提交的交易訂單;
將接收到的所述交易訂單發送至所述區塊鏈中的其它各交易中心;以及,接收所述其它各交易中心發送的,由連接至所述其它各交易中心的使用者客戶端提交的交易訂單;
對接收到的交易訂單進行交易撮合處理生成交易委託帳本,並將生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心;以及,接收所述其它各交易中心發送的,由所述其它各交易中心對接收到的交易訂單進行交易撮合處理生成的交易委託帳本;其中,所述交易委託帳本包括基於交易訂單撮合生成的成交訂單;
發起對各交易中心生成的交易委託帳本進行共識處理,並執行共識通過的交易委託帳本中的成交訂單。
藉由以上技術方案,由於各交易中心可以互相同步本地使用者客戶端提交的交易訂單,並且各交易中心可以藉由區塊鏈的共識機制,對各交易中心基於接收到的交易訂單進行交易撮合處理生成的交易委託帳本達成共識,因此上述分散式交易所中的各交易中心在對交易訂單的處理能力上將是對等的,不同的用戶客戶端藉由接入本地的交易中心,均能夠得到對等的交易機會;從而,基於區塊鏈技術,將若干分散式在不同地域的交易中心搭建成為分散式交易所,從根本上實現了,對交易中心這一稀缺資源進行分散式部署,使稀缺資源大眾化,能夠保障用戶能夠得到公平有效的交易機會。
本說明書中,旨在提出一種基於區塊鏈技術,將若干分散式部署的交易中心搭建成為分散式交易所,以對交易中心稀缺的處理資源進行分散,使稀缺資源大眾化,從而可以保障用戶能夠得到公平有效的交易機會的技術方案。
在實施時,可以基於區塊鏈技術,將若干分散式部署的交易中心搭建成為一個分散式交易所;
例如,在實施時,可以基於區塊鏈技術將分佈在不同地域的若干個交易中心搭建成為分散式交易所,從而可以將交易中心稀缺的處理資源分佈在不同的地域,使處於不同地域的用戶能夠得到公平有效的交易機會。
對於分散式交易所中的各交易中心而言,可以接收連接至本地的使用者客戶端提交的交易訂單,並將接收到的交易訂單同步到其它各交易中心,然後可以對接收到的交易訂單進行交易撮合處理,生成交易委託帳本。
進一步地,各交易中心還可以將在本地生成的交易委託帳本,也同步到其它各交易中心。而各交易中心可以基於藉由區塊鏈的共識機制,對各交易中心生成的交易委託帳本達成共識,然後執行共識通過的交易委託帳本中的成交訂單,完成對使用者提交的交易訂單的撮合成交。
藉由以上技術方案,由於各交易中心可以互相同步本地使用者客戶端提交的交易訂單,並且各交易中心可以通過區塊鏈的共識機制,對各交易中心基於接收到的交易訂單進行交易撮合處理生成的交易委託帳本達成共識,因此上述分散式交易所中的各交易中心在對交易訂單的處理能力上將是對等的,不同的用戶客戶端藉由接入本地的交易中心,均能夠得到對等的交易機會;從而,基於區塊鏈技術,將若干分散式在不同地域的交易中心搭建成為分散式交易所,從根本上實現了,對交易中心這一稀缺資源進行分散式部署,使稀缺資源大眾化,能夠保障用戶能夠得到公平有效的交易機會。
下面藉由具體實施例並結合具體的應用場景對本說明書進行描述。
請參考圖1,圖1是本說明書一實施例提供的一種基於區塊鏈的金融交易執行方法,應用於基於區塊鏈搭建的分散式交易所中的任一交易中心;其中,所述分散式交易所包括若干分散式部署的交易中心,執行以下步驟:
步驟102,接收連接至本地交易中心的使用者客戶端提交的交易訂單;
步驟104,將接收到的所述交易訂單發送至所述區塊鏈中的其它各交易中心;以及,接收所述其它各交易中心發送的,由連接至所述其它各交易中心的使用者客戶端提交的交易訂單;
步驟106,對接收到的交易訂單進行交易撮合處理生成交易委託帳本,並將生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心;以及,接收所述其它各交易中心發送的,由所述其它各交易中心對接收到的交易訂單進行交易撮合處理生成的交易委託帳本;其中,所述交易委託帳本包括基於交易訂單撮合生成的成交訂單;
步驟108,發起對各交易中心生成的交易委託帳本進行共識處理,並執行共識通過的交易委託帳本中的成交訂單。
在本說明書所描述的區塊鏈,具體可以包括私有鏈、公有鏈以及聯盟鏈等,在本說明書中不進行特別限定。
例如,在一個場景中,上述區塊鏈具體可以是由若干交易中心的服務端設備作為成員設備組成的一個聯盟鏈。用戶可以藉由用戶客戶端接入到上述聯盟鏈中任意一個交易中心的服務端設備,來得到對等的交易機會。
在本說明書中所描述的交易訂單,是指使用者藉由連接至交易中心的使用者客戶端提交的金融交易訂單;例如,股票交易訂單、外匯交易訂單,等等。
在本說明書中,區塊鏈的運營方可以基於區塊鏈技術,將若干分散式部署的交易中心搭建成為一個分散式交易所。其中,分散式交易所,具體是指由若干分佈在不同的物理地域,並且在對交易訂單的處理能力對等的交易中心組成的,在架構上呈現一種分散式狀態的新型交易所形態。
在示出的一種實施方式中,可以基於區塊鏈技術將分佈在不同地域的若干個交易中心搭建成為分散式交易所,從而可以將交易中心稀缺的處理資源分佈在不同的地域,使處於不同地域的用戶能夠得到公平有效的交易機會。例如,在實際應用中,針對某一種具體的金融產品,可以在全球範圍內交易人群較為密集的國家或者城市部署交易中心,然後基於區塊鏈技術將各個交易中心搭建成為一個分散式的交易所。
以下以上述區塊鏈為聯盟鏈,基於聯盟鏈將分佈在不同地域的交易中心搭建成分散式交易所為例進行說明。在實施時,聯盟鏈的運營方可以預先搭建一個聯盟鏈網路,而分佈在不同的地域的交易中心的服務端設備(比如可以是伺服器、伺服器集群、或者基於伺服器集群搭建的交易平臺),可以作為聯盟鏈中的聯盟成員加入到聯盟鏈網路。
其中,交易中心的服務端設備,作為聯盟成員加入至聯盟鏈網路的具體實施過程,在本說明書中不再進行詳述,本領域技術人員在將本說明書記載的技術方案付諸實現時,可以參考相關技術中的記載。
在本說明書中,為了確保組成上述分散式交易所的各交易中心,在對交易訂單的處理能力上對等:
一方面,需要確保各交易中心的初始資料完全相同;例如,各交易中心可以共同維護完全相同的交易行情資料,以確保各交易中心的初始資料同步。
另一方面,由於各交易中心分佈在不同的地域,因此位於不同的交易中心的服務端設備的時鐘可能並不同步;在這種情況下,可以預先對各交易中心進行時鐘校準同步,來確保位於不同的交易中心的服務端設備之間,可以達成時鐘同步;例如,在實際應用中,可以對各交易中心進行時鐘校準同步,將各交易中心的任意兩台服務端設備之間的同步時間精度,控制在一個能夠容忍的誤差範圍之內;比如,在金融交易領域,可以將各交易中心的任意兩台服務端設備之間的同步時間精度控制在1毫秒之內。
請參見圖2,圖2為本說明書示出的一種基於聯盟鏈搭建的分散式交易所的架構圖。
以下將結合圖2,以由交易中心1-3等三個位於不同地域的交易中心構成的分散式交易所為例進行說明。
在本說明書中,交易中心1-3均可以接入若干用戶客戶端,用戶可以藉由用戶客戶端向接入的交易中心的服務端設備,提交交易訂單,來完成一筆金融交易。
而對於交易中心1-3而言,可以互相同步本地的使用者客戶端提交的交易訂單,來全網路收集接入各交易中心的使用者客戶端提交的交易訂單,對收集到的交易訂單進行交易撮合處理生成交易委託帳本;進一步的,各交易中心還可以互相同步生成的交易委託帳本,來全網路收集由其它各交易中心生成的交易委託帳本;然後,可以藉由區塊鏈的共識機制,對各交易中心生成的交易委託帳本達成共識,並執行達成共識的交易委託帳本中的成交訂單,使得分佈在不同地域的用戶客戶端藉由接入本地的交易中心,均能夠得到對等的交易機會。
其中,需要說明的是,各交易中心在接收由連接至本地交易中心的交易客戶端提交的交易訂單、接收其它各交易中心同步發送的交易訂單、向其它各交易中心同步發送生成的交易委託帳本、以及接收由其它各交易中心同步發送的生成的交易委託帳本時,均可以設置相應的處理超時時長。
例如,在示出的一種實施方式中,各交易中心在接收由連接至本地交易中心的交易客戶端提交的交易訂單時,可以接收連接至本地交易中心的使用者客戶端,在從上述交易行情資訊的推送時刻T0作為起始時刻的第一預設時長之內提交的交易訂單。而各交易中心在接收其它各交易中心同步發送的交易訂單時,可以確定將接收到的交易訂單發送至其它各交易中心的發送時刻,然後接收其它各交易中心在從上述發送時刻作為起始時刻的第二預設時長之內發送的交易訂單。
進一步地,在示出的一種實施方式中,各交易中心在向其它各交易中心同步發送生成的交易委託帳本時,可以確定對接收到的交易訂單進行交易撮合處理的開始時刻,將從上述開始時刻作為起始時刻的第一預設時長之內,生成的交易委託帳本發送至其它各交易中心;相應地,各交易中心在接收由其它各交易中心同步發送的生成的交易委託帳本時,可以確定將生成的交易委託帳本發送至其它各交易中心的發送時刻,並接收其它各交易中心在從上述發送時刻作為起始時刻的第二預設時長之內發送的交易委託帳本。
其中,以上示出的第二預設時長,可以大於上述第一預設時長。亦即,在實際應用中,各交易中心在向其它各交易中同步發送交易訂單或者交易委託帳本時的處理超時時長,可以小於各交易中心在接收由其它各交易中心同步發送的交易訂單或者交易委託帳本時的處理超時時長。
藉由這種方式,可以為各交易中心在全網路收集由其它各交易中心同步發送的交易訂單或者交易委託帳本時,預留出充足的收集時間。
在以下實施例中,將以上述第一預設時長為10毫秒,上述第二預設時長為100毫秒為例進行說明。
需要強調的是,以上述第一預設時長為10毫秒,上述第二預設時長為100毫秒為例,僅為示例性的。顯然,在實際應用中,本領域技術人員可以結合實際的需求,對上述第一預設時長和上述第二預設時長的時長長度進行自訂設置。
請參見圖2,在本說明書中,交易中心1-3可以同步的向接入各交易中心的使用者客戶端推送交易行情資訊,使得使用者可以藉由用戶客戶端查看到最新的交易行情資訊作為交易參考。
其中,上述交易行情資訊具體可以包括與金融產品的交易相關,能夠作為使用者的交易參考的資訊;
例如,在實際應用中,以股票交易為例,上述交易行情資訊,具體可以包括諸如股票的價格變動等資訊。
需要說明的是,各交易中心在向使用者客戶端同步推送交易行情資訊時,可以採用週期性推送的方式;
例如,在實際應用中,交易行情資訊的發送週期可以採用微秒級的時間週期(即發送週期可以足夠小),從而使得各交易中心可以以近乎即時的方式,向接入各交易中心的使用者客戶端同步推送交易行情資訊。
請繼續參見圖2,假設交易中心1-3在T0時刻,同步的向接入各交易中心的使用者客戶端發送了交易行情資訊,此時距離各交易中心最近的使用者客戶端也會優先接收到最新的交易行情資訊。各使用者可以藉由使用者客戶端查看上述交易行情資訊作為交易參考,來瞭解最新的交易行情,並藉由交易客戶端將發起的交易訂單提交至該交易客戶端接入的交易中心。
在示出的一種實施方式中,各交易中心在T0時刻向連接至本地交易中心的使用者客戶端同步推送了交易行情資訊後,可以同時開始計時,在從T0時刻作為起始時刻的10ms之內,接收由連接至本地交易中心的使用者客戶端提交的交易訂單。
亦即,各交易中心在T0時刻向連接至本地交易中心的使用者客戶端同步推送了交易行情資訊後,等待10ms,接收由連接至本地交易中心的使用者客戶端在這10ms內提交的交易訂單。而對於各交易中心在從T0時刻作為起始時刻的10ms之外,繼續接收到的交易訂單,則可以在下一個共識週期進行撮合交易處理。
其中,各交易中心在接收到接入的使用者客戶端提交的交易訂單後,首先可以統計接收到的交易訂單的傳播延時;上述傳播延時,具體用於表徵使用者客戶端在將交易訂單發送至接入的交易中心的傳播時長。
在示出的一種實施方式中,具體可以用上述T0時刻(即上述交易行情資訊的推送時刻),與交易訂單的接收時刻之間的時長間隔,來表示該交易訂單的傳播延時。
在這種情況下,各交易中心在T0時刻向接入的各使用者客戶端推送交易行情資訊的同時,可以記錄當前的本地時間戳記作為上述交易行情資訊的推送時刻;以及,各交易中心在收到使用者客戶端提交的交易訂單時,還可以記錄接收到該交易訂單的本地時間戳記作為該交易訂單的接收時刻;然後,各交易中心可以將記錄的該交易訂單的接收時刻,減去記錄的上述交易行情資訊的推送時刻,來得到該交易訂單,從使用者客戶端發送至交易中心的傳播時長。
當然,在實際應用中,除了以上描述的,利用上述T0時刻,與交易訂單的接收時刻之間的時長間隔,來表示該交易訂單的傳播延時以外,也可以僅利用交易訂單的接收時刻來表示該交易訂單的傳播延時,在本說明書中不再進行特別限定。
在示出的另一種實施方式中,由於在金融交易的場景下,交易訂單達到各交易中心的傳播時延,是進行交易撮合處理的一個重要的參數,因此各交易中心在將接收到的,由連接至本地交易中心的使用者客戶端提交的交易訂單同步發送至其它各交易中心時,也可以將統計出的各交易訂單的傳播時延,也一併發送給其它各交易中心。
在這種情況下,各交易中心向其它各交易中心同步發送的交易訂單中,除了可以攜帶交易訂單的原始資訊以外,還可以攜帶各交易訂單的傳播時延。
當然,在實際應用中,各交易訂單的傳播時延,也可以不與交易訂單同步一併發送,而是採用單獨發送的方式,在本說明書中不進行特別限定;例如,各交易中心在將接收到的,由連接至本地交易中心的使用者客戶端提交的交易訂單同步發送至其它各交易中心之後,再藉由構建單獨的消息,再將各交易訂單的傳播時延同步發送給其它各交易中心。
請繼續參見圖2,當各交易中心以T0時刻作為起始時刻,等待10ms之後,可以立即將已經接收到的訂單資訊,同步發送給上述聯盟鏈中的其它各交易中心。
例如,在一種實現方式中,可以採用廣播發送的方式,將接收到的由連接至本地交易中心的使用者客戶端提交的交易訂單,廣播發送至上述聯盟鏈中的其它各交易中心;比如,以交易中心1為例,交易中心1可以將接收到的由連接至交易中心1的使用者客戶端提交的交易訂單,廣播發送至交易中心2和交易中心3。
相應的,對於交易中心1-3中的任一交易中心來說,除了需要將接收到的由連接至本地交易中心的使用者客戶端提交的交易訂單,同步發送至其它各交易中心以外,也可以接收其它各交易中心發送的,由連接至其它各交易中心的使用者客戶端提交的交易訂單。
在示出的一種實施方式中,各交易中心在將接收到的交易訂單同步發送至其它各交易中心後,可以同時開始計時,在從T0+10ms時刻(即將接收到的交易訂單發送至其它各交易中心的發送時刻)作為起始時刻的100ms之內,由其它各交易中心發送的交易訂單。
亦即,各交易中心在將接收到的交易訂單同步發送至其它各交易中心後,等待100ms,接收由其它各交易中心在這100ms內提交的交易訂單。
在本說明書中,各交易中心在將接收到的交易訂單同步發送至其它各交易中心,並且等待100ms之後,此時無論各交易中心是否接收到了所有交易中心同步發送的交易訂單,都可以立即基於全網收集到的交易訂單開始進行交易撮合處理。
其中,對全網收集到的交易訂單開始進行交易撮合處理,即為對收集到的交易訂單中的買入訂單和賣出訂單進行撮合,生成最終可以成交的成交訂單的過程。
在示出的一種實施方式中,各交易中心在對全網收集到的交易訂單進行交易撮合處理時,可以對接收到的賣出訂單;以及,買入價格大於或者等於所述賣出訂單,並且所述傳播時長最小的買入訂單進行交易撮合處理,生成成交訂單,然後基於生成的成交訂單,來進一步生成交易委託帳本。亦即,交易委託帳本中記錄的僅為經過撮合可以成交的訂單。
在實施時,各交易中心,可以針對收集到的每一筆賣出訂單,分別查找買入價格大於或者等於上述賣出訂單的賣出價格的買入訂單;如果查找到了買入價格大於或者等於上述賣出訂單的賣出價格的買入訂單,此時買入訂單和賣出訂單的價格適配,可以基於該賣出訂單和該買入訂單生成成交訂單。如果經過撮合,對於一筆賣出訂單,存在價格適配的多筆買入價格完全相同的買入訂單,此時可以進一步比較該多筆買入訂單的上述傳播時延,基於該賣出訂單和上述傳播實現最小的一筆或者多筆買入訂單生成成交訂單,
請繼續參見圖2,在示出的一種實施方式中,各交易中心在等待100ms之後,開始進行交易撮合處理時,可以同時開始計時,在從T0+10ms+100ms時刻(即交易撮合處理的開始時刻)作為起始時刻的10ms之內,本地生成的交易委託帳本同步發送至其它各交易中心。
亦即,各交易中心從T0+10ms+100ms時刻開始,再等待10ms,將在這10ms之內生成的交易委託帳本同步發送至其它各交易中心。
相應的,對於交易中心1-3中的任一交易中心來說,除了需要將本地生成的交易委託帳本,同步發送至其它各交易中心以外,也可以接收其它各交易中心發送的交易委託帳本。
在示出的一種實施方式中,各交易中心在將本地生成的交易委託帳本同步發送至其它各交易中心後,可以同時開始計時,在從T0+10ms+100ms+10ms時刻(即將本地生成的交易委託帳本發送至其它各交易中心的發送時刻)作為起始時刻的100ms之內,接收由其它各交易中心同步發送的交易委託帳本。
在本說明書中,當各交易中心全網收集到上述聯盟鏈中的各交易中心生成的交易委託帳本後,可以基於上述聯盟鏈支援的共識演算法,對收集到的交易委託帳本進行共識處理。
其中,需要說明的是,在本說明中,上述聯盟鏈採用的共識演算法,在本說明書中不再進行特別限定;
例如,在實現時,可以採用諸如pbft、raft等在聯盟鏈應用較為廣泛的共識演算法,也可以由聯盟鏈的運營方基於實際的業務場景和需求,來定制相應的共識演算法。
在示出的一種實施方式中,以上述聯盟鏈採用的共識演算法為拜占庭容錯(Byzantine Fault Tolerance)系列演算法為例,各交易中心在對全網收集到的交易委託帳本進行共識時,可以將本地生成的交易委託帳本與接收到的由其它各交易中心發送的交易委託帳本分別進行比對,來確定各交易中心生成的交易委託帳本中相同的交易委託帳本的數量;然後,可以進一步計算相同的交易委託帳本的數量,與上述分散式交易所中的交易中心的總數量的比值,並確定上述比值是否達到拜占庭容錯閾值;如果是,可以將由各交易中心生成的交易委託帳本中相同的交易委託帳本,確定為共識通過的交易委託帳本。
其中,上述拜占庭容錯閾值的具體取值,在實際應用中,可以由聯盟鏈的運營方基於實際的需求進行自訂設置;
例如,拜占庭容錯系列演算法通用的拜占庭容錯閾值為2/3,在這種情況下,各交易中心在計算出相同的交易委託帳本的數量,與上述分散式交易所中的交易中心的總數量的比值後,可以確定上述比值是否達到2/3;如果是,此時共識達成,可以將由各交易中心生成的交易委託帳本中相同的交易委託帳本,確定為共識通過的交易委託帳本;比如,如果交易中心1-3分別生成的交易委託帳本中,交易中心1和交易中心2生成的交易委託帳本完全相同,此時相同的交易委託帳本的數量與交易中心總數量的比值達到2/3,可以認為共識達成,交易中心1和交易中心2生成的交易委託帳本為共識通過的交易委託帳本。
在本說明書中,當交易中心1-3完成以上示出的共識過程,可以執行共識通過的交易委託帳本中收錄的成交訂單,然後將共識通過的交易委託帳本中的成交訂單的執行結果,返回給對應的用戶客戶端。
藉由以上技術方案,由於各交易中心可以互相同步本地的使用者客戶端提交的交易訂單,並且各交易中心可以藉由區塊鏈的共識機制,對各交易中心基於接收到的交易訂單進行交易撮合處理生成的交易委託帳本達成共識,因此上述分散式交易所中的各交易中心在對交易訂單的處理能力上將是對等的,分佈在不同地域的用戶客戶端藉由接入本地的交易中心,均能夠得到對等的交易機會;從而,基於區塊鏈技術,將若干分散式在不同地域的交易中心搭建成為分散式交易所,從根本上實現了,將交易中心這一稀缺資源,分佈在不同的地域,使稀缺資源大眾化,能夠保障處於不同地域的用戶能夠得到公平有效的交易機會;
例如,傳統的交易所均採用中心化的架構,由於交易規則規定,在對由使用者提交的買入訂單和賣出訂單進行撮合成交的過程中,先到達交易所的交易訂單會優先處理,亦即在物理地域上距離交易所更近的用戶,可能會得到優先成交的機會;然而,這種看起來公平的規則,會導致距離交易所較近的位置為稀缺資源,只有少數資金雄厚的機構或者個人才能夠得到這種位置。而基於本方案,如果基於區塊鏈技術,將若干分散式在不同地域的交易中心搭建成為分散式交易所,由於分佈在不同地域的用戶客戶端藉由接入本地的交易中心,均能夠得到對等的交易機會,因此相當於將交易中心這一稀缺資源大眾化,使得不同地域的用戶能夠得到公平有效的交易機會。
與上述方法實施例相對應,本說明書還提供了一種基於區塊鏈的金融交易執行裝置的實施例。所述裝置可以應用於基於區塊鏈搭建的分散式交易所;所述分散式交易所包括若干分散式部署的交易中心。本說明書的基於區塊鏈的金融交易執行裝置的實施例可以應用在電子設備上。裝置實施例可以藉由軟體實現,也可以藉由硬體或者軟硬體結合的方式實現。以軟體實現為例,作為一個邏輯意義上的裝置,是藉由其所在電子設備的處理器將非易失性記憶體中對應的電腦程式指令讀取到記憶體中運行形成的。從硬體層面而言,如圖3所示,為本說明書的基於區塊鏈的金融交易執行裝置所在電子設備的一種硬體結構圖,除了圖3所示的處理器、記憶體、網路介面、以及非易失性記憶體之外,實施例中裝置所在的電子設備通常根據該電子設備的實際功能,還可以包括其他硬體,對此不再贅述。
圖4是本說明書一示例性實施例示出的一種基於區塊鏈的金融交易執行裝置的方塊圖。
請參考圖4,所述基於區塊鏈的金融交易執行裝置40可以應用在前述圖2所示的電子設備中,包括有:接收模組401、發送模組402、撮合模組403和執行模組404。
接收模組401,接收連接至本地交易中心的使用者客戶端提交的交易訂單;
發送模組402,將接收到的所述交易訂單發送至所述區塊鏈中的其它各交易中心;以及,接收所述其它各交易中心發送的,由連接至所述其它各交易中心的使用者客戶端提交的交易訂單;
撮合模組403,對接收到的交易訂單進行交易撮合處理生成交易委託帳本;
所述發送模組402進一步:將生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心;所述接收模組401進一步:接收所述其它各交易中心發送的,由所述其它各交易中心對接收到的交易訂單進行交易撮合處理生成的交易委託帳本;其中,所述交易委託帳本包括基於交易訂單撮合生成的成交訂單;
執行模組404,發起對各交易中心生成的交易委託帳本進行共識處理,並執行共識通過的交易委託帳本中的成交訂單。
在本實施例中,所述分散式交易所中的各交易中心預先進行了時鐘校準同步。
在本實施例中,所述發送模組402進一步:
在所述接收模組接收連接至本地交易中心的使用者客戶端提交的交易訂單之前,向連接至本地交易中心的使用者客戶端推送交易行情資訊,並記錄所述交易行情資訊的推送時刻。
在本實施例中,發送至所述區塊鏈中的其它各交易中心的交易訂單中,包含所述交易訂單的傳播時延;其中,所述傳播時延表徵使用者客戶端將交易訂單發送至連接的交易中心的傳播時長。
在本實施例中,所述傳播時長為所述行情資訊的推送時刻,與所述交易訂單的接收時刻之間的時長間隔。
在本實施例中,所述接收模組401進一步:
接收連接至本地交易中心的使用者客戶端,在從所述推送時刻作為起始時刻的第一預設時長之內提交的交易訂單;
所述接收模組401進一步:
確定將接收到的交易訂單發送至區塊鏈中的其它各交易中心的發送時刻;
接收所述其它各交易中心在從所述發送時刻作為起始時刻的第二預設時長之內發送的,由連接至所述其它各交易中心的使用者客戶端提交的交易訂單。
在本實施例中,所述發送模組402進一步:
確定對接收到的交易訂單進行交易撮合處理的開始時刻;
將從所述開始時刻作為起始時刻的第一預設時長之內,生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心;
所述接收模組401進一步:
確定將生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心的發送時刻;
接收所述其它各交易中心在從所述發送時刻作為起始時刻的第二預設時長之內發送的,由所述其它各交易中心對接收到的交易訂單進行交易撮合處理生成的交易委託帳本。
在本實施例中,所述第一預設時長大於所述第一預設時長。
在本實施例中,所述交易訂單包括買入訂單和賣出訂單;
所述撮合模組403:
對接收到的賣出訂單;以及,買入價格大於或者等於所述賣出訂單,並且所述傳播時延最小的買入訂單進行交易撮合處理,生成成交訂單;
基於生成的成交訂單創建所述交易委託帳本。
在本實施例中,所述執行模組404:
將生成的交易委託帳本與接收到的由其它各交易中心發送的交易委託帳本分別進行比對,以確定各交易中心生成的交易委託帳本中的相同數量;
計算所述相同數量與所述分散式交易所中的交易中心總數量的比值;
確定所述比值是否達到預設閾值;如果是,將所述各交易中心生成的交易委託帳本中相同的交易委託帳本確定為共識通過的交易委託帳本。
在本實施例中,所述發送模組402進一步:
將共識通過的交易委託帳本中的成交訂單的執行結果,返回給對應的用戶客戶端。
在本實施例中,所述分散式交易所包括若干分佈在不同地域的交易中心。
上述裝置中各個模組的功能和作用的實現過程具體詳見上述方法中對應步驟的實現過程,在此不再贅述。
對於裝置實施例而言,由於其基本對應於方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的模組可以是或者也可以不是物理上分開的,作為模組顯示的部件可以是或者也可以不是物理模組,即可以位於一個地方,或者也可以分佈到多個網路模組上。可以根據實際的需要選擇其中的部分或者全部模組來實現本說明書方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解並實施。
上述實施例闡明的系統、裝置、模組或模組,具體可以由電腦晶片或實體實現,或者由具有某種功能的產品來實現。一種典型的實現設備為電腦,電腦的具體形式可以是個人電腦、膝上型電腦、行動電話、相機電話、智慧型電話、個人數位助理、媒體播放機、導航設備、電子郵件收發設備、遊戲控制台、平板電腦、可穿戴設備或者這些設備中的任意幾種設備的組合。
與上述方法實施例相對應,本說明書還提供了一種電子設備的實施例。所述電子設備可以應用於基於區塊鏈搭建的分散式交易所;所述分散式交易所包括若干分散式部署的交易中心;該電子設備包括:處理器以及用於存儲機器可執行指令的記憶體;其中,處理器和記憶體通常藉由內部匯流排相互連接。在其他可能的實現方式中,所述設備還可能包括外部介面,以能夠與其他設備或者部件進行通信。
在本實施例中,藉由讀取並執行所述記憶體存儲的與基於區塊鏈的金融交易執行的控制邏輯對應的機器可執行指令,所述處理器被促使執行:
接收連接至本地交易中心的使用者客戶端提交的交易訂單;
將接收到的所述交易訂單發送至所述區塊鏈中的其它各交易中心;以及,接收所述其它各交易中心發送的,由連接至所述其它各交易中心的使用者客戶端提交的交易訂單;
對接收到的交易訂單進行交易撮合處理生成交易委託帳本,並將生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心;以及,接收所述其它各交易中心發送的,由所述其它各交易中心對接收到的交易訂單進行交易撮合處理生成的交易委託帳本;其中,所述交易委託帳本包括基於交易訂單撮合生成的成交訂單;
發起對各交易中心生成的交易委託帳本進行共識處理,並執行共識通過的交易委託帳本中的成交訂單。
在本實施例中,藉由讀取並執行所述記憶體存儲的與基於區塊鏈的金融交易執行的控制邏輯對應的機器可執行指令,所述處理器被促使執行:
接收連接至本地交易中心的使用者客戶端提交的交易訂單之前,向連接至本地交易中心的使用者客戶端推送交易行情資訊,並記錄所述交易行情資訊的推送時刻。
在本實施例中,藉由讀取並執行所述記憶體存儲的與基於區塊鏈的金融交易執行的控制邏輯對應的機器可執行指令,所述處理器被促使執行:
接收連接至本地交易中心的使用者客戶端,在從所述推送時刻作為起始時刻的第一預設時長之內提交的交易訂單;
在本實施例中,藉由讀取並執行所述記憶體存儲的與基於區塊鏈的金融交易執行的控制邏輯對應的機器可執行指令,所述處理器被促使執行:
確定將接收到的交易訂單發送至區塊鏈中的其它各交易中心的發送時刻;
接收所述其它各交易中心在從所述發送時刻作為起始時刻的第二預設時長之內發送的,由連接至所述其它各交易中心的使用者客戶端提交的交易訂單。
在本實施例中,藉由讀取並執行所述記憶體存儲的與基於區塊鏈的金融交易執行的控制邏輯對應的機器可執行指令,所述處理器被促使執行:
確定對接收到的交易訂單進行交易撮合處理的開始時刻;
將從所述開始時刻作為起始時刻的第一預設時長之內,生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心;
在本實施例中, 藉由讀取並執行所述記憶體存儲的與基於區塊鏈的金融交易執行的控制邏輯對應的機器可執行指令,所述處理器被促使執行:
確定將生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心的發送時刻;
接收所述其它各交易中心在從所述發送時刻作為起始時刻的第二預設時長之內發送的,由所述其它各交易中心對接收到的交易訂單進行交易撮合處理生成的交易委託帳本。
在本實施例中,所述交易訂單包括買入訂單和賣出訂單;
藉由讀取並執行所述記憶體存儲的與基於區塊鏈的金融交易執行的控制邏輯對應的機器可執行指令,所述處理器被促使執行:
對接收到的賣出訂單;以及,買入價格大於或者等於所述賣出訂單,並且所述傳播時延最小的買入訂單進行交易撮合處理,生成成交訂單;
基於生成的成交訂單創建所述交易委託帳本。
在本實施例中, 藉由讀取並執行所述記憶體存儲的與基於區塊鏈的金融交易執行的控制邏輯對應的機器可執行指令,所述處理器被促使執行:
將生成的交易委託帳本與接收到的由其它各交易中心發送的交易委託帳本分別進行比對,以確定各交易中心生成的交易委託帳本中的相同數量;
計算所述相同數量與所述分散式交易所中的交易中心總數量的比值;
確定所述比值是否達到預設閾值;如果是,將所述各交易中心生成的交易委託帳本中相同的交易委託帳本確定為共識通過的交易委託帳本。
在本實施例中, 通藉由取並執行所述記憶體存儲的與基於區塊鏈的金融交易執行的控制邏輯對應的機器可執行指令,所述處理器被促使執行:
將共識通過的交易委託帳本中的成交訂單的執行結果,返回給對應的用戶客戶端。
本領域技術人員在考慮說明書及實踐這裡公開的發明後,將容易想到本說明書的其它實施方案。本說明書旨在涵蓋本說明書的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本說明書的一般性原理並包括本說明書未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本說明書的真正範圍和精神由下面的權利要求指出。
應當理解的是,本說明書並不侷限於上面已經描述並在附圖中示出的精確結構,並且可以在不脫離其範圍進行各種修改和改變。本說明書的範圍僅由所附的申請專利範圍來限制。
以上所述僅為本說明書的較佳實施例而已,並不用以限制本說明書,凡在本說明書的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本說明書保護的範圍之內。
1‧‧‧交易中心
2‧‧‧交易中心
3‧‧‧交易中心
40‧‧‧金融交易執行裝置
401‧‧‧接收模組
402‧‧‧發送模組
403‧‧‧撮合模組
404‧‧‧執行模組
圖1是一示例性實施例提供的一種基於區塊鏈的金融交易執行方法的流程圖。
圖2是一示例性實施例提供的一種分散式交易所的架構圖。
圖3是一示例性實施例提供的一種電子設備的結構示意圖。
圖4是一示例性實施例提供的一種基於區塊鏈的金融交易執行裝置的方塊圖。
Claims (25)
- 一種基於區塊鏈的金融交易執行方法,應用於基於區塊鏈搭建的分散式交易所;所述分散式交易所包括若干分散式部署的交易中心,所述方法包含:接收連接至本地交易中心的使用者客戶端提交的交易訂單;將接收到的所述交易訂單發送至所述區塊鏈中的其它各交易中心;以及,接收所述其它各交易中心發送的,由連接至所述其它各交易中心的使用者客戶端提交的交易訂單;對接收到的交易訂單進行交易撮合處理生成交易委託帳本,並將生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心;以及,接收所述其它各交易中心發送的,由所述其它各交易中心對接收到的交易訂單進行交易撮合處理生成的交易委託帳本;其中,所述交易委託帳本包括基於交易訂單撮合生成的成交訂單;發起對各交易中心生成的交易委託帳本進行共識處理,並執行共識通過的交易委託帳本中的成交訂單。
- 如申請專利範圍第1項所述的方法,其中所述分散式交易所中的各交易中心預先進行了時鐘校準同步。
- 如申請專利範圍第1項所述的方法,其中所述接收連 接至本地交易中心的使用者客戶端提交的交易訂單之前,包括:向連接至本地交易中心的使用者客戶端推送交易行情資訊,並記錄所述交易行情資訊的推送時刻。
- 如申請專利範圍第3項所述的方法,發送至所述區塊鏈中的其它各交易中心的交易訂單中,包含所述交易訂單的傳播時延;其中,所述傳播時延表徵使用者客戶端將交易訂單發送至連接的交易中心的傳播時長。
- 如申請專利範圍第4項所述的方法,其中所述傳播時長為所述行情資訊的推送時刻,與所述交易訂單的接收時刻之間的時長間隔。
- 如申請專利範圍第3項所述的方法,其中所述接收連接至本地交易中心的使用者客戶端提交的交易訂單,包括:接收連接至本地交易中心的使用者客戶端,在從所述推送時刻作為起始時刻的第一預設時長之內提交的交易訂單;所述接收所述其它各交易中心發送的,由連接至所述其它各交易中心的使用者客戶端提交的交易訂單,包括:確定將接收到的交易訂單發送至區塊鏈中的其它各交易中心的發送時刻; 接收所述其它各交易中心在從所述發送時刻作為起始時刻的第二預設時長之內發送的,由連接至所述其它各交易中心的使用者客戶端提交的交易訂單。
- 如申請專利範圍第6項所述的方法,其中所述將生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心,包括:確定對接收到的交易訂單進行交易撮合處理的開始時刻;將從所述開始時刻作為起始時刻的第一預設時長之內,生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心;接收所述其它各交易中心發送的,由所述其它各交易中心對接收到的交易訂單進行交易撮合處理生成的交易委託帳本,包括:確定將生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心的發送時刻;接收所述其它各交易中心在從所述發送時刻作為起始時刻的第二預設時長之內發送的,由所述其它各交易中心對接收到的交易訂單進行交易撮合處理生成的交易委託帳本。
- 如申請專利範圍第6或7項所述的方法,其中所述第二預設時長大於所述第一預設時長。
- 如申請專利範圍第4項所述的方法,其中所述交易訂單包括買入訂單和賣出訂單;所述對接收到的交易訂單進行交易撮合處理生成交易委託帳本,包括:對接收到的賣出訂單;以及,買入價格大於或者等於所述賣出訂單,並且所述傳播時延最小的買入訂單進行交易撮合處理,生成成交訂單;基於生成的成交訂單創建所述交易委託帳本。
- 如申請專利範圍第1項所述的方法,其中所述發起對各交易中心生成的交易委託帳本進行共識處理,包括:將生成的交易委託帳本與接收到的由其它各交易中心發送的交易委託帳本分別進行比對,以確定各交易中心生成的交易委託帳本中的相同數量;計算所述相同數量與所述分散式交易所中的交易中心總數量的比值;確定所述比值是否達到預設閾值;如果是,將所述各交易中心生成的交易委託帳本中相同的交易委託帳本確定為共識通過的交易委託帳本。
- 如申請專利範圍第1項所述的方法,還包含:將共識通過的交易委託帳本中的成交訂單的執行結果,返回給對應的用戶客戶端。
- 如申請專利範圍第1項所述的方法,其中所述分散式交易所包括若干分佈在不同地域的交易中心。
- 一種基於區塊鏈的金融交易執行裝置,應用於基於區塊鏈搭建的分散式交易所;所述分散式交易所包括若干分散式部署的交易中心,所述裝置包含:接收模組,接收連接至本地交易中心的使用者客戶端提交的交易訂單;發送模組,將接收到的所述交易訂單發送至所述區塊鏈中的其它各交易中心;以及,接收所述其它各交易中心發送的,由連接至所述其它各交易中心的使用者客戶端提交的交易訂單;撮合模組,對接收到的交易訂單進行交易撮合處理生成交易委託帳本;所述發送模組進一步:將生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心;所述接收模組進一步:接收所述其它各交易中心發送的,由所述其它各交易中心對接收到的交易訂單進行交易撮合處理生成的交易委託帳本;其中,所述交易委託帳本包括基於交易訂單撮合生成的成交訂單;執行模組,發起對各交易中心生成的交易委託帳本進行共識處理,並執行共識通過的交易委託帳本中的成交訂單。
- 如申請專利範圍第13項所述的裝置,其中所述分散式交易所中的各交易中心預先進行了時鐘校準同步。
- 如申請專利範圍第13項所述的裝置,其中所述發送模組進一步:在所述接收模組接收連接至本地交易中心的使用者客戶端提交的交易訂單之前,向連接至本地交易中心的使用者客戶端推送交易行情資訊,並記錄所述交易行情資訊的推送時刻。
- 如申請專利範圍第15項所述的裝置,發送至所述區塊鏈中的其它各交易中心的交易訂單中,包含所述交易訂單的傳播時延;其中,所述傳播時延表徵使用者客戶端將交易訂單發送至連接的交易中心的傳播時長。
- 如申請專利範圍第16項所述的裝置,其中所述傳播時長為所述行情資訊的推送時刻,與所述交易訂單的接收時刻之間的時長間隔。
- 如申請專利範圍第15項所述的裝置,其中所述接收模組進一步:接收連接至本地交易中心的使用者客戶端,在從所述推送時刻作為起始時刻的第一預設時長之內提交的交易訂 單;所述接收模組進一步:確定將接收到的交易訂單發送至區塊鏈中的其它各交易中心的發送時刻;接收所述其它各交易中心在從所述發送時刻作為起始時刻的第二預設時長之內發送的,由連接至所述其它各交易中心的使用者客戶端提交的交易訂單。
- 如申請專利範圍第18項所述的裝置,其中所述發送模組進一步:確定對接收到的交易訂單進行交易撮合處理的開始時刻;將從所述開始時刻作為起始時刻的第一預設時長之內,生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心;所述接收模組進一步:確定將生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心的發送時刻;接收所述其它各交易中心在從所述發送時刻作為起始時刻的第二預設時長之內發送的,由所述其它各交易中心對接收到的交易訂單進行交易撮合處理生成的交易委託帳本。
- 如申請專利範圍第18或19項所述的裝置,其中所述第 二預設時長大於所述第一預設時長。
- 如申請專利範圍第16項所述的裝置,其中所述交易訂單包括買入訂單和賣出訂單;所述撮合模組:對接收到的賣出訂單;以及,買入價格大於或者等於所述賣出訂單,並且所述傳播時延最小的買入訂單進行交易撮合處理,生成成交訂單;基於生成的成交訂單創建所述交易委託帳本。
- 如申請專利範圍第13項所述的裝置,其中所述執行模組:將生成的交易委託帳本與接收到的由其它各交易中心發送的交易委託帳本分別進行比對,以確定各交易中心生成的交易委託帳本中的相同數量;計算所述相同數量與所述分散式交易所中的交易中心總數量的比值;確定所述比值是否達到預設閾值;如果是,將所述各交易中心生成的交易委託帳本中相同的交易委託帳本確定為共識通過的交易委託帳本。
- 如申請專利範圍第13項所述的裝置,其中所述發送模組進一步:將共識通過的交易委託帳本中的成交訂單的執行結 果,返回給對應的用戶客戶端。
- 如申請專利範圍第13項所述的裝置,其中所述分散式交易所包括若干分佈在不同地域的交易中心。
- 一種電子設備,應用於基於區塊鏈搭建的分散式交易所;所述分散式交易所包括若干分散式部署的交易中心,該電子設備包含:處理器;用於存儲機器可執行指令的記憶體;其中,藉由讀取並執行所述記憶體存儲的與基於區塊鏈的金融交易執行的控制邏輯對應的機器可執行指令,所述處理器被促使:接收連接至本地交易中心的使用者客戶端提交的交易訂單;將接收到的所述交易訂單發送至所述區塊鏈中的其它各交易中心;以及,接收所述其它各交易中心發送的,由連接至所述其它各交易中心的使用者客戶端提交的交易訂單;對接收到的交易訂單進行交易撮合處理生成交易委託帳本,並將生成的交易委託帳本發送至所述區塊鏈中的其它各交易中心;以及,接收所述其它各交易中心發送的,由所述其它各交易中心對接收到的交易訂單進行交易撮合處理生成的交易委託帳本;其中,所述交易委託帳本包括 基於交易訂單撮合生成的成交訂單;發起對各交易中心生成的交易委託帳本進行共識處理,並執行共識通過的交易委託帳本中的成交訂單。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810813386.6 | 2018-07-23 | ||
CN201810813386.6A CN109087082B (zh) | 2018-07-23 | 2018-07-23 | 基于区块链的金融交易执行方法及装置、电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW202008254A TW202008254A (zh) | 2020-02-16 |
TWI754819B true TWI754819B (zh) | 2022-02-11 |
Family
ID=64838117
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW108116416A TWI754819B (zh) | 2018-07-23 | 2019-05-13 | 基於區塊鏈的金融交易執行方法及裝置、電子設備 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20210049695A1 (zh) |
EP (1) | EP3792858A4 (zh) |
CN (1) | CN109087082B (zh) |
SG (1) | SG11202011053VA (zh) |
TW (1) | TWI754819B (zh) |
WO (1) | WO2020019891A1 (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109087082B (zh) * | 2018-07-23 | 2020-06-23 | 阿里巴巴集团控股有限公司 | 基于区块链的金融交易执行方法及装置、电子设备 |
CN110097365A (zh) * | 2019-04-29 | 2019-08-06 | 迅鳐成都科技有限公司 | 一种基于海量区块审计技术的交易监管***及机制 |
CN110246006A (zh) * | 2019-05-26 | 2019-09-17 | 必成汇(成都)科技有限公司 | 分布式环境动态分配撮合任务量的方法 |
CN112184438A (zh) * | 2020-09-27 | 2021-01-05 | 北京金山云网络技术有限公司 | 一种区块链交易监控方法、装置及区块链节点 |
CN112766575A (zh) * | 2021-01-21 | 2021-05-07 | 中信银行股份有限公司 | 一种基于复杂订单的智能路由方法及*** |
CN113110983B (zh) * | 2021-04-01 | 2023-04-11 | 深圳华锐分布式技术股份有限公司 | 交易***时延的处理方法、装置、计算机设备和存储介质 |
EP4388383A1 (en) * | 2021-08-17 | 2024-06-26 | Tobkin, Joshua | Satellite and miniature atomic clocks for near perfect time for distributed blockchain non-interactive synchronization |
US20240029157A1 (en) * | 2022-07-21 | 2024-01-25 | Ava Labs, Inc. | Secure and trustworthy crossing network for transferring assets outside of exchange |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105761146A (zh) * | 2016-01-24 | 2016-07-13 | 杭州复杂美科技有限公司 | 区块链撮合交易所 |
CN106530088A (zh) * | 2016-12-19 | 2017-03-22 | 杜伯仁 | 基于区块链安全节点对证券产品进行交易的方法 |
TWM543413U (zh) * | 2016-12-05 | 2017-06-11 | Taiwan United Financial Technology Co Ltd | 利用區塊鏈技術進行交易的網路借貸平台 |
CN107330788A (zh) * | 2017-06-15 | 2017-11-07 | 雷盈科技(上海)有限公司 | 一种区块链数字资产交易撮合方法、***、装置及介质 |
CN107615317A (zh) * | 2015-03-31 | 2018-01-19 | 纳斯达克公司 | 区块链交易记录的***和方法 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101098270A (zh) * | 2006-06-30 | 2008-01-02 | 西门子通信技术(北京)有限公司 | 一种分布式对等网络*** |
CN104008504A (zh) * | 2014-06-12 | 2014-08-27 | 天津大学 | 基于Multi-Agent的股票市场分布式仿真方法 |
JP6704985B2 (ja) * | 2015-04-05 | 2020-06-03 | デジタル・アセット・ホールディングス・エルエルシー | デジタル資産仲介電子決済プラットフォーム |
KR101628009B1 (ko) * | 2015-04-20 | 2016-06-13 | 주식회사 코인플러그 | 당사자간 블록체인을 갖는 디지털 가상화폐의 거래시스템 |
US20170011460A1 (en) * | 2015-07-09 | 2017-01-12 | Ouisa, LLC | Systems and methods for trading, clearing and settling securities transactions using blockchain technology |
US11037211B2 (en) * | 2016-08-04 | 2021-06-15 | Clarovia Holdings, Llc | Systems and methods for using smart contracts to control the trade, supply, manufacture, and distribution of commodities |
KR101751025B1 (ko) * | 2017-01-03 | 2017-06-26 | 주식회사 온더 | 블록체인 기반의 스마트 증권업무 처리 시스템 |
US11631077B2 (en) * | 2017-01-17 | 2023-04-18 | HashLynx Inc. | System for facilitating secure electronic communications between entities and processing resource transfers |
CN107038638A (zh) * | 2017-02-24 | 2017-08-11 | 杭州象链网络技术有限公司 | 一种基于联盟链的股权登记交易***构建方法 |
CN107248076A (zh) * | 2017-06-24 | 2017-10-13 | 北京天德科技有限公司 | 一种双链式跨链交易的区块链互联网模型的核心算法 |
US11386493B2 (en) * | 2018-07-13 | 2022-07-12 | Toffee Merger Sub Ii, Llc | System and method for cryptocurrency trading |
CN109087082B (zh) * | 2018-07-23 | 2020-06-23 | 阿里巴巴集团控股有限公司 | 基于区块链的金融交易执行方法及装置、电子设备 |
-
2018
- 2018-07-23 CN CN201810813386.6A patent/CN109087082B/zh active Active
-
2019
- 2019-05-13 TW TW108116416A patent/TWI754819B/zh active
- 2019-06-13 EP EP19841859.2A patent/EP3792858A4/en active Pending
- 2019-06-13 SG SG11202011053VA patent/SG11202011053VA/en unknown
- 2019-06-13 WO PCT/CN2019/091042 patent/WO2020019891A1/zh unknown
-
2020
- 2020-10-30 US US17/086,194 patent/US20210049695A1/en not_active Abandoned
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107615317A (zh) * | 2015-03-31 | 2018-01-19 | 纳斯达克公司 | 区块链交易记录的***和方法 |
CN105761146A (zh) * | 2016-01-24 | 2016-07-13 | 杭州复杂美科技有限公司 | 区块链撮合交易所 |
TWM543413U (zh) * | 2016-12-05 | 2017-06-11 | Taiwan United Financial Technology Co Ltd | 利用區塊鏈技術進行交易的網路借貸平台 |
CN106530088A (zh) * | 2016-12-19 | 2017-03-22 | 杜伯仁 | 基于区块链安全节点对证券产品进行交易的方法 |
CN107330788A (zh) * | 2017-06-15 | 2017-11-07 | 雷盈科技(上海)有限公司 | 一种区块链数字资产交易撮合方法、***、装置及介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2020019891A1 (zh) | 2020-01-30 |
CN109087082A (zh) | 2018-12-25 |
US20210049695A1 (en) | 2021-02-18 |
TW202008254A (zh) | 2020-02-16 |
EP3792858A4 (en) | 2021-06-30 |
EP3792858A1 (en) | 2021-03-17 |
SG11202011053VA (en) | 2020-12-30 |
CN109087082B (zh) | 2020-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI754819B (zh) | 基於區塊鏈的金融交易執行方法及裝置、電子設備 | |
US11468077B2 (en) | Computer-implemented system and method for managing transactions over a blockchain network | |
TWI690184B (zh) | 跨區塊鏈的認證方法及裝置、電子設備 | |
CN110417558B (zh) | 签名的验证方法和装置、存储介质及电子装置 | |
WO2023020233A1 (zh) | 基于区块链的数据处理方法、装置、设备及存储介质 | |
CN110163755B (zh) | 基于区块链的数据压缩、查询方法及装置和电子设备 | |
WO2019040712A1 (en) | METHOD AND SYSTEM FOR AUCTION AT DECENTRALIZED MARKET | |
CN108647988B (zh) | 一种广告信息处理***、方法、装置以及电子设备 | |
CN112101919B (zh) | 一种数据处理方法、装置、电子设备及存储介质 | |
Batool et al. | Fl-mab: client selection and monetization for blockchain-based federated learning | |
KR20210146274A (ko) | 암호화폐의 합산 거래 시스템 및 방법 | |
CN115641180A (zh) | 一种请求处理的方法、相关装置及设备 | |
CN110544143B (zh) | 一种拼团信用项目的合约建立方法及装置 | |
CN106161505A (zh) | 将用户配对执行业务的方法及装置 | |
US20210065321A1 (en) | Method and apparatus for an automated social dispute resolution platform | |
CN111538899B (zh) | 资源信息的推送方法及设备端、服务端 | |
US20190347713A1 (en) | Auction and sale method and system | |
CN111612521A (zh) | 资源信息的推送方法及用户端、服务端 | |
CN110570163B (zh) | 一种双引擎信用合约处理*** | |
Chiquito et al. | Digitalized and decentralized open-cry auctioning: key properties, solution design and implementation | |
CN117424904A (zh) | 共识处理方法、装置、计算机设备和区块链*** | |
CN118297595A (zh) | 基于区块链的交易处理方法及装置、电子设备、存储介质 | |
WO2023118843A1 (en) | Recording blockchain transactions | |
CN114693299A (zh) | 交易数据验证方法、装置、电子设备及存储介质 | |
CN115115364A (zh) | 一种基于博弈策略的能源区块链安全交易方法及*** |