KR102286959B1 - 암호화 기술을 사용한 트랜잭션에서 의도의 난독화 - Google Patents

암호화 기술을 사용한 트랜잭션에서 의도의 난독화 Download PDF

Info

Publication number
KR102286959B1
KR102286959B1 KR1020177033513A KR20177033513A KR102286959B1 KR 102286959 B1 KR102286959 B1 KR 102286959B1 KR 1020177033513 A KR1020177033513 A KR 1020177033513A KR 20177033513 A KR20177033513 A KR 20177033513A KR 102286959 B1 KR102286959 B1 KR 102286959B1
Authority
KR
South Korea
Prior art keywords
order
transaction
digital
commit
data
Prior art date
Application number
KR1020177033513A
Other languages
English (en)
Other versions
KR20180036916A (ko
Inventor
알렉 윌킨스
에릭 나다니엘 피쉬
트렌트 노르만 라르손
Original Assignee
티제로 아이피, 엘엘씨
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 티제로 아이피, 엘엘씨 filed Critical 티제로 아이피, 엘엘씨
Publication of KR20180036916A publication Critical patent/KR20180036916A/ko
Application granted granted Critical
Publication of KR102286959B1 publication Critical patent/KR102286959B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3823Payment protocols; Details thereof insuring higher security of transaction combining multiple encryption tools for a transaction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/12Accounting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q2220/00Business processing using cryptography
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/56Financial cryptography, e.g. electronic payment or e-cash

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Development Economics (AREA)
  • Technology Law (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Navigation (AREA)

Abstract

본원에 설명된 방법 및 시스템은 실행하기 까지 주문을 난독화함으로써 그리고 주문의 우선순위를 할당하기 위해 디지털 원장을 사용함으로써, 거래자가 이들의 주문 위치를 앞서기 위해 주문 의도 및 하드웨어 솔루션을 사용하는 것을 방지한다. 본원에 설명된 바와 같이, 일련의 암호화 키 쌍을 사용하여, 트랜잭션의 일측이 생성되고, 매칭되고 및 실행되고 이 동안 공개 기록은 기록되고 유지되지만 트랜잭션이 완료된 후까지 난독화된다(즉, 공개적으로 투명하지 않다).

Description

암호화 기술을 사용한 트랜잭션에서 의도의 난독화
관련 출원에 대한 상호 참조
이 출원은 "OBFUSCATION OF INTENT IN TRANSACTIONS USING CRYPTOGRAPHIC TECHNIQUES" 명칭으로 2015년 5월 26일자로 출원된 미국 가출원 62/166,515의 우선권을 주장하며, 이는 본원에 그 전체가 모든 목적을 위해 참고문헌으로 포함된다.
본 개시의 다양한 실시예는 일반적으로 트랜잭션과 관련된다. 보다 구체적으로, 본 개시의 다양한 실시예는 분산 및 암호화("crypto") 기술을 사용하여 트랜잭션에서 의도를 난독화하는 시스템 및 방법에 관한 것이다.
프론트-러닝은 다가오는 거래가 증권 가격에 미칠 영향을 예측하고 증권 가격에 영향을 미치게 이러한 정보를 사용하는 투자 전략이다. 프론트-러닝에서, 거래자는 다른 거래자가 스톡을 예측 가능한 방식으로 움직이게 할 위치를 차지하기 바로 전에 증권에서 위치를 점할 것이다. 프론트-러닝의 예는 개개인의 거래자가 스톡에 대한 대형 기관 주문 직전에 스톡 주식을 구매하여 주가가 급격하게 상승할 때 발생한다. 기관의 주문에 관한 정보는 비드를 모니터링하고 시장에 대해 물음으로써 얻어질 수 있다. 예를 들어, 한 교환소에서 주문이 단지 부분적으로 채워졌을 때, 다른 교환소에서 거래에 대한 거래자의 의도가 드러날 수 있어, 스톡의 가격에 어떤 트랙잭션이 미치는 예측가능한 효과에 기초하여 수익을 창출하기 위해 다른 투자자가 이러한 정보를 사용할 수 있게 한다.
본 기술은 기존 거래 시스템의 이러한 및 다른 한계를 극복하며, 다음의 설명으로부터 당업자에게 명확해질 다른 이점을 제공한다.
본 개시물의 실시예는 첨부된 도면을 사용하여 기술되고 설명될 것이다.
도 1은 본 개시의 다양한 실시예에 따른 네트워크-기반 동작 환경의 예를 도시한다.
도 2는 본 개시의 하나 이상의 실시예에 따른 암호화 통합 플랫폼에서의 한 세트의 성분을 도시한다.
도 3은 본 개시의 하나 이상의 실시예에 따라 주문이 실행될 때까지 주문의 의도를 난독화하는 프로세스를 도시한다.
도 4는 본 개시의 하나 이상의 실시예에 따라 주문이 실행될 때까지 주문의 의도를 난독화하는 프로세스를 사용하는 대표적인 예를 도식적으로 도시한다.
도 5는 본 개시의 하나 이상의 실시예에 따라 주문 의도 및 우선순위를 검증하는 제3자를 위한 프로세스의 대표적인 예를 도식적으로 도시한다.
도 6은 본 개시의 하나 이상의 실시예에 따라 주문이 실행될 때까지 주문의 의도를 난독화하는 프로세스를 나타내는 흐름도이다.
도 7은 본 개시의 하나 이상의 실시예에 따라 주문이 실행될 때까지 주문의 의도를 난독화하는 프로세스를 암호화 통합 플랫폼의 관점에서 설명하는 흐름도이다.
도 8은 본 개시의 하나 이상의 실시예에 따라 주문이 실행될 때까지 주문의 의도를 난독화하는 프로세스를 거래 시스템의 관점에서 설명하는 흐름도이다.
도 9-도 10은 본 개시의 하나 이상의 실시예에 따라 주문이 실행될 때까지 주문의 의도를 난독화되게 만드는 프로세스를 총괄적으로 도시한 도면이다.
도 11은 본 개시의 일부 실시예가 이용될 수 있는 컴퓨터 시스템의 예를 도시한다.
본 개시물의 다양한 실시예는 일반적으로 증권을 구매 및 판매하는 트랜잭션에 관한 것이다. 보다 구체적으로, 본 개시물의 다양한 실시예는 분산 및 암호화("crypto") 기술을 사용하여 디지털 트랜잭션 아이템을 구매 또는 판매하기 위한 주문의 의도를 모호해지게 하는 시스템 및 방법에 관한 것이다.
최근에, 암호화 교환소("crypto exchanges") 및 대체 거래 시스템("ATS")과 같은 다수의 교환소는 동일한 증권을 거래한다. 주문이 대량이기 때문에 및/또는 증권이 일반적으로 대량으로 거래되지 않기 때문에 주문이 한 교환소에서만 부분적으로 채워질 때, 다른 교환소에서 거래에 대한 거래자의 의도가 실행, 즉, 트랜잭션의 완료 전에 드러날 수 있다. 이러한 정보는 증권의 가격에 영향을 미치기 위해 다른 사람에 의해 불법적으로 사용될 수 있다(즉, 프론트-러닝). 예를 들어, 고 빈도 거래 플랫폼(즉, 대량의 주문을 빠른 속도로 트랜잭션하기 위해 강력한 컴퓨터를 사용하는 프로그램 거래 플랫폼)은 다수의 시장을 분석하고 시장 조건에 기초하여 주문을 실행하기 위해 복합 알고리즘을 사용한다. 이들 알고리즘은 한 교환소에서 주문에 관한 신호를 감시하고 주문이 증권을 구매하거나 판매하기 위해 이행되기 전에 다음 교환소로 경주하여 증권 가격에 영향을 미친다. 일반적으로, 가장 빠른 실행 속도를 갖는 컴퓨터를 사용하는 거래자는 느린 실행 속도를 가진 컴퓨터를 사용하는 거래자보다 수익이 더 많다.
프론트-러닝 및 고 빈도 거래의 영향은 거래 시스템이 느릴때 예증된다. 트랜잭션을 기록하기 위해 원장 또는 블록 체인을 사용하는 거래 시스템은 노드 분산 네트워크에 의존한다. 노드 분산 네트워크는 느릴 수 있는 원장 또는 블록 체인과 통신하여, 투자자를 이들의 주문 사전-실행 의도가 공개적으로 사용될 수 있게 하는데 대해 취약해지게 한다.
따라서, 현재 시스템은 다음의 과제를 갖는다: (1) 주문에 관한 정보가 이용 가능할 때, 거래자는 시장 가격에 영향을 주려고 시도할 수 있고, (2) 주문 우선순위는 주문이 생성될 때가 아니라 교환소에서 주문의 수령에 의해 결정되기 때문에, 거래자가 최상의 하드웨어를 제공할 수 있고 교환소에 가장 가까운 알고리즘을 찾을 수 있는 환경은 주문 전에 제출된 주문에 직면한 위치를 얻을 수 있기 때문에 불공정한 이점이 발생한다.
프론트-러닝을 방지하기 위한 현재의 해결책(예를 들어, 다크 풀)은 부적절하다. 다크 풀은 거래들을 매칭시킬 수 있는, 스톡 교환소와 비슷한 전자 ATS이다. 스톡 교환소와 달리, 다크 풀에서 주문은 "다크"인데, 이는 주문의 크기와 가격이 다른 참가자에게 드러나지 않음을 의미한다. 그러나, 다크 풀은 정보를 위장하기보다는 단순히 주문에 대한 가시성을 제한한다(예를 들면, 다크 풀의 소유자는 여전히 가시성을 갖는다). 투명성의 부족으로 다크 풀은 이들의 소유자의 잠재적 이해 상충에 그리고 일부 고 빈도 거래자에 의한 약탈적 거래 관행에 취약해진다.
본원에 설명된 방법 및 시스템은 정보가 난독화되지 않기 때문에 정보를 불법적으로 사용하는 것을 거래자에게 허용하는 하드웨어 및 소프트웨어 솔루션을 거래자가 사용하는 것을 방지한다. 본원에서 설명된 바와 같이, 일련의 암호화 키 쌍을 사용하여, 트랜잭션의 일측이 생성되고, 매칭되고 및 실행될 수 있고 이 동안 공개적 기록은 기록되고 유지되지만 트랜잭션이 완료될 때까지는 난독화(즉, 공개적으로 투명하지 않음)된다. 분산 원장은 주문의 우선순위를 기록하고 할당할 수 있다. 이 개시의 목적상, "주문 의도를 난독화하는/모호하게 하는 것", 주문의 의도를 난독화하는/모호하게 하는 것", "난독화하는/모호하게 하는 의도" 등은 거래자의 의도를 도출할 수 없게 주문에 관한 정보를 난독화하는 것을 의미한다.
암호화("crypto") 교환소(즉, 디지털 트랜잭션 아이템을 거래하는 교환소)에서 거래되는 디지털 트랜잭션 아이템(디지털 애세트, 디지털 부채, 상품, 디지털 증권, 증권에서 디지털 이익, 암호화 통화, 이를테면 토큰, 현금, 현금 등가물과 같은 펀드의 디지털 표현)을 거래하는 주문은 레거시 시스템에 수신되어 암호화 통합 플랫폼과 같은 통합 시스템 및 거래 플랫폼에 의해 처리될 수 있다. 특히, 암호화 통합 플랫폼은 브로커-딜러가 레거시 거래 시스템을 암호화 교환소(즉, 디지털 트랜잭션 아이템을 거래하는 교환소)에 오픈할 수 있게 하며, 증권 발행자가 증권의 공모를 행할 수 있게 하며 이들 증권을 일반 대중이 2차 시장 트랜잭션에서 거래할 수 있게 한다. 이렇게 함에 있어, 암호화 통합 플랫폼은 브로커-딜러, ATS 및 교환소(예를 들면, 금융 정보 교환 프로토콜("FIX")) 간의 거래 및 통신을 위한 프로토콜을 사용하여 메시지(예를 들면, 주문)를 가져와서, 거래가 암호화 기술을 사용하여 완전하게 될 수 있도록 메시지를 변환한다. 예를 들어, 암호화 통합 플랫폼은 브로커-딜러로부터 디지털 트랜잭션 아이템을 거래하기 위한 주문을 받고 주문을 암호화 주문으로 전환한다.
암호화 교환소 및 ATS와 같은 거래 시스템을 통해 거래되는 디지털 트랜잭션 아이템은 공개-키 암호화 및 양방향 암호화와 같은 암호화 기술을 사용하여 다른 소유자에게 이송될 수 있다. 공개 키 암호화는 2개의 키가 수학적으로 링크되는 키 쌍을 요구한다. 한 키는 피어-투-피어 네트워크의 노드 간에 자유롭게 공유되는 공개 키이다. 다른 키는 공개 키와 공유되지 않는 사설 키이다. 공개 키는 플레인텍스트를 암호화하고 디지털 서명을 검증하기 위해 사용된다. 사설 키는 암호 텍스트를 해독하고 트랜잭션을 디지털 서명하기 위해 사용된다. 트랜잭션 메시지는 발신자의 신원을 인증하기 위해 발신자의 사설 키에 의해 디지털 서명된다. 이어, 발신자의 디지털 서명된 트랜잭션 메시지는 발신자가 트랜잭션을 시작하였음을 검증하기 위해 발신자의 공개 키를 사용하여 해독될 수 있다.
디지털 트랜잭션 아이템의 소유권은 네트워크 노드에 의해 유지관리되는 분산 원장에 소유권 엔트리에 근거할 수 있다. 분산 원장(예를 들면, 비트코인의 블록 체인)은 각 디지털 트랜잭션 아이템의 소유권의 각 변경에 대한 엔트리를 기록하고 키 쌍에 수학적으로 링크될 수 있다. 디지털 애세트 또는 디지털 부채를 판매하기 위해, 트랜잭션 메시지(예를 들어, 패킷 또는 다른 데이터 구조에)가 피어-투-피어 네트워크 상의 노드로 브로드캐스트될 수 있다. 트랜잭션 메시지는 판매자의 사설 키에 의해 서명될 수 있으며, 디지털 애세트 또는 디지털 부채의 타이틀 체인의 연혁, 이송되는 공유 또는 아이템 수, 및 구매자의 공개 키 기반 어드레스와 같은 정보를 포함할 수 있다. 네트워크 내 대다수 노드가 발신자가 적합한 타이틀 체인을 갖고 있다는 것에 동의할 때, 소유권은 구매자로 변경되고 원장은 트랜잭션을 나타내기 위해 업데이트된다. 디지털 트랜잭션 아이템이 판매되거나 주문되기 전에, 구매자 또는 판매자는 다른 사람이 디지털 트랜잭션 아이템의 가격에 영향을 줄 수 있는 정보를 사용하지 못하도록 트랜잭션을 비밀로 유지하기를 원할 수 있다.
본원에 기술된 기술의 구현에서, 적어도 3개의 키 쌍이 관련되며, 다음의 3개의 어드레스된 어카운트에 연관된다: 암호화 통합 플랫폼에 의해 제어되는 고객 포트폴리오 어카운트; 하나 이상의 거래 시스템(예를 들면, 교환소, ATS)에 의해 제어되는 고객 커밋 어카운트; 및 암호화 통합 플랫폼에 의해 제어하는 브로커-딜러 키 쌍. 일반적으로, 고객에 의해 소유되고 주문에 커밋되지 않은 디지털 트랜잭션 아이템은 고객 포트폴리오 어카운트와 연관된다. 주문에 커밋된 디지털 트랜잭션 아이템 및 커밋 주문 트랜잭션은, 고객 커밋 어카운트가 에스크로와 같은 역할을 하게 고객 커밋 어카운트와 연관된다. 커밋되지 않은 주문은 브로커-딜러 어카운트와 연관된다. 이들 각 어카운트는 디지털 트랜잭션 아이템을 거래하기 위해 사용되며, 특히 디지털 트랜잭션 아이템을 거래하는 동안 주문 의도를 난독화하기 위해 사용된다. 본 개시의 목적상, "어드레스된 어카운트"는 "디지털 어카운트", "디지털 월릿", "레지스트리", "고객 포트폴리오/커밋 월릿" 및 "월릿"을 의미한다.
본 개시물의 실시예에서, 브로커-딜러로부터 ATS 또는 암호화 교환소와 같은 거래 시스템에서 디지털 트랜잭션 아이템을 거래하기 위한 주문이 수신된다. 주문은 암호화 통합 플랫폼과 같은 거래 플랫폼에 의해 브로커-딜러로부터 수신될 수 있다.
트랜잭션이 암호화 통합 플랫폼에 의해 수신될 때, 암호화 거래 플랫폼은 디지털 트랜잭션 아이템이 고객의 포트폴리오 어카운트와 연관된 것을 보장하기 위해 분산 원장에 기록된 고객의 포트폴리오 어카운트의 밸런스를 체크할 수 있다. 트랜잭션에 연루된 디지털 트랜잭션 아이템이 고객의 포트폴리오 어카운트와 연관되어 있다면, 암호화 통합 플랫폼은 암호적으로 트랜잭션에 서명하여 거래와 연관된 디지털 트랜잭션 아이템을 고객의 포트폴리오 어카운트의 사설 키를 사용하여 고객 커밋 어카운트로 이송하여, 커밋 트랜잭션을 생성할 수 있다. 논의된 바와 같이, 고객 커밋 어카운트는 거래 시스템에 의해 제어된다.
이어, 암호화 통합 플랫폼은 주문으로부터 데이터를 포함하고 커밋 트랜잭션을 참조하는 커밋 주문 트랜잭션을 더욱 생성한다. 암호화 통합 플랫폼은 거래 시스템의 공개 키를 사용하여 트랜잭션을 암호화한다. 커밋 트랜잭션에 대한 참조를 포함한 주문이 분산 원장에 기록된다. 주문을 암호화하여 이를 분산 원장에 게재하는 것은 주문을 교환소를 제외하고 난독화되어지게 하는데, 즉, 일반인은 주문이 있다는 것을 알 수 있지만 주문 내용은 볼 수 없다. 일부 실시예에서, 주문은 주문이 권한부여되었음을 확실히 하기 위해 거래 시스템에 의해 사용될 수 있는 브로커-딜러 사설 키로 서명된다(즉, 트랜잭션을 권한부여한다). 분산 원장은 거래 시스템에 의해 주문을 접수된 시간에 기초하여 주문에 우선순위를 할당할 수 있다. 다른 구현에서, 분산 원장은 브로커-딜러에 의해 주문을 접수된 시간에 기초하여 우선순위를 할당할 수 있다.
일단 거래 시스템이 암호화된 주문을 받으면, 거래 시스템은 거래 시스템의 사설 키를 사용하여 주문 데이터를 해독하고 브로커-딜러의 공개 키(관련있다면)를 사용하여 브로커-딜러의 서명을 밸리데이트할 수 있다. 잠재적으로 매칭되는 주문이 주문의 우선순위에 기초하여 위치되어졌을 때, 거래 시스템(또는 일부 실시예에서, 암호화 통합 플랫폼)은 디지털 트랜잭션 아이템이 거래에 이용가능한지를 검증하고, 디지털 트랜잭션 아이템(예를 들면, 펀드, 디지털 애세트/부채)을 해당 고객 포트폴리오 어카운트에 넣음으로써 즉석으로 트랜잭션을 클리어하고 정산한다. 주문이 실행되어진 후, 주문 세부사항은 공개된다. 제3자는 실행된 주문을 이를 다시 암호화하기 위해 거래 시스템의 공개 키를 사용하고 재 암호화된 주문을 원래 주문과 비교함으로써 밸리데이트할 수 있다. 일부 실시예에서, 주문은 부분적으로 채워질 수 있다. 실행된 트랜잭션의 세부사항은 실행후 공개되게 할 수 있지만, 주문 의도의 세부사항(즉, 아직 채워지지 않은 주문의 나머지 부분)은 ATS/교환소가 전체 주문이 채워졌다는 메시지를 수신할 때까지 공개되지 않게 할 것이다.
주문의 의도를 모호하게 만드는 이점은 프론트-러닝 및 고 빈도 거래의 제거를 포함한다. 추가의 잇점은 주문이 실행된 후 일반 당사자들이 원장으로부터 재생성할 수 있는 트랜잭션의 기록의 생성이다. 현재 시스템에서, 거래자는 주문을 유지하기 위해 거래 시스템 내의 데이터 소스에 의존한다. 거래 시스템이 고장났다면, 주문을 잃어버릴 것이다. 그러나, 본원에 설명된 방법 및 시스템을 사용하여, 주문은 분산 원장에 기록되어, 주문 기록을 제공한다. 또한, 트랜잭션을 암호로 서명하는 것은 인증, 권한부여, 및 출처를 보장한다.
이 개시가 주로 디지털 트랜잭션 아이템 거래에서 본원에 설명된 기술을 사용하여 논의될지라도, 본원에 설명된 기술은 트랜잭션이 완료될 때까지 트랜잭션에 대한 의도를 분리해 두어야 하는 다른 맥락에서 사용될 수 있다. 예를 들어, 본원에 설명된 방법 및 시스템은 경매가 완료될 때까지 경매 비드를 난독화하기 위해 사용될 수 있다. 또한, 갬블링 서비스를 제공하는 시스템은 설명한 기술을 베팅이나 로터리와 같은 정보를 난독화하기 위해 사용할 수 있다.
본원에 소개된 기술은 특수 목적 하드웨어(예를 들어, 회로)로서, 또는 소프트웨어 및/또는 펌웨어로 적절히 프로그램된 프로그램가능 회로로서, 또는 특수 목적 및 프로그램가능 회로의 조합으로서 구현될 수 있다. 따라서, 실시예는 프로세스를 수행하기 위해 컴퓨터(또는 다른 전자 디바이스)를 프로그램하기 위해 사용될 수 있는 명령들을 저장한 기계 판독가능 매체를 포함할 수 있다. 기계 판독가능 매체는 예를 들어 플로피 디스켓, 광학 디스크, 콤팩트 디스크 판독전용 메모리CD-ROM, 광자기 디스크, 판독 전용 메모리(ROM), 랜덤 액세스 메모리(RAM), 소거가능 판독전용 메모리(EPROM), 전기적 소거가능 프로그램가능 판독 전용 메모리(EEPROM), 자기 또는 광학 카드, 플래시 메모리, 또는 전자 명령을 저장하기에 적합한 다른 유형의 매체/기계 판독가능 매체를 포함할 수 있다. 문맥이 허용하는 경우, 단수 또는 복수 형태를 사용하는 단어는 각각 복수 또는 단수 형태를 포함할 수도 있으며, 간략하게 하기 위해 본문에서 구별되지 않는다.
도 1은 본 개시의 일부 실시예가 사용될 수 있는 네트워크 기반 동작 환경(100)의 예를 도시한다. 도 1에 도시된 바와 같이, 동작 환경(100)은 하나 이상의 컴퓨팅 디바이스(110A-110M)(예를 들어, 모바일 디바이스, 모바일 전화, 태블릿 컴퓨터, 모바일 미디어 디바이스, 모바일 게임 디바이스, 차량 기반 컴퓨터, 전용 단말, 공중 단말, 데스크탑 또는 랩탑 컴퓨터, 키오스크 등)에서 실행되는 애플리케이션(105A-105N)을 포함한다. 일부 실시예에서, 주문 생성 및 어카운트 밸런스 체크와 같은 동작을 수행하기 위한 애플리케이션(105A-105N)은 컴퓨팅 디바이스 상에 저장되거나 원격으로 저장될 수 있다. 이들 컴퓨팅 디바이스는 네트워크(120)를 통해 암호화 통합 플랫폼(125) 및 브로커-딜러(115)에 연결함으로써 트래픽을 수신하고 송신하기 위한 메커니즘을 포함할 수 있다.
컴퓨팅 디바이스(110A-110M)는 네트워크(120)를 통해 브로커-딜러(115) 및 통합 플랫폼(125)와 통신하게 구성된다. 일부 실시예에서, 컴퓨팅 디바이스(110A-110M)는 정보를 인출하거나 암호화 통합 플랫폼(125)에 제출하여 통합 플랫폼(125) 및 브로커-딜러(115)에 의해 인출된 커스터마이즈된 콘텐트로 하나 이상의 애플리케이션을 실행시킬 수 있다. 예를 들어, 컴퓨팅 디바이스(110A-110M) 각각은 컴퓨팅 디바이스(110A-110M)와 암호화 통합 플랫폼(125)와 브로커-딜러(15) 간에 상호작용을 가능하게 하는 브라우저 애플리케이션 또는 커스터마이즈된 클라이언트를 실행할 수 있다.
브로커-딜러(115)는 자신의 어카운트에 대해 또는 자신의 고객을 대신하여 애세트(예를 들어, 증권, 뮤추얼 펀드 주식, 등)를 거래하는 비즈니스에 관여하는 엔티티(즉, 자연인, 회사 또는 다른 기관)이다. 고객을 대신하여 거래 주문을 실행할 때, 엔티티는 브로커로서 역할을 한다. 자신의 어카운트에 대해 거래를 실행할 때, 엔티티는 딜러로서 역할을 한다. 브로커-딜러(115)는 컴퓨팅 디바이스(110A-110M)로부터 주문을 수신하거나 이들 자신의 주문을 생성할 수 있다. 브로커-딜러(115)는 네트워크(120)를 통해 암호화 통합 플랫폼(125)에 주문을 통신할 수 있다. 각각의 브로커-딜러는 메시지를 서명하기 위한 키 쌍을 가질 수 있다. 이러한 키 쌍은 트랜잭션이 브로커-딜러에 의해 권한부여되었음을 증명하기 위해 ATS(130) 또는 암호화 교환소(135)와 같은 거래 시스템에 의해 사용될 수 있다(예를 들면, 브로커-딜러가 자신의 사설 키로 트랜잭션을 서명한다면, ATS(130) 또는 암호화 교환소(135)는 브로커-딜러의 공개 키를 사용하여 밸리데이트할 수 있다). 일부 실시예에서, 브로커-딜러(115)는 브로커-딜러(115)를 대신하여 브로커-딜러(115)의 사설 키를 사용하기 위해 암호화 통합 플랫폼(125)에 허가한다.
암호화 통합 플랫폼(125)은 하나 이상의 서버에서 실행될 수 있으며 주문 및 디지털 트랜잭션 아이템을 난독화하기 위해 사용될 수 있다. 일부 실시예들에서 및 도 2에 도시된 바와 같이, 암호화 통합 플랫폼(125)은 암호화 어댑터(215), 암호화 브리지(220) 및 암호화 매칭 성분(225)을 포함한다. 암호화 통합 플랫폼(125)은 네트워크(145)를 통해 하나 이상의 ATS(130), 암호화 교환소(135) 및 암호화 원장(140)과 통신가능하게 결합된다.
네트워크(120) 및 네트워크(145)는 동일한 네트워크일 수 있거나 개별 네트워크일 수 있으며 유선 및/또는 무선 통신 시스템을 사용하여 로컬 영역 및/또는 광역 네트워크의 임의의 조합일 수 있다. 네트워크(120) 또는 네트워크(145)는 이더넷, IEEE 802.11 또는 Wi-Fi, WiMAX(worldwide interoperability for microwave access), 셀룰러 전기통신(예를 들면, 3G, 4G, 5G), CDMA, 케이블, DSL(digital subscriber line), 등의 임의의 혹은 더 많은 프로토콜/기술일 수도 있고 혹은 이들을 사용할 수도 있을 것이다. 유사하게, 네트워크(120) 및 네트워크(145)에서 사용되는 네트워킹 프로토콜은 MPLS(Multiprotocol Label Switching), TCP/IP(Transmission Control Protocol/Internet Protocol), UDP(User Datagram Protocol), 하이퍼텍스트 전송 프로토콜(HTTP), 단순 메일 전송 프로토콜(SMTP) 및 파일 전송 프로토콜(FTP)을 포함할 수 있다. 네트워크(120) 및 네트워크(145)를 통해 교환되는 데이터는 하이퍼텍스트 마크업 언어(HTML) 또는 확장가능 마크업 언어(XML)를 포함하는 기술, 언어 및/또는 포맷을 사용하여 표현될 수 있다. 또한, SSL(Secure Sockets Layer), TLS(transport layer security) 및 IPsec(Internet Protocol security)과 같은 통상의 암호화 기술을 사용하여 모든 또는 일부 링크가 암호화될 수 있다.
ATS(130)는 구매자와 판매자를 매칭시킴으로써 트랜잭션에 대한 이해관계자를 찾는 비-교환 거래 시스템이다. ATS(130)은 전통적인 증권 교환소의 대안이다. ATS(130)의 예는 전자 통신 네트워크(ECN), 크로싱 네트워크, 다크 풀, 및 호출 시장을 포함한다. ATS(130)는 암호화 통합 플랫폼(125)으로부터 디지털 서명된 주문을 수신하고, 디지털 트랜잭션 아이템을 거래하기 위한 잠재적인 구매/판매 주문 매칭을 찾고, 주문 상태를 기록하는 주문 원장의 상태를 유지관리한다.
암호화 교환소(135)는 디지털 트랜잭션 아이템을 거래하는 교환소이다. 암호화 교환소(135)는 암호화 통합 플랫폼(125)으로부터 디지털 서명된 암호화 트랜잭션(예컨대, 주문, 취소)을 수신한다. 일부 실시예에서, 암호화 교환소(135)는 디지털 트랜잭션 아이템을 고객의 포트폴리오 어카운트로 이송하는 것을 포함하여 주문을 해독, 매칭 및 실행한다.
이 설명의 목적 상, 거래 시스템에 보내진 주문은 난독화될 수 있다. 암호화 교환소(135) 및 ATS(130)("거래 시스템", "ATS(130)", "암호화 교환소(135)", "ATS", "암호화 교환소" 또는 "교환소"라고도 함)와 같은 거래 시스템은 본원에 기술된 암호화 기술에 참여할 수 있다. ATS(130)는 연관된 키 쌍을 갖는다. ATS(130)의 키 쌍의 공개 키는 주문을 암호화하기 위해 암호화 통합 플랫폼(125), 특히 암호화 브리지(220)에 의해 사용된다. 일부 실시예에서, ATS(130)는 주문이 완료될 때까지 디지털 트랜잭션 아이템을 유지하기 위해 사용되는 고객에 의해 소유된 키 쌍(고객 커밋 월릿에 대한 키 쌍)을 제어한다. 또한, 바람직한 실시예에서, ATS(130)는 각각의 권한부여된 브로커-딜러(115)에 대한 공개 키를 갖는다. ATS(130)에서 디지털 트랜잭션 아이템의 소유권은 암호화 원장(140)과 같은 하나 이상의 분산 원장에 기록될 수 있다. ATS(130)은, 커밋 트랜잭션을 참조하고 자신의 사설 키를 사용하여 주문을 해독할 수 있는 원장으로부터 암호화된 주문을 읽을 수 있다. 또한, 트랜잭션이 브로커-딜러의 사설 키에 의해 서명되었다면, ATS(130)는 브로커-딜러의 공개 키를 사용하여 브로커-딜러 서명을 검증함으로써 트랜잭션이 권한부여되었는지를 검증할 수 있다.
일부 실시예에서, 한 교환소로 가는 다수의 사용자들의 주문 대신에, 트랜잭션을 매칭하기 위해 경쟁하는 다수의 매칭되는 ATS(130) 또는 암호화 교환소(135)가 있을 수 있다. 주문을 해독하기 위해 하나의 ATS 또는 암호화 교환소(135)의 사설 키에 의해 서명되는 대신에, 트랜잭션은 "n" 권한부여된 당사자 중 하나에 의해 디코딩될 수 있다.
바람직하게는, 주문을 공개되게 하기 전에, 전체 주문이 채워져야 한다. 주문이 다수의 트랜잭션에 걸쳐있다면(예를 들어, 주문이 100 주식에 대한 것이었고 이것은 주문을 채우기 위해 두 트랜잭션을 취한다), 각 트랜잭션은 원래 주문 식별자를 참조할 수 있다. ATS는 매칭 성분과 분산 원장을 통해 트랜잭션 식별자를 추적할 수 있고 주문이 완전히 채워졌음을 검출할 수 있다. 주문이 채워진 후에, ATS는 주문 의도를 원장에 게재되게 할 수 있다.
암호화 원장(140)은 펀드와 교환으로 디지털 애세트의 판매와 같은 경제적 트랜잭션을 기록한다. 암호화 원장(140)은 유닛마다 다르다. 예를 들어, 비트코인은 블록 체인이라 불리우는 분산 공개 원장을 사용한다. 암호화 원장(140)이 암호화 통합 플랫폼(125)으로부터 적절한 키로 서명된 트랜잭션을 수신하고 트랜잭션이 네트워크 노드에 의해 검증될 때, 암호화 원장(140)은 트랜잭션을 기록함으로써(예를 들면, 블록 내의 트랜잭션을 블록 체인에 시큐어함) 애세트를 적절한 어드레스된 어카운트(예를 들면, 디지털 월릿)으로 이동시킨다. 암호화 원장(140)은 브로커-딜러의 사설 키에 의해 서명된 주문을 수신하고 암호화 브리지(220)에 의해 암호화되고 이어 컨센서스 알고리즘에 기초하여 주문에 우선순위를 할당한다.
다양한 데이터 스토어는 디지털 증권, 사용자 정보 및 다른 데이터에 대한 저장 및 액세스를 관리하기 위해 사용될 수 있다. 데이터 스토어는 암호화 원장(140)과 같은 분산 데이터 스토어일 수 있다. 데이터 스토어는 데이터베이스 스키마에 정의된 클래스를 사용하여 모델링된 한 세트의 통합 개체의 데이터 레포지토리일 수 있다. 데이터 스토어는 데이터를 저장할 수 있는 플랫 파일을 더 포함할 수 있다. 암호화 통합 플랫폼(125) 및/또는 다른 서버는 데이터 스토어로부터 데이터를 수집 및/또는 액세스할 수 있다.
도 2는 본 개시의 하나 이상의 실시예에 따른 암호화 통합 플랫폼(125) 내의 성분 세트를 도시한다. 도 2에 도시된 실시예에 따라, 암호화 통합 플랫폼(125)은 메모리(205), 하나 이상의 프로세서(210), 암호화 어댑터(215), 암호화 브릿지(220), 및 암호화 매칭 성분(225)를 포함할 수 있다. 다른 실시예는 이들 모듈 및 성분의 일부, 전부, 또는 없이, 다른 모듈, 애플리케이션 및/또는 성분과 함께 포함한다. 여전히, 일부 실시예는 이들 모듈들 중 2개 또는 그 이상을 단일 모듈에 통합하고 및/또는 이들 모듈들 중 하나 이상의 기능의 일부를 다른 모듈과 연관시킬 수 있다. 예를 들어, 일 실시예에서, 암호화 브리지(220) 및 암호화 매칭 성분(225)은 단일 성분에 결합될 수 있다.
메모리(205)는 정보를 저장하기 위해 사용되는 임의의 디바이스, 메커니즘 또는 거주 데이터 구조일 수 있다. 본 개시의 일부 실시예에 따라, 메모리(205)는 예를 들어 임의의 유형의 휘발성 메모리, 비휘발성 메모리 및 동적 메모리일 수 있거나 포함할 수 있다. 예를 들어, 메모리(205)는 랜덤 액세스 메모리, 메모리 저장 디바이스, 광학 메모리 디바이스, 자기 매체, 플로피 디스크, 자기 테이프, 하드 드라이브, 소거가능 프로그램가능 판독 전용 메모리(EPROM), 전기적 소거가능 프로그램 가능 판독 전용 메모리(EEPROM), 콤팩트 디스크, DVD 및/또는 기타 등등일 수 있다. 일부 실시예에 따라, 메모리(205)는 하나 이상의 디스크 드라이브, 플래시 드라이브, 하나 이상의 데이터베이스, 하나 이상의 테이블, 하나 이상의 파일, 로컬 캐시 메모리, 프로세서 캐시 메모리, 관계형 데이터베이스, 플랫 데이터베이스 및/등을 포함할 수 있다. 또한, 당업자는 메모리(205)로서 사용될 수 있는 정보를 저장하기 위한 많은 추가의 디바이스 및 기술을 이해할 것이다.
메모리(205)는 프로세서(들)(210) 상의 하나 이상의 애플리케이션 또는 모듈을 실행하기 위한 명령을 저장하기 위해 사용될 수 있다. 예를 들어, 메모리(205)는 하나 이상의 실시예에서, 암호화 어댑터(215), 암호화 브리지(220), 및 암호화 매칭 성분(225)의 기능을 실행하기 위해 필요한 명령의 전부 또는 일부를 수용하기 위해 사용될 수도 있을 것이다.
암호화 어댑터
암호화 어댑터(215)는 브로커-딜러와 교환소 간의 인터페이스 역할을 한다. 암호화 어댑터(215)는 브로커-딜러(115)로부터, 일부 실시예에서는 컴퓨팅 디바이스(110A-110M)로부터 직접, 디지털 애세트를 거래하기 위한 주문을 수신한다. 주문은 브로커-딜러(115)에 의해 일반적으로 사용되는 통상의 프로토콜/포맷(예를 들어, FIX 메시지)으로 암호화 어댑터(215)에 의해 수신된다. 암호화 어댑터(215)는 주문을 암호화 트랜잭션으로 전환한다. 암호화 어댑터(215)는 암호화 브리지(220)와 통신하여 교환소들로부터 브로커-딜러에 시장 데이터를 제공한다. 암호화 어댑터(215)는 또한 브로커-딜러에 의해 제공된 고객 식별자를 저장하고 2개의 개별 키 쌍을 갖는 어드레스된 어카운트를 생성함으로써 새로운 고객을 통합한다. 2개의 키 쌍은 고객 식별자와 연관된 2개의 어드레스된 어카운트를 생성하기 위해 사용된다.
어드레스된 어카운트는 모두 디지털 어카운트 또는 디지털 월릿을 나타낸다. 고객 포트폴리오 월릿, 고객 포트폴리오 어카운트 또는 고객 포트폴리오 어드레스된 어카운트라 언급되는 제1 어드레스된 어카운트는 구매 또는 판매 주문에 커밋되지 않은 디지털 트랜잭션 아이템을 저장한다. 일부 실시예에서, 고객 식별자와 연관된 고객은 고객 포트폴리오 월릿에 대한 키 쌍을 소유하지만, 암호화 어댑터(215)를 트랜잭션을 위해 키 쌍을 사용하는 것을 권한부여한다. 다른 실시예에서, 암호화 어댑터(215) 또는 제3자는 고객 포트폴리오 월릿을 소유한다. 고객 커밋 월릿, 고객 커밋 어카운트, 또는 고객 커밋 어드레스된 어카운트라 지칭될 수 있는, 제2 어드레스된 어카운트는 고객이 아직 완료되지 않은 구매 또는 판매 주문에 넣어둔 디지털 트랜잭션 아이템을 저장한다(즉, "커밋" 애세트 또는 펀드). 일부 실시예에서, 암호화 어댑터(215)는 고객 커밋 월릿에 대한 키를 소유하거나 또는 고객 커밋 월릿에 대한 키를 사용하도록 권한부여된다. 일부 실시예에서, 거래 시스템은 고객 커밋 월릿에 대한 키를 제어한다. 이러한 경우, 거래 시스템은 펀드 또는 애세트가 제3자(교환소)에 의해 제어되는, 에스크로 어카운트의 역할을 하며, 계약조건에 도달되었을 때, 디지털 트랜잭션 아이템이 이들의 새로운 어카운트에 릴리즈된다.
또한, 암호화 어댑터(215)는 브로커-딜러와 연관된 어드레스된 어카운트를 위한 한쌍의 키를 제어한다. 일부 실시예에서, 브로커-딜러 어드레스된 어카운트의 사설 키는 주문을 서명하기 위해 사용된다. 교환소는 브로커-딜러의 공개 키를 사용하여 브로커-딜러의 서명을 밸리데이트함으로써 주문이 진짜임을 나중에 검증할 수 있다.
암호화 어댑터(215)는 브로커-딜러로부터 고객 식별자와 관련된 구매, 판매 또는 취소 주문을 포함하는 주문 메시지를 수신할 수 있다. 주문이 구매 주문이라면, 주문 메시지는 브로커-딜러가 디포지트 상에 트랜잭션을 위한 펀드를 가지고 있음을 나타낸다. 따라서, 암호화 어댑터(215)는 구체적으로 거래(즉, 디지털 부채, 토큰, 브로커-딜러로부터의 IOU)를 정산하기 위해 고객으로부터의 현금이 브로커-딜러에 보유되고 있다는 표시를 발행한다. 일부 실시예에서, 펀드는 브로커-딜러의 어드레스된 어카운트로부터 고객 포트폴리오 월릿으로 암호화 통화 트랜잭션을 통해 보내질 수도 있을 것이다.
암호화 어댑터(215)는 소스 어카운트(즉, 고객(들) 월릿)으로부터 목적지 어카운트(즉, 커밋 월릿)에 디지털 트랜잭션 아이템의 이송을 위한 정보를 포함하는 주문에 대한 커밋 트랜잭션(즉, ATS 또는 암호화 교환소에서 디지털 트랜잭션 아이템을 구매 또는 판매하는 트랜잭션)을 생성하고, 커밋 트랜잭션을 고객 포트폴리오 월릿의 사설 키로 서명한다. 커밋 트랜잭션은 디지털 애세트 또는 토큰, 고객 식별자 및/또는 커밋 월릿의 공개 키를 포함할 수 있다. 트랜잭션이 암호화 어댑터(215)에 의해 서명되고 디지털 트랜잭션 아이템이 네트워크 노드에 의해 검증된 후에, 고객 커밋 월릿으로 토큰의 이송이 완료되고 커밋 트랜잭션이 생성된다.
암호화 어댑터(215)는 주문을 포함하고 커밋 트랜잭션을 참조하는 커밋 주문 트랜잭션을 더욱 생성한다. 암호화 어댑터(215)는 커밋 트랜잭션 명령을, 트랜잭션을 검증하고 교환소의 공개 키로 주문을 암호화하는 암호화 브리지(220)로 라우팅한다. 또한, 암호화 어댑터(215)는 브로커-딜러에게 주문이 펜딩 중임을 알리는 실행 레리포트를 생성하여 브로커-딜러에게 전달한다. 암호화 어댑터(215)는 암호화 어댑터(215)가 브로커-딜러들에게 보내는 암호화 매칭 성분(225)으로부터 실행 레포트를 수신한다. 일부 실시예에서, 각 브로커-딜러(115)는 전용 암호화 어댑터를 갖는다. 암호화 어댑터(215)는 주문에 포함된 디지털 트랜잭션 아이템이 고객 포트폴리오 어카운트와 연관되어 있는지 여부를 결정하기 위해 분산 원장을 체크함으로써 주문이 실행되었는지를 더욱 검증할 수 있다.
암호화 브리지
암호화 브리지(220)는 암호화 어댑터(215)로부터 교환소 상의 시장 데이터에 대한 요청을 수신한다. 암호화 브리지(220)는 암호화 교환소로부터 정보를 모으고, 트랜잭션에 연루련된 증권에 대한 시장에서의 최적의 가격을 찾기 위해 라우터로서 역할을 한다. 암호화 브리지(220)는 공개 원장에서 볼 수 있는 주문 정보에 가입함으로써 주문 원장의 현재 스냅샷을 생성하기 위해 암호화 원장을 모니터링함으로써 데이터를 모을 수 있다. 또한, 암호화 브리지(220)은 서로 다른 분산 원장을 모니터링하고 교환소 및 분산 원장에 걸쳐 시장 데이터의 현재 상태를 유지관리함으로써, 브로커-딜러를 위한 단일 인터페이스를 제공한다. 교환소는 서로 다른 원장을 가질 수 있다. 예를 들어, 다양한 분산 원장이 사용될 수 있으며, 이들 분산 원장은 서로 다른 연관된 키를 갖는 서로 다른 애플리케이션 프로그래밍 인터페이스를 가질 수 있다. 암호화 브리지(220)은 모든 분산 원장으로부터 데이터에 액세스하고 하나의 표준 형식으로 브로커-딜러에게 데이터를 제공한다. 이러한 정보는 특히 다수의 교환소가 연루되어 있을 때 주문이 채워졌는지 결정하기 위해 ATS에 유용하다.
암호화 브리지(220)는 암호화 어댑터(215)로부터 주문들을 수신하고 주문들이 정확한지를 검증한다. 또한, 암호화 브리지(220)는 주문(커밋 트랜잭션을 참조하는)을 교환소의 공개 키로 암호화한다. 주문 총 액수가 트랜잭션 액수를 초과하지 않는 한, 커밋 트랜잭션에 둘 이상의 주문이 포함될 수 있다. 일반적으로, 트랜잭션 액수는 주문을 넣을 때 지불해야 하는 임의의 수수료(예를 들면, 커미션, 트랜잭션 수수료)를 포함한다. 이어, 암호화 브리지(220)는 암호화된 주문을 원장에 기록하기 위해 분산 원장과 통신한다.
암호화 매칭 성분
암호화 매칭 성분(225)는 잠재적으로 매칭되는 2개의 커밋된 주문(즉, 애세트/자금이 고객 커밋 월릿으로 이송되어진 주문)을 식별하는 ATS 또는 교환소로부터의 매칭 요청을 수신한다. 매칭 요청은 커밋된 각 트랜잭션에 대한 주문 식별자를 포함한다. 암호화 매칭 성분(225)는 주문 식별자를 각 주문에 대한 고객 커밋 월릿에 매핑한다. 암호화 매칭 성분(225)는 판매 측으로부터 디지털 애세트가 이용가능하고 트랜잭션을 위해 커밋되고 구매측으로부터 펀드가 이용가능하고 트랜잭션을 위해 커밋되는 것을 보증하기 위해 암호화 원장으로부터 커밋 월릿의 밸런스를 요청한다. 암호화 매칭 성분(225)은 요청 응답을 매칭시키고 상대방 해시를 포함한다. 이어, 암호화 매칭 성분(225)는 커밋 월릿으로부터 공제하고 상대방 해시를 사용하여 각 당사자에 대한 고객 포트폴리오 월릿을 크레디트함으로써 트랜잭션을 정산 및 클리어한다.
암호화 매칭 성분(225)은 주문 상태(예를 들어, 부분적으로 채워짐, 완전히 채워짐, 취소됨, 만료됨)를 기록하는, 교환소 상의 모든 주문들에 대한 주문 원장서적으로서 동작할 수 있다. 이어서, 암호화 매칭 성분(225)는 원장에 대한 클리어 텍스트 실행 레포트를 기록하고, 실행 레포트를 기존 브로커-딜러의 포맷으로 브로커-딜러(115)에게 리턴한다. 예를 들어, 트랜잭션이 실행된 후, 암호화 매칭 성분(225)(또는 ATS/교환소)는 X 주식이 Y 달러로 매입되었음을 보여주는 트랜잭션을 분산 원장에 기록할 수 있다. 암호화 매칭 성분(225)이 전체 주문이 채워졌음을 검출하였을 때, 암호화 매칭 성분(225)(또는 ATS/교환소)는 분산 원장에 주문 의도를 포함한 주문을 기록한다. 일부 실시예에서, 암호화 매칭 성분(225)의 기능은 하나 이상의 ATS 또는 암호화 교환소에 의해 완료될 수 있고 및/또는 암호화 매칭 성분(225)는 원장에 기록하기 위해 ATS/교환소에 주문 정보를 제공할 수 있다.
도 3은 주문이 실행될 때까지 주문의 의도를 난독화하는 프로세스를 도시한다. 수신 동작(302)은 하나 이상의 디지털 트랜잭션 아이템을 구매 또는 판매하기 위해 브로커-딜러로부터 주문을 수신한다. 암호화 동작(304)은 주문 데이터를 거래 시스템의 공개 키로 암호화한다. 암호화 통합 플랫폼(또는 일부 실시예에서는 브로커-딜러)은 커밋 주문 트랜잭션을 생성하고, 커밋 주문 트랜잭션을 생성 동작(306)에서 브로커-딜러의 사설 키로 서명한다. 커밋 주문 트랜잭션은 주문의 취소 또는 정산을 펜딩하는 교환소 제어된 커밋 월릿에 주문을 이송할 수 있다. 이어, 암호화된 주문 데이터를 포함한 커밋된 주문 트랜잭션은 기록 동작(310)에서 분산 원장에 기록된다. 이때, 제3자(즉, 교환소의 사설 키에 대한 액세스가 없는 임의의 사람)는 트랜잭션이 있음을 알 수 있지만, 트랜잭션의 세부사항은 볼 수 없다. 분산 원장은 주문에 우선순위를 할당할 수 있다.
다음으로, 교환소는 밸리데이트 동작(312)에서 브로커-딜러의 공개 키를 사용하여 브로커-딜러의 서명을 밸리데이트함으로써 주문이 권한부여되었는지를 결정할 수 있다. 해독 동작(314)은 교환소의 사설 키를 사용하여 주문 데이터를 해독한다. 매칭 동작(316)은 분산 원장에 의해 할당된 우선순위의 주문을 매칭시킨다. 정산 동작(318)은 트랜잭션을 정산하고 상대방 해시 및 클리어 텍스트 주문 정보를 포함할 수 있다. 클리어 텍스트(즉, 암호화되지 않은, 판독가능한) 주문 정보를 포함하는 트랜잭션은 기록 동작(320)에서 원장에 기록되어 공개된다. 일부 실시예에서, 주문의 클리어 텍스트는 암호화 매칭 성분이 전체 주문이 채워졌음을 확인하였을 때에만 공개된다. 암호화 통합 플랫폼은 확인 동작(322)에서 고객 포트폴리오 월릿의 내용을 체크하기 위해 분산 원장을 읽거나 질의함으로써 주문이 채워졌는지(또는 부분적으로 채워졌는지) 확인할 수 있다.
도 4는 주문이 실행될 때까지 주문의 의도를 난독화하는 프로세스를 사용하는 대표적인 예(400)를 도식적으로 도시한다. 이 예를 위해, 제1 고객이 제1 브로커-딜러에게 X의 10 주식을 $100/주식에 판매하라는 주문을 제출한다고 가정한다(동작(402)). 제2 고객은 제2 브로커-딜러에게 X의 10 주식을 $100/주식으로 구매하라는 주문과 A의 20 주식을 $50/주식으로 구매하라는 주문을 포함한 또다른 두 주문을 제출한다.
바람직한 실시예에서, 암호화 어댑터 및 암호화 브리지는 함께하여, 트랜잭션이 완료될 때까지 난독화되는 커밋 주문 트랜잭션을 생성한다. 일반적으로, 암호화 어댑터는 트랜잭션을 생성하고 암호화 브리지는 암호화 어댑터와 암호화 원장 간의 인터페이스를 제공한다.
주문은 처리를 위해 브로커-딜러에의 암호화 어댑터에 보내진다(동작(406, 408)). 암호화 어댑터는 주문을 브로커-딜러에 암호화 어댑터에 의해 레거시 프로토콜(예를 들면, FIX)로부터 암호화 주문으로 전환한다. 디지털 트랜잭션 아이템(예를 들면, 판매 주문을 위한 디지털 애세트, 구매 주문을 위한 펀드/토큰/암호화 통화)이 이미 제1 및 제2 고객의 포트폴리오 월릿과 연관되어 있지 않다면, 암호화 어댑터(또는 브로커-딜러)는 디지털 트랜잭션 아이템을 다른 어카운트로부터(예를 들면, 브로커-딜러의 사설 키를 암호적으로 사용하여) 각 고객의 포트폴리오 월릿에 이송한다.
다음으로, 암호화 어댑터는 커밋 주문 트랜잭션을 고객의 포트폴리오 월릿에 대한 각 고객의 사설 키로 서명함으로써 디지털 트랜잭션 아이템을 제1 및 제2 고객의 포트폴리오 월릿으로부터 제1 및 제2 고객의 커밋 월릿으로 이송한다. 디지털 트랜잭션 아이템을 고객 커밋된 월릿으로 이송하는 것은 디지털 트랜잭션 아이템이 다른 트랜잭션에 사용되지 않을 것임을 보증한다. 일부 실시예에서, 디지털 트랜잭션 아이템을 고객 커밋 월릿에 이송하기 위해 커밋 트랜잭션을 서명하기 전에, 암호화 어댑터는 암호화 원장(또는 분산 원장)과의 소유권을 확인함으로써 디지털 트랜잭션 아이템이 사실상 각 고객에 의해 소유되는지를 검증한다.
이어, 암호화 어댑터는 Commit_ID 999 및 Commit_ID 1000이라는 2개의 커밋된 주문 트랜잭션(각 고객에 하나씩)을 생성한다. Commit_ID 999는 X의 10 주식을 $100/주식으로 판매하기 위한 주문을 포함하고 Commit_ID 1000은 A의 20 주식을 $50/주식으로 구매하라는 주문을 포함한다. 각각의 커밋 주문 트랜잭션은 주문과 연관된 총 액수가 커밋 주문 트랜잭션의 액수를 초과하지 않는 한, 커밋 주문 트랜잭션에 연관된 하나 이상의 주문을 가질 수 있다(예를 들어, Order_ID=1 및 Order_ID=2는 둘 다, 총 액수가 $2000에서, Commit_ID=1000에 연관된다). 커밋 주문 트랜잭션에는 주문 정보, 및 디지털 트랜잭션 아이템을 고객 커밋 월릿에 이송한 트랜잭션에 대한 참조를 포함한다.
다음으로, 암호화 어댑터는 커밋 주문 트랜잭션을 암호화 브리지에 보낸다(동작(410, 412)). 암호화 브리지는 주문 데이터를 교환소의 공개 키로 암호화한다. 주문 데이터를 해독하기 위해서, 교환소의 사설 키가 요구된다(동작(414, 416, 418)). 일부 실시예에서, 다중 서명은 다수의 교환소를 위해 사용될 수 있다. 예를 들어, 주문은, 임의의 교환소가 거래자의 커밋 애세트를 포함한 트랜잭션에 서명할 수 있도록 교환소 네트워크에 제출될 수 있다. 매칭되는 주문을 갖는 제1 교환소는 두 트랜잭션 모두에 사인을 하여 성공적인 실행이 되게 할 것이다.
다음으로, 암호화 브리지는 커밋 주문 트랜잭션을 브로커-딜러의 비밀 키로 서명하고, 교환소의 공개 키를 참조하여 커밋 주문 트랜잭션을 교환소에 의해 제어되는 고객 커밋 어카운트와 연관시킨다(동작(414, 416, 418)). 암호화된 주문(즉, 해독불가한)은 암호화 원장에 기입된다(동작(420, 422, 424)). 암호화 원장은 컨센서스의 부분으로서 주문의 우선순위를 할당한다. 이때, 일반인은 모두가 원장 상에 우선순위를 갖는 3개의 주문이 있음을 볼 수 있다. 그러나, 이들 주문의 의도는 교환소만 주문을 읽을 수 있게 주문이 암호화되어 있기 때문에 난독화된다.
일단 암호화된 주문이 암호화 원장에 기록되면, 교환소는 원장으로부터 주문을 읽고, 비공개 키로 주문을 해독한다(즉, 주문은 교환소의 공개 키로 암호화되어 있다)(동작(426)). 교환소는 또한 브로커-딜러의 공개 키로 브로커-딜러의 비공개 키를 밸리데이트함으로써 트랜잭션을 검증할 수 있다. 교환소는 자신들의 할당된 우선순위에 기초하여 주문들을 매칭한다(동작(428)). 이 예에서, X의 10 주식을 $100에 구매하라는 주문은 X의 10 주식을 $100에 판매하라는 주문과 매칭된다. 각 고객 커밋 월릿의 애세트 또는 펀드는 상대방의 고객 포트폴리오 월릿으로 이송된다. 일단 주문이 실행되면, 주문 실행은 암호화 원장에 클리어 텍스트로(즉, 주문 실행은 공개적으로 볼 수 있다) 실행 세부와 함께 기입된다(즉, X의 10 주식이 $100에 구입되었다)(동작(430)). 그러나, 일부 구현에서, 트랜잭션이 원장에 기입되더라도, 전체 주문이 채워질 때까지 주문 의도는 원장에 기입되지 않는다. 따라서, 주문의 다른 절반이 채워지기 전에 주문의 절반이 채워지면, ATS/교환소(예를 들면, 매칭되는 성분을 통해)이 주문 전체가 채워지거나 일부의 경우에 취소되거나 만료된 것으로 결정할 때까지 주문은 공개되지 않는다. 각 트랜잭션 또는 주문의 일부는 원래의 주문 식별자를 참조할 수 있다. 일단 교환소가 전체 주문이 채워졌다고 결정하면, 주문은 클리어 텍스트로 공개된다. 일부 실시예에서, 나중에 실행되는 트랜잭션의 트랜잭션 식별자는 제1 트랜잭션 식별자와 함께 체인될 수 있다. 이어, 주문 의도는 체인의 끝에 공개한다.
매칭 성분은 교환소로 들어오는 모든 주문을 추적하고 구매 주문을 판매 주문과 매칭시킬 수 있다. 매칭 성분은 주문 현황(예를 들면, 개설, 폐쇄, 만료, 취소)을 추적하는 주문 원장을 유지관리할 수 있다. 주문의 일부가 매칭 성분에 의해 매칭되었을 때, 매칭 성분은 트랜잭션이 분산 원장에 기록될 수 있도록 교환소에 보고한다. 그러나, 주문의 주문 의도는 주문이 완전히 채워질 때까지 공개되지 않는다. 매칭 성분은 주문이 언제 폐쇄되는지를, 즉, 언제 주문이 취소되거나 완전히 채워졌는지를 결정하고, 교환소가 분산 원장에 주문 의도를 기록할 수 있도록 메시지를 교환소에 보낸다.
비-제한적 예에서, 가격 X으로 10 ABC 주식의 구매 주문은 가격 X로 5 ABC 주식의 판매 주문과 매칭될 수 있다. 일단 매칭 성분이 이들 두 주문을 매칭시키면(구매 주문이 부분적으로만 채워지더라도), 트랜잭션은 교환소로 보내질 수 있으며 교환소는 ABC의 5 주식이 가격 X로 구매되었다는 것을 보여주는 분산 원장에 완료된 주문을 기록할 수 있다. 매칭 성분은 전체 판매 주문이 채워진 것으로 결정하고 판매 주문서의 주문 의도가 원장에 클리어 텍스트로 공개될 수 있음을 교환소에 알릴 수 있다. 그러나, 매칭 성분은 구매 주문이 ABC의 나머지 5 주식을 가격 X로 구매하기 위한 주문의 미결 부분을 갖기 때문에 구매 주문이 채워진 것을 교환소에 알리지 않는다. 따라서, 이 시점에서, 구매 주문의 주문 의도는 공개되지 않는다. 일단 매칭 성분이 다른 판매 주문을 구매 주문의 나머지 부분과 매칭시키고 전체 구매 주문이 채워진 것을 검출하면, 매칭 성분은 구매 주문이 채워졌음을 교환소에 알릴 수 있다. 이어, 교환소는 주문 의도가 클리어 텍스트로 분산 원장에 게재될 것을 요청할 수 있다. 따라서, 이 예에서, 전체 주문이 채워진 후에만 주문 의도가 공개된다. 이 예는 2개의 트랜잭션으로 채워지는 구매 주문이 포함하는데: 그러나, 주문은 2개 이상의 트랜잭션을 사용하여 채워질 수 있다. 2개 이상의 트랜잭션을 사용하여 채워지는 주문에도 동일한 개념을 적용할 수 있다.
통상적으로, 각각의 교환소는 이 자신의 매칭 성분을 갖는다. 일부 실시예에서, 상이한 규칙이 각각의 매칭 성분에 적용될 수 있다(예를 들어, 제1 주문 수신된 세트 가격 대 판매 주문 세트 가격 대 구매 주문 세트 가격). 주문은 다수의 교환소에 의해 분산되고 채워질 수 있다. 주문이 다른 교환소에 의해 채워지지 않았거나 부분적으로 채워지지 않았음을 보장하기 위해, 매칭된 주문을 실행하기 전에, 교환소는 주문이 다른 교환소에 의해 채워지지 않았거나 부분적으로 채워지지 않았음을 보장하기 위해, (즉, 거래될 디지털 트랜잭션 아이템이 여전히 예상된 어드레스된 어카운트에 있음을 보장하기 위해) 분산 원장(즉, 진상의 단일 소스)을 체크하면서 주문을 임시 상태에 둘 수도 있을 것이다.
도 5는 제3자가 주문 의도 및 우선순위를 검증하기 위한 프로세스의 대표적인 예(500)를 도식적으로 도시한다. 제3자는 실행 레포트가 클리어 텍스트로 기입되어 있기 때문에 이를 볼 수 있다(즉, 제3자는 $100로 X의 10 주식의 구매 주문과 $100로 X의 10 주식을 판매하는 판매 주문이 있었음을 볼 수 있다)(동작(502)). 또한, 제3자는 실행 트랜잭션을 취하여 이를 교환소의 공개 키로 재 암호화할 수 있다(동작(504)). 교환소 공개 키로 암호화된 실행 트랜잭션이 커밋 트랜잭션 주문과 동일하다면, 제3자는 주문이 동일하다는 것을 확신할 수 있다. 따라서, 이 검증 프로세스는 최종 원장 트랜잭션 상에 클리어 텍스트가 주문 트랜잭션의 인코딩된 값과 동일함을 수학적으로 입증한다.
도 6은 주문이 실행될 때까지 주문의 의도를 난독화하는 프로세스(600)를 도시하는 흐름도이다. 일부 실시예에서, 암호화 통합 플랫폼의 여러 성분은 이들 동작을 수행할 수 있다. 일부 실시예에서, 이들 동작 중 일부 또는 전부가 수행될 수 있다. 일부 실시예에서, 이들 동작의 일부 또는 전부는 다른 순서 또는 병렬로 수행될 수 있다. 수신 동작(602)에서, 주문은 브로커-딜러로부터 수신된다. 생성 동작(604)에서, 커밋 주문 트랜잭션이 생성되는데, 이는 주문을 펜딩 상태로 둔다. 암호화 동작(606)에서, 커밋 주문 트랜잭션은 교환소의 공개 키로 암호화된다. 서명 동작(608)에서, 주문은 브로커-딜러의 사설 키로 서명된다. 정산 동작(610)에서, 주문이 해독되고, 교환소에 의해 밸리데이트되고, 할당된 우선순위로 매칭된 후, 트랜잭션은 적절한 고객의 월릿에 펀드 및 애세트를 보관하고, 실행 기록을 비-난독화된 방식으로 원장에 게재함으로써 정산된다.
도 7은 주문이 실행될 때까지 주문의 의도를 난독화하기 위한 프로세스(700)를 암호화 통합 플랫폼의 관점에서 도시한 흐름도이다. 수신 동작(702)은 거래 시스템을 통해 다른 디지털 트랜잭션 아이템과 교환하여 디지털 트랜잭션 아이템을 거래하기 위한 주문을 받는다. 생성 동작(704)은 주문과 관련된 데이터를 식별하는 커밋 주문 트랜잭션을 생성한다. 암호화 동작(706)은 주문과 관련된 데이터를 암호화한다. 이것은 제1 어드레스된 어카운트의 크리덴셜로 행해질 수 있다. 제1 어드레스된 어카운트는 고객 커밋 어카운트일 수 있으며 제1 어드레스된 어카운트 크리덴셜은 거래 시스템에 의해 제어될 수 있다.
암호적으로 서명하는 동작(708)은 제2 어드레스된 어카운트와 연관된 크리덴셜로 커밋 주문 트랜잭션에 서명한다. 제2 어드레스된 어카운트는 브로커-딜러 어카운트일 수 있다. 검증 동작(710)은 분산 원장 상의 레코드를 체크함으로써 주문이 채워졌는지를 검증한다. 기록은 비암호화된 포맷으로 기록될 수 있으며 주문을 채우기 위해 실행되어진 하나 이상의 트랜잭션의 트랜잭션 데이터(및 주문 데이터)를 포함한다. 이러한 데이터는 주문이 채워질 때까지 비암호화된 포맷으로 원장에 기록되지 않는데, 이는 주문 크기 및 증권에 대한 거래가 얼마나 빈번히 발생하는가에 따라 수많은 트랜잭션을 취할 수도 있을 것이다.
도 8은 주문이 실행될 때까지 주문의 의도를 난독화하기 위한 프로세스(800)를 거래 시스템의 관점에서 도시하는 흐름도이다. 수신 동작(802)은 디지털 트랜잭션 아이템을 거래하기 위한 암호화된 주문을 수신한다. 해독 동작(804)은 제1 고객 커밋 어드레스된 어카운트(예컨대, 제1 고객 커밋 어드레스된 어카운트의 사설 키)와 연관된 크리덴셜을 사용하여 주문을 해독한다. 매칭 동작(806)은 디지털 트랜잭션 아이템들 중 적어도 일부를 거래하기 위해, 암호화되지 않은 주문을 제2 주문과 매칭시킨다. 실행 동작(808)은 제1 고객 커밋 어드레스된 어카운트으로부터 제2 고객의 포트폴리오 어드레스된 어카운트로 디지털 트랜잭션 아이템의 적어도 일부를 암호화하여 이송하고, 제2 고객의 제2 고객 커밋 어드레스된 어카운트으로부터 제1 고객의 포트폴리오 어드레스된 어카운트로 다른 디지털 트랜잭션 아이템의 적어도 일부를 암호화하여 이송함으로써, 거래를 실행한다.
결정 동작(810)은 전체 주문이 채워졌는지 여부를 결정한다. 전체 순서가 채워지지 않았을 때, 결정 동작(810)은 주문을 제2 주문과 매칭시키기 위해 매칭 동작(812)으로 분기한다. 이후, 결정 동작(810)은 전체 주문이 언제 채워졌는지를 다시 결정한다. 전체 주문이 채워졌을 때, 결정 동작(810)은 비암호화된 포맷으로 분산 원장에 기록될 주문 데이터 및 거래 데이터를 포함하는 트랜잭션 데이터를 보내는 전송 동작(814)으로 분기한다. 이 방법을 사용하여, 제3자는 주문 내용과 거래 내용을 검증할 수는 있지만 시장에 영향을 미치기 위해 정보를 사용할 수 없다.
또한, 도 9-도 10은 본 개시의 하나 이상의 실시예에 따라 주문이 실행될 때까지 주문의 의도를 난독화하는 프로세스를 도시하는 도면이다. 브로커-딜러는 주문을 받고(902) 디지털 트랜잭션 아이템을 고객 포트폴리오 어카운트에 이송한다(904). 암호화 어댑터는 FIX 주문(또는 다른 레거시 프로토콜 주문)를 취하여 주문을 암호화 주문(906)으로 전환한다. 암호화 어댑터는 디지털 트랜잭션 아이템이 고객 포트폴리오 어카운트(908)과 연관됨을 보증하기 위해 암호화 원장에 질의한다. 암호화 원장은 고객 포트폴리오 어카운트 밸런스를 얻고 암호화 어댑터(910)에 어카운트 밸런스를 제공한다. 일단 암호화 어댑터가 디지털 트랜잭션 아이템이 고객 포트폴리오 어카운트와 연관되어 있음을 확인하면, 암호화 어댑터는 디지털 트랜잭션 아이템을 교환소에 의해 제어되는 고객 커밋 어카운트에 이송하기 위해 커밋 트랜잭션을 생성한다(912). 이 커밋 트랜잭션은 주문이 실행될 때 디지털 트랜잭션 아이템을 사용할 수 있게 하기 위해서 에스크로와 마찬가지로 디지털 트랜잭션 아이템을 펜딩 상태에 둔다. 커밋 트랜잭션은 디지털 트랜잭션 아이템 및 고객 커밋 어카운트의 공개 키를 포함할 수 있으며, 고객 포트폴리오 어카운트의 사설 키로 암호화 어댑터에 의해 서명될 수 있다.
일단 디지털 트랜잭션 아이템이 고객 커밋 어카운트와 연관되면, 암호화 어댑터는 커밋 트랜잭션을 참조하며, 주문 데이터, 즉 이를테면 가격, 수량, 주문 유형(예를 들면, 시장, 한도), 증권, 측(구매측 또는 판매측), 브로커 딜러 식별자, 거래자 식별자(잠재적으로 익명), 유효기간(예를 들면, 일, IOC), 및 원장 식별자와 같은 주문 세부사항을 포함하는, 커밋된 주문 트랜잭션을 생성할 수 있다(914). 커밋 주문 트랜잭션은 주문을 고객 커밋 어카운트와 연관시키고, 커밋 트랜잭션(즉, 이중 지출을 방지하기 위해)을 참조 할 것이다. 암호화 브리지는 교환소 공개 키를 사용하여 커밋 주문 트랜잭션을 암호화할 수 있다(916). 다음으로, 암호화 브리지는 주문을 고객 커밋 어카운트에 이송하기 위해서 커밋 트랜잭션 주문을 브로커-딜러의 사설 키로 서명할 수 있다(918). 암호화 원장은 암호화된 커밋 주문 트랜잭션을 기록할 수 있다(920).
도 10으로 이동하면, 암호화 원장은 주문이 ATS/원장에서 수신되었던 시간에 기초하여 주문의 우선순위를 결정하고 할당한다(1002). 우선순위화는 주문들이 수신된 순서대로 채워지는 것을 보증한다. 교환소는 브로커-딜러의 공개 키(1004)를 사용하여 커밋 트랜잭션 주문에 대해 브로커-딜러 서명을 밸리데이트한다. 이것은 트랜잭션이 실제로 브로커-딜러로 시작되었음을 보증한다. 다음으로, 교환소는 교환소의 사설 키(1006)를 사용하여 주문 데이터를 해독한다. 암호화 매칭 성분은 이전에 주문(1008)에 할당된 주문의 우선순위에 기초하여 주문을 상대방의 주문과 매칭한다. 일부 실시예에서, 교환소는 암호 매칭 성분에 추가하여, 또는 대신에 주문을 매칭한다. 교환소는 고객 커밋 월릿 내의 적절한 커밋 디지털 트랜잭션 아이템이 다른 당사자의 고객 포트폴리오 월릿에 그리고 그 반대로 이송되도록, 실행 트랜잭션을 생성한다(1010). 디지털 트랜잭션 아이템은 교환소에 의해 제어되는 고객 커밋 어카운트와 연관되기 때문에, 교환소는 디지털 트랜잭션 아이템을 전송하고 거래를 정산하기 위해 교환소의 사설 키를 사용할 수 있다(1012).
실행된 거래는 분산 원장(즉, 구매자(10)가 판매자(3)로부터 스톡 XYZ의 100 주식을 구매하였다)에 게재될 수 있다. 일부 실시예에서, 주문이 채워졌는지 여부에 관계없이, 혹은 단순히 실행된 주문을 공개하는 것이 주문 의도를 내주지 않기 때문에가 아니라, 실행된 트랜잭션은 원장에 게재될 수 있다. 일단 암호 매칭 성분이 전체 주문이 채워진 것으로, 즉 실행된 것으로 결정하면, 주문의 클리어 텍스트는 공개될 수 있다(1014). 제3자는 교환소의 공개 키를 사용하여 주문 데이터를 암호화하고 매칭 및 실행을 위해 교환소에 보내졌던 트랜잭션과 결과를 비교하여 주문의 밸리디티를 이중으로 체크할 수 있다.
본 개시의 다양한 실시예는 다음을 포함한다:
1. 하나 이상의 프로세서들에 의해 실행될 때, 머신으로 하여금,
거래 시스템을 통해 적어도 하나의 다른 디지털 트랜잭션 아이템과 교환하여 적어도 하나의 디지털 트랜잭션 아이템을 거래하기 위한 주문을 수신하고,
상기 주문과 연관된 데이터를 식별하는 커밋 주문 트랜잭션을 생성하고,
제1 어드레스된 어카운트와 연관된 적어도 하나의 크리덴셜을 사용하여 상기 주문과 연관된 데이터를 암호화하는 것으로, 상기 제1 어드레스된 어카운트와 연관된 상기 적어도 하나의 크리덴셜이 상기 거래 시스템에 의해 제어되며;
상기 제1 어드레스된 어카운트로 이송하기 위해 제2 어드레스된 어카운트와 연관된 적어도 한 크리덴셜을 사용하여, 상기 커밋 주문 트랜잭션을 암호적으로 서명하고;
상기 거래 시스템에 의해, 상기 암호화된 주문을 상기 제1 어드레스된 어카운트와 연관된 또 다른 적어도 한 크리덴셜로 해독하고;
상기 적어도 하나의 다른 디지털 트랜잭션 아이템의 적어도 일부를 거래하기 위해 상기 암호화되지 않은 주문을 제2 주문과 매칭시키고;
상기 적어도 하나의 디지털 트랜잭션 아이템의 상기 부분을 상기 제1 어드레스된 어카운트로부터 암호적으로 이송하고 상기 제2 디지털 트랜잭션 아이템 중 적어도 하나의 적어도 일부를 고객과 연관된 제3 어드레스된 어카운트에 암호적으로 이송함으로써 제1 트랜잭션을 실행하게 하는, 명령 세트를 포함하는, 비일시적 컴퓨터 판독가능 저장 매체.
2. 제1항에 있어서, 상기 명령어 세트는 상기 하나 이상의 프로세서들에 의해 실행될 때, 상기 머신으로 하여금, 더욱
비암호화된 포맷으로 상기 제1 트랜잭션의 실행된 트랜잭션 데이터를 생성하고;
상기 주문이 상기 제1 트랜잭션에 의해 채워졌는지를 결정하고;
상기 주문이 상기 제1 트랜잭션에 의해 채워졌을 때, 상기 제1 트랜잭션의 상기 실행된 트랜잭션 데이터를 상기 비암호화된 포맷으로 기록하라는 요청을 분산 원장에 보내게 하는, 비일시적 컴퓨터 판독가능 저장 매체.
3. 제2항에 있어서, 상기 명령어 세트는 상기 하나 이상의 프로세서들에 의해 실행될 때, 상기 머신으로 하여금, 더욱
상기 주문이 제1 트랜잭션으로 채워지지 않았을 때, 상기 주문이 제1 트랜잭션 및 후속 트랜잭션들로 채워질 때까지 기다리고,
상기 주문이 상기 제1 트랜잭션 및 상기 후속 트랜잭션들에 의해 채워진 후, 상기 제1 트랜잭션의 그리고 상기 후속 트랜잭션들 각각의 상기 실행된 트랜잭션 데이터를 상기 비암호화된 포맷으로 기록하라는 요청을 상기 분산 원장에 보내게 하는, 비일시적 컴퓨터 판독가능 저장 매체.
4. 거래 시스템을 통해 적어도 하나의 다른 디지털 트랜잭션 아이템과 교환하여 적어도 하나의 디지털 트랜잭션 아이템을 거래하기 위한 주문을 수신하는 단계;
상기 주문과 관련된 데이터를 식별하는 커밋 주문 트랜잭션을 생성하는 단계;
제1 어드레스된 어카운트와 연관된 적어도 하나의 크리덴셜을 사용하여 상기 주문과 연관된 상기 데이터를 암호화하는 단계로서, 상기 제1 어드레스된 어카운트와 연관된 상기 적어도 하나의 크리덴셜은 상기 거래 시스템에 의해 제어되는, 단계;
제2 어드레스된 어카운트와 연관된 적어도 하나의 크리덴셜로 상기 커밋 주문 트랜잭션을 암호적으로 서명하는 단계;
분산 원장에 기록된 기록을 통해, 상기 주문이 채워졌음을 검증하는 단계로서, 상기 기록은 비암호화된 포맷의 주문과 연관된 적어도 제1 실행된 트랜잭션의 실행된 트랜잭션 데이터를 포함하고, 상기 비암호화된 포맷의 상기 실행된 트랜잭션 데이터는 상기 주문이 채워질 때까지 기록되지 않는, 단계를 포함하는, 컴퓨터화된 방법.
5. 제4항에 있어서, 상기 커밋 주문 트랜잭션을 상기 암호화된 데이터와 함께 기록하라는 요청을 상기 분산 원장에 보내는 단계를 더 포함하고, 상기 분산 원장은 우선순위를 상기 주문에 할당하는, 컴퓨터화된 방법.
6. 제4항에 있어서, 상기 거래 시스템에 의해 상기 주문이 검증되고, 해독되고, 매칭되고, 실행된 후, 상기 적어도 하나의 다른 디지털 트랜잭션 아이템들을 제3 어드레스된 어카운트에 수신하는 단계를 더 포함하는, 컴퓨터화된 방법.
7. 제4항에 있어서, 상기 적어도 하나의 디지털 트랜잭션 아이템을 거래하기 위한 주문을 수신한 후, 상기 적어도 하나의 디지털 트랜잭션 아이템들이 제3 어드레스된 어카운트와 연관되는지를 검증하는 단계; 및
상기 적어도 하나의 디지털 트랜잭션 아이템들이 상기 제3 어드레스된 어카운트와 연관될 때, 상기 적어도 하나의 디지털 트랜잭션 아이템들을 상기 제1 어드레스된 어카운트에 암호적으로 이송하기 위해 커밋 트랜잭션을 생성하는 단계로서, 상기 커밋 주문 트랜잭션을 생성하는 단계는 상기 커밋 주문 트랜잭션 내의 커밋 트랜잭션을 참조하여 상기 적어도 하나의 디지털 트랜잭션 아이템들이 제2 커밋 주문 트랜잭션에서 참조되는 것을 방지하는 것인, 단계를 더 포함하는, 컴퓨터화된 방법.
8. 제4항에 있어서, 상기 적어도 하나의 디지털 트랜잭션 아이템은 디지털 증권 또는 펀드의 디지털 표현을 포함하고, 상기 데이터는 상기 적어도 하나의 제1 디지털 트랜잭션 아이템의 아이덴티티, 상기 적어도 하나의 제1 디지털 트랜잭션 아이템들을 구매 또는 판매할 가격, 및 상기 적어도 하나의 제1 디지털 트랜잭션 아이템들을 구매 또는 판매할 수량 중 하나 이상을 포함하는, 컴퓨터화된 방법.
9. 암호화 통합 시스템에 있어서,
적어도 하나의 프로세서; 및
거래 시스템을 통해 적어도 하나의 다른 디지털 트랜잭션 아이템과 교환하여 적어도 하나의 디지털 트랜잭션 아이템을 거래하기 위한 주문을 수신하고,
상기 주문과 연관된 데이터를 식별하는 커밋 주문 트랜잭션을 생성하고,
제1 어드레스된 어카운트와 연관된 적어도 하나의 크리덴셜을 사용하여 상기 주문과 연관된 데이터를 암호화하는 것으로, 상기 제1 어드레스된 어카운트와 연관된 상기 적어도 하나의 크리덴셜이 상기 거래 시스템에 의해 제어되며;
제2 어드레스된 어카운트와 연관된 적어도 한 크리덴셜을 사용하여, 상기 커밋 주문 트랜잭션을 암호적으로 서명하고;
분산 원장에 기록된 기록을 통해, 상기 주문이 채워졌음을 검증하는 것으로, 상기 기록은 비암호화된 포맷으로 상기 주문과 연관된 적어도 제1 실행된 트랜잭션의 실행된 트랜잭션 데이터를 포함하고, 상기 비암호화된 포맷의 상기 실행된 트랜잭션 데이터는, 주문이 채워질 때까지 기록되지 않게 하는, 명령들이 저장된 적어도 하나의 컴퓨터 판독가능 저장 매체를 포함하는, 암호화 통합 시스템.
10. 제9항에 있어서, 상기 명령들은, 상기 적어도 하나의 프로세서에 의해 실행될 때, 상기 암호화 통합 시스템으로 하여금, 더욱
상기 커밋 주문 트랜잭션을 상기 암호화된 데이터와 함께 기록하라는 요청을 상기 분산 원장에 보내게 하며, 상기 분산 원장은 우선순위를 상기 주문에 할당하는, 암호화 통합 시스템.
11. 제9항에 있어서, 상기 명령들은, 상기 적어도 하나의 프로세서에 의해 실행될 때, 상기 암호화 통합 시스템으로 하여금, 더욱
상기 거래 시스템에 의해 상기 주문이 검증되고, 해독되고, 매칭되고, 실행된 후에, 상기 적어도 하나의 다른 디지털 트랜잭션 아이템들을 제3 어드레스된 어카운트로 수신하게 하는, 암호 통합 시스템.
12. 제9항에 있어서, 상기 명령들은, 상기 적어도 하나의 프로세서에 의해 실행될 때, 상기 암호화 통합 시스템으로 하여금, 더욱
상기 적어도 하나의 디지털 트랜잭션 아이템을 거래하기 위한 상기 주문을 수신한 후, 상기 적어도 하나의 디지털 트랜잭션 아이템들이 제3 어드레스된 어카운트와 연관되는지를 검증하고; 및
상기 적어도 하나의 디지털 트랜잭션 아이템들이 상기 제3 어드레스된 어카운트와 연관될 때, 상기 적어도 하나의 디지털 트랜잭션 아이템들을 상기 제1 어드레스된 어카운트에 암호적으로 이송하기 위해 커밋 트랜잭션을 생성하게 하며,
상기 적어도 하나의 프로세서에 의해 실행될 때, 상기 암호화 통합 시스템으로 하여금 상기 커밋 주문 트랜잭션을 생성하게 하는 상기 명령들은 상기 암호화 통합 시스템으로 하여금, 더욱 상기 커밋 주문 트랜잭션 내의 커밋 트랜잭션을 참조하여 상기 적어도 하나의 디지털 트랜잭션 아이템들이 제2 커밋 주문 트랜잭션에서 참조되는 것을 방지하게 하는, 암호화 통합 시스템.
13. 적어도 하나의 다른 디지털 트랜잭션 아이템과 교환하여 적어도 하나의 디지털 트랜잭션 아이템을 거래하기 위한 암호화된 주문을, 제1 고객 커밋 어드레스된 어카운트에 수신하는 단계;
상기 제1 고객 커밋 어드레스된 어카운트에 연관된 적어도 하나의 크리덴셜을 사용하여 상기 암호화된 주문을, 거래 시스템에 의해 해독하는 단계;
상기 적어도 하나의 디지털 트랜잭션 아이템의 적어도 일부를 거래하기 위해 비암호화된 주문을 제2 주문과 매칭시키는 단계;
상기 적어도 하나의 디지털 트랜잭션 아이템들의 적어도 일부를 상기 제1 고객 커밋 어드레스된 어카운트로부터 암호적으로 이송하고 상기 적어도 하나의 다른 디지털 트랜잭션 아이템들의 적어도 일부를 제1 고객 포트폴리오 어드레스된 어카운트로 암호적으로 이송함으로써 제1 트랜잭션을 실행하는 단계; 및
상기 주문이 채워졌을 때, 상기 주문 및 상기 거래에 대한 제3자 검증을 허용하기 위해 비암호화된 포맷으로 상기 주문으로부터 데이터를 포함하는 상기 제1 트랜잭션의 실행된 트랜잭션 데이터를, 기록을 위해 분산 원장에 보내는 단계를 포함하는, 컴퓨터화된 방법.
14. 제13항에 있어서, 상기 암호화된 주문은 상기 분산 원장에서 수신 시간에 기초하여 상기 암호화된 주문에 우선순위를 할당하는 상기 분산 원장에 기록되고, 상기 비암호화된 주문을 상기 제2 주문과 매칭하는 단계는 상기 할당된 우선순위에 기초하는 것인, 컴퓨터화된 방법.
15. 제13항에 있어서, 브로커-딜러 어카운트의 크리덴셜을 사용하여 상기 암호화된 주문의 발신자를 검증하는 단계를 더 포함하며, 상기 크리덴셜은 공개 키인, 컴퓨터화된 방법.
16. 제13항에 있어서, 상기 적어도 하나의 디지털 트랜잭션 아이템의 제2 부분을 암호적으로 이송함으로써 제2 거래를 실행하는 단계를 더 포함하고, 상기 실행된 트랜잭션 데이터는 상기 거래 및 상기 제2 거래 모두로부터의 데이터를 포함하는, 컴퓨터화된 방법.
17. 거래 시스템에 있어서,
적어도 하나의 프로세서; 및
상기 적어도 하나의 프로세서에 의해 실행될 때, 상기 암호화 통합 시스템으로 하여금,
적어도 하나의 다른 디지털 트랜잭션 아이템과 교환하여 적어도 하나의 디지털 트랜잭션 아이템을 거래하기 위한 암호화된 주문을, 제1 고객 커밋 어드레스된 어카운트에 수신하고;
상기 제1 고객 커밋 어드레스된 어카운트에 연관된 적어도 하나의 크리덴셜을 사용하여 상기 암호화된 주문을, 거래 시스템에 의해 해독하고;
상기 적어도 하나의 디지털 트랜잭션 아이템의 적어도 일부를 거래하기 위해 상기 비암호화된 주문을 제2 주문과 매칭시키고;
상기 적어도 하나의 디지털 트랜잭션 아이템들의 적어도 일부를 상기 제1 고객 커밋 어드레스된 어카운트로부터 암호적으로 이송하고 상기 적어도 하나의 다른 디지털 트랜잭션 아이템들의 적어도 일부를 제1 고객 포트폴리오 어드레스된 어카운트로 암호적으로 이송함으로써 제1 트랜잭션을 실행하고;
상기 주문이 채워졌을 때, 상기 주문 및 상기 거래에 대한 제3자 검증을 허용하기 위해 비암호화된 포맷으로 상기 주문으로부터 데이터를 포함하는 상기 제1 트랜잭션의 실행된 트랜잭션 데이터를, 기록을 위해 분산 원장에 보내게 하는, 명령들을 저장한 적어도 하나의 컴퓨터 판독가능 저장 매체를 포함하는, 거래 시스템.
18. 제17항에 있어서, 상기 암호화된 주문은 수신 시간에 기초하여 상기 암호화된 주문에 우선순위를 할당하는 상기 분산 원장에 기록되고, 상기 비암호화된 주문을 상기 제2 주문과 매칭시키는 것은 상기 할당된 우선순위에 기초하는, 거래 시스템.
19. 제17항에 있어서, 상기 적어도 하나의 프로세서에 의해 실행될 때, 상기 거래 시스템으로 하여금, 더욱 브로커-딜러 어카운트의 크리덴셜을 사용하여 상기 암호화된 주문의 발신자를 검증하게 하는 상기 명령들, 상기 크리덴셜은 공개 키인, 거래 시스템.
20. 제17항에 있어서, 상기 적어도 하나의 프로세서에 의해 실행될 때, 상기 거래 시스템으로 하여금, 더욱 상기 적어도 하나의 디지털 트랜잭션 아이템의 제2 부분을 암호적으로 전송함으로써 제2 거래를 실행하게 하는 명령들,
상기 실행된 트랜잭션 데이터는 상기 거래 및 상기 제2 거래 모두로부터의 데이터를 포함하는, 거래 시스템.
컴퓨터 시스템 개요
본 개시의 실시예는 위에 기술된 다양한 단계 및 동작을 포함한다. 이들 다양한 단계 및 동작은 하드웨어 성분에 의해 수행될 수 있거나 명령으로 프로그래밍된 범용 또는 특수 목적 프로세서가 단계를 수행하도록 하기 위해 사용될 수 있는 기계-실행가능 명령으로 실시될 수 있다. 대안적으로, 단계들은 하드웨어, 소프트웨어 및/또는 펌웨어의 조합에 의해 수행될 수 있다. 이와 같이, 도 11은 본 개시의 실시예가 이용될 수 있는 컴퓨터 시스템(1100)의 예이다. 본 예에 따라, 컴퓨터 시스템(1100)은 상호연결(1101), 적어도 하나의 프로세서(120), 적어도 하나의 통신 포트(130), 메인 메모리(1106), 착탈가능 저장 매체(1150), 판독전용 메모리(1160), 및 대량 저장 디바이스(1170)를 포함한다.
프로세서(120)는 임의의 공지된 프로세서일 수 있다. 통신 포트(1130)은 예를 들어, 모뎀 기반 다이얼업 연결, 10/100 이더넷 포트, 또는 구리 또는 광섬유를 사용하는 기가비트 포트와 함께 사용하기 위한 RS-232 포트의 임의의 것일 수 있다. 통신 포트(1130)의 특성은 LAN(Local Area Network), WAN(Wide Area Network) 또는 컴퓨터 시스템(100)이 연속하는 임의의 네트워크와 같은 네트워크에 따라 선택될 수 있다.
주 메모리(140)는 랜덤 액세스 메모리(RAM) 또는 당업계에 일반적으로 알려진 임의의 다른 동적 저장 디바이스일 수 있다. 판독 전용 메모리(116)는 프로세서(1120)에 대한 명령과 같은 정적 정보를 저장하기 위한 프로그램가능 판독 전용 메모리(PROM) 칩과 같은 임의의 정적 저장 디바이스일 수 있다.
대량 저장 디바이스(1170)는 정보 및 명령을 저장하기 위해 사용될 수 있다. 예를 들어, Adaptec® 계열의 SCSI 드라이브와 같은 하드 디스크, 광학 디스크, RAID와 같은 디스크 어레이, 이를테면, Adaptec 계열의 RAID 드라이브 제품군 또는 임의의 다른 대량 저장 디바이스가 사용될 수 있다.
상호연결(1110)은 하나 이상의 버스, 브리지, 제어기, 어댑터 및/또는 점대점 연결일 수 있다. 상호연결(1110)은 프로세서(1120)를 다른 메모리, 저장 디바이스 및 통신 블록과 통신가능하게 결합한다. 상호연결(1110)은 사용되는 저장 디바이스에 따라 PCI/PCI-X 또는 SCSI 기반 시스템 버스일 수 있다.
착탈식 저장 매체(1150)는 임의의 종류의 외부 하드 드라이브, 플로피 드라이브, 콤팩트 디스크 독출전용 메모리(CD-ROM), 콤팩트 디스크-재기록가능(CD-RW), 디지털 비디오 디스크-독출전용 메모리DVD-ROM)일 수 있다.
위에 기술된 성분은 몇몇 유형의 가능성을 예시하는 것을 의미한다. 전술한 예들은 이들이 단지 예시적인 실시예일뿐이므로 본 개시를 제한하지 않는다.
용어
본 출원 전반에 걸쳐 사용된 용어, 약자 및 어구의 간략한 정의가 하기에 주어진다.
용어 "연결된" 또는 "결합된" 및 관련 용어는 동작 상의 의미로 사용되며 반드시 직접적인 물리적 연결 또는 결합에 한정되는 것은 아니다. 따라서, 예를 들어, 2개의 디바이스는 직접 또는 하나 이상의 중간 매체 또는 디바이스를 통해 결합될 수 있다. 다른 예로서, 디바이스들은 정보가 이들 간에 전달될 수 있지만, 서로 어떠한 물리적 연결도 공유하지 않을 수 있게 하는 방식으로 결합될 수 있다. 본원에 제공된 개시에 기초하여, 당업자는 연결 또는 결합이 전술한 정의에 따라 존재하는 다양한 방식을 이해할 것이다.
"일부 실시예에서", "일부 실시예에 따르면", "도시된 실시예에서", "다른 실시예에서", "실시예" 등의 용어는 일반적으로 어구 다음에 특별한 특징, 구조 또는 특성이 본 개시의 적어도 하나의 실시예에 포함되며, 본 개시의 하나 이상의 실시예에 포함될 수 있음을 의미한다. 또한, 이러한 어구는 반드시 동일한 실시예 또는 상이한 실시예를 지칭하는 것은 아니다.
명세서가 성분 또는 특징이 특성을 포함 또는 가질 "수 있다", "할 수도 있을 것이다" 또는 "할을 수도 있다"라고 기술한 경우, 이 특별한 성분 또는 특징은 특성을 포함되거나 가질 것이 요구되지 않는다.
용어 "반응성"은 완전히 또는 부분적으로 반응성인 것을 포함한다.
용어 "모듈"은 넓게 소프트웨어, 하드웨어 또는 펌웨어(또는 이들의 임의의 조합) 성분을 지칭한다. 모듈은 일반적으로 특정된 입력(들)을 사용하여 유용한 데이터 또는 다른 출력을 생성할 수 있는 기능 성분이다. 모듈은 자족적일 수도 있고 그렇지 않을 수도 있다. 애플리케이션 프로그램("애플리케이션"이라고도 함)은 하나 이상의 모듈을 포함할 수 있으며, 또는 모듈은 하나 이상의 애플리케이션 프로그램을 포함할 수 있다.
용어 "네트워크"는 일반적으로 정보를 교환할 수 있는 상호연결된 디바이스들의 그룹을 지칭한다. 네트워크는 근거리 통신망(LAN) 또는 전세계 컴퓨터 네트워크인 인터넷만큼 큰 것에 있는 몇몇의 개인용 컴퓨터일 수 있다. 본원에서 사용된 바와 같이, "네트워크"는 하나의 엔티티로부터 다른 엔티티로 정보를 전송할 수 있는 임의의 네트워크를 포함하도록 의도된다. 일부 경우에, 네트워크는 여러 네트워크 간에 통신을 용이하게 동작하는 게이트웨이를 통해 상호연결되는, 다수의 네트워크, 심지어 다수의 이종 네트워크, 이를테면 하나 이상의 보더 네트워크, 음성 네트워크, 광대역 네트워크, 금융 네트워크, 서비스 제공업체 네트워크, 인터넷 서비스 제공업체(ISP), 및/또는 공중교환 전화 네트워크(PSTN)로 구성될 수 있다.
또한, 설명의 편의상, 본 개시의 다양한 실시예들은 컴퓨터 프로그램, 물리적 성분 및 최신의 컴퓨터 네트워크 내의 논리적 상호작용의 맥락에서 설명되었다. 중요한 것은, 이들 실시예가 최신의 컴퓨터 네트워크 및 프로그램과 관련하여 본 개시의 다양한 실시예를 설명하지만, 본원에 설명된 방법 및 장치는 당업자가 인식할 수 있는 다른 시스템, 디바이스 및 네트워크에도 동등하게 적용할 수 있다. 이와 같이, 본 개시의 실시예의 예시된 응용은 제한하려는 것이 아니라 대신에 예들이다. 본 개시의 실시예가 적용될 수 있는 다른 시스템, 디바이스 및 네트워크는 예를 들어 다른 유형의 통신 및 컴퓨터 디바이스 및 시스템을 포함한다. 특히, 실시예는 통신 시스템, 서비스 및 휴대 전화 네트워크 및 호환가능 디바이스와 같은 디바이스에 적용가능하다. 또한, 실시예는 개인용 컴퓨터로부터 대형 네트워크 메인프레임 및 서버에 이르기까지 모든 수준의 컴퓨팅에 적용가능하다.
결론적으로, 본 개시는 트랜잭션의 의도를 난독화하기 위한 새로운 시스템, 방법 및 디바이스를 제공한다. 본 개시의 하나 이상의 실시예에 대한 상세한 설명이 위에 주어졌지만, 다양한 대안, 수정 및 균등물이 본 개시의 사상을 다르게 하지 않고 당업자에게 명백할 것이다. 예를 들어, 위에 기술된 실시예는 특정한 특징을 언급하지만, 이 개시의 범위는 또한 설명된 특징 전부를 포함하지 않는 특징 및 실시예의 상이한 조합을 갖는 실시예를 포함한다. 따라서, 본 개시의 범위는 모든 이러한 균등물과 함께 청구범위의 범주 내에 있는 이러한 모든 대안, 수정 및 변형을 포함하는 것으로 의도된다. 그러므로, 위에 설명은 제한적으로 취해서는 안 된다.

Claims (20)

  1. 하나 이상의 프로세서들에 의해 실행될 때, 머신으로 하여금,
    거래 시스템을 통해 적어도 하나의 다른 디지털 트랜잭션 아이템과 교환하여 적어도 하나의 디지털 트랜잭션 아이템을 거래하기 위한 주문을 수신하고;
    주문 데이터를 포함하는 커밋 주문 트랜잭션을 생성하고;
    제1 어드레스된 어카운트와 연관된 적어도 하나의 제1 크리덴셜을 사용하여 상기 주문과 연관된 상기 주문 데이터를 암호화하여 암호화된 주문 데이터를 생성하되, 상기 제1 어드레스된 어카운트와 연관된 상기 적어도 하나의 제1 크리덴셜은 상기 거래 시스템에 의해 제어되며;
    상기 커밋 주문 트랜잭션을 상기 제1 어드레스된 어카운트로 이송하기 위해, 제2 어드레스된 어카운트와 연관된 적어도 하나의 제2 크리덴셜을 사용하여 상기 커밋 주문 트랜잭션을 암호적으로 서명하고;
    상기 암호화된 주문 데이터를 상기 제1 어드레스된 어카운트와 연관된 또 다른 적어도 하나의 크리덴셜로 해독하여 해독된 주문 데이터를 생성하고;
    상기 적어도 하나의 다른 디지털 트랜잭션 아이템의 적어도 제1 부분을 거래하기 위해 상기 해독된 주문 데이터를 제2 주문과 매칭시키고;
    상기 적어도 하나의 디지털 트랜잭션 아이템의 제2 부분을 상기 제1 어드레스된 어카운트로부터 제4 어드레스된 어카운트로 암호적으로 이송하고 상기 적어도 하나의 다른 디지털 트랜잭션 아이템의 적어도 상기 제1 부분을 고객과 연관된 제3 어드레스된 어카운트에 암호적으로 이송함으로써 제1 트랜잭션을 실행하게 하는, 명령어 세트를 포함하는,
    비일시적 컴퓨터 판독가능 저장 매체.
  2. 제1항에 있어서, 상기 명령어 세트는 상기 하나 이상의 프로세서들에 의해 실행될 때, 상기 머신으로 하여금, 더욱
    비암호화된 포맷으로 상기 제1 트랜잭션의 실행된 트랜잭션 데이터를 생성하고;
    상기 주문이 상기 제1 트랜잭션에 의해 채워졌는지를 결정하고;
    상기 주문이 상기 제1 트랜잭션에 의해 채워졌을 때, 상기 제1 트랜잭션의 상기 실행된 트랜잭션 데이터를 상기 비암호화된 포맷으로 기록하라는 요청을 분산 원장에 보내게 하는,
    비일시적 컴퓨터 판독가능 저장 매체.
  3. 제2항에 있어서, 상기 명령어 세트는 상기 하나 이상의 프로세서들에 의해 실행될 때, 상기 머신으로 하여금, 더욱
    상기 주문이 제1 트랜잭션으로 채워지지 않았을 때, 상기 주문이 제1 트랜잭션 및 후속 트랜잭션들로 채워질 때까지 기다리고,
    상기 주문이 상기 제1 트랜잭션 및 상기 후속 트랜잭션들에 의해 채워진 후, 상기 제1 트랜잭션의 그리고 상기 후속 트랜잭션들 각각의 상기 실행된 트랜잭션 데이터를 상기 비암호화된 포맷으로 기록하라는 요청을 상기 분산 원장에 보내게 하는,
    비일시적 컴퓨터 판독가능 저장 매체.
  4. 컴퓨터에 의하여 수행되는 방법으로서,
    거래 시스템을 통해 적어도 하나의 다른 디지털 트랜잭션 아이템과 교환하여 적어도 하나의 디지털 트랜잭션 아이템을 거래하기 위한 주문을 수신하는 단계;
    주문 데이터를 포함하는 커밋 주문 트랜잭션을 생성하는 단계;
    제1 어드레스된 어카운트와 연관된 적어도 하나의 제1 크리덴셜을 사용하여 상기 주문과 연관된 상기 주문 데이터를 암호화하여 암호화된 주문 데이터를 생성하는 단계로서, 상기 제1 어드레스된 어카운트와 연관된 상기 적어도 하나의 제1 크리덴셜은 상기 거래 시스템에 의해 제어되는, 단계;
    제2 어드레스된 어카운트와 연관된 적어도 하나의 제2 크리덴셜로 상기 커밋 주문 트랜잭션을 암호적으로 서명하는 단계;
    분산 원장에 기록된 기록을 통해, 상기 주문이 채워졌음을 검증하는 단계로서, 상기 기록은 비암호화된 포맷으로 상기 주문과 연관된 적어도 제1 실행된 트랜잭션의 실행된 트랜잭션 데이터를 포함하고, 상기 비암호화된 포맷의 상기 실행된 트랜잭션 데이터는 상기 주문이 채워질 때까지 기록되지 않는, 단계
    를 포함하는, 방법.
  5. 제4항에 있어서, 상기 커밋 주문 트랜잭션을 상기 암호화된 주문 데이터와 함께 기록하라는 요청을 상기 분산 원장에 보내는 단계를 더 포함하고, 상기 분산 원장은 상기 거래 시스템 또는 브로커-딜러에 의해 수신된 상기 주문을 기초로 우선순위를 상기 주문에 할당하는,
    방법.
  6. 제4항에 있어서, 상기 거래 시스템에 의해 상기 주문이 검증되고, 해독되고, 매칭되고, 실행된 후, 상기 적어도 하나의 다른 디지털 트랜잭션 아이템들을 제3 어드레스된 어카운트에 수신하는 단계를 더 포함하는,
    방법.
  7. 제4항에 있어서, 상기 적어도 하나의 디지털 트랜잭션 아이템을 거래하기 위한 주문을 수신한 후, 상기 적어도 하나의 디지털 트랜잭션 아이템이 제3 어드레스된 어카운트와 연관되는지를 검증하는 단계; 및
    상기 적어도 하나의 디지털 트랜잭션 아이템이 상기 제3 어드레스된 어카운트와 연관될 때, 상기 적어도 하나의 디지털 트랜잭션 아이템을 상기 제1 어드레스된 어카운트에 암호적으로 이송하기 위해 커밋 트랜잭션을 생성하는 단계를 더 포함하는,
    방법.
  8. 제4항에 있어서, 상기 적어도 하나의 디지털 트랜잭션 아이템은 디지털 증권 또는 펀드의 디지털 표현을 포함하고, 상기 주문 데이터는 상기 적어도 하나의 디지털 트랜잭션 아이템의 아이덴티티, 상기 적어도 하나의 디지털 트랜잭션 아이템을 구매 또는 판매할 가격, 및 상기 적어도 하나의 디지털 트랜잭션 아이템을 구매 또는 판매할 수량 중 하나 이상을 포함하는,
    방법.
  9. 암호화 통합 시스템에 있어서,
    적어도 하나의 프로세서; 및
    거래 시스템을 통해 적어도 하나의 다른 디지털 트랜잭션 아이템과 교환하여 적어도 하나의 디지털 트랜잭션 아이템을 거래하기 위한 주문을 수신하고,
    주문 데이터를 포함하는 커밋 주문 트랜잭션을 생성하고,
    제1 어드레스된 어카운트와 연관된 적어도 하나의 제1 크리덴셜을 사용하여 상기 주문과 연관된 상기 주문 데이터를 암호화하여 암호화된 주문 데이터를 생성하되, 상기 제1 어드레스된 어카운트와 연관된 상기 적어도 하나의 제1 크리덴셜은 상기 거래 시스템에 의해 제어되며,
    제2 어드레스된 어카운트와 연관된 적어도 하나의 제2 크리덴셜로 상기 커밋 주문 트랜잭션을 암호적으로 서명하고,
    분산 원장에 기록된 기록을 통해, 상기 주문이 채워졌음을 검증하되, 상기 기록은 비암호화된 포맷으로 상기 주문과 연관된 적어도 제1 실행된 트랜잭션의 실행된 트랜잭션 데이터를 포함하고, 상기 비암호화된 포맷의 상기 실행된 트랜잭션 데이터는 상기 주문이 채워질 때까지 기록되지 않게 하는, 명령어들이 저장된 적어도 하나의 컴퓨터 판독가능 저장 매체
    를 포함하는, 암호화 통합 시스템.
  10. 제9항에 있어서, 상기 명령어들은, 상기 적어도 하나의 프로세서에 의해 실행될 때, 상기 암호화 통합 시스템으로 하여금, 더욱
    상기 커밋 주문 트랜잭션을 상기 암호화된 주문 데이터와 함께 기록하라는 요청을 상기 분산 원장에 보내게 하며, 상기 분산 원장은 우선순위를 상기 주문에 할당하는,
    암호화 통합 시스템.
  11. 제9항에 있어서, 상기 명령어들은, 상기 적어도 하나의 프로세서에 의해 실행될 때, 상기 암호화 통합 시스템으로 하여금, 더욱
    상기 거래 시스템에 의해 상기 주문이 검증되고, 해독되고, 매칭되고, 실행된 후에, 상기 적어도 하나의 다른 디지털 트랜잭션 아이템을 제3 어드레스된 어카운트로 수신하게 하는,
    암호화 통합 시스템.
  12. 제9항에 있어서, 상기 명령어들은, 상기 적어도 하나의 프로세서에 의해 실행될 때, 상기 암호화 통합 시스템으로 하여금, 더욱
    상기 적어도 하나의 디지털 트랜잭션 아이템을 거래하기 위한 상기 주문을 수신한 후, 상기 적어도 하나의 디지털 트랜잭션 아이템이 제3 어드레스된 어카운트와 연관되는지를 검증하고; 및
    상기 적어도 하나의 디지털 트랜잭션 아이템이 상기 제3 어드레스된 어카운트와 연관될 때, 상기 적어도 하나의 디지털 트랜잭션 아이템을 상기 제1 어드레스된 어카운트에 암호적으로 이송하기 위해 커밋 트랜잭션을 생성하게 하며,
    상기 적어도 하나의 프로세서에 의해 실행될 때, 상기 암호화 통합 시스템으로 하여금 상기 커밋 주문 트랜잭션을 생성하게 하는 상기 명령어들은 상기 암호화 통합 시스템으로 하여금, 더욱 상기 커밋 주문 트랜잭션 내의 커밋 트랜잭션을 참조하여 상기 적어도 하나의 디지털 트랜잭션 아이템이 제2 커밋 주문 트랜잭션에서 참조되는 것을 방지하게 하는,
    암호화 통합 시스템.
  13. 컴퓨터에 의하여 수행되는 방법으로서,
    적어도 하나의 다른 디지털 트랜잭션 아이템과 교환하여 적어도 하나의 디지털 트랜잭션 아이템을 거래하기 위한 암호화된 주문을, 제1 고객 커밋 어드레스된 어카운트에 수신하는 단계;
    상기 제1 고객 커밋 어드레스된 어카운트에 연관된 적어도 하나의 제1 크리덴셜을 사용하여 상기 암호화된 주문을, 거래 시스템에 의해 해독하여 해독된 주문 데이터를 생성하는 단계;
    상기 적어도 하나의 디지털 트랜잭션 아이템의 적어도 일부를 거래하기 위해 상기 해독된 주문 데이터를 제2 주문과 매칭시키는 단계;
    상기 적어도 하나의 디지털 트랜잭션 아이템의 상기 적어도 일부를 상기 제1 고객 커밋 어드레스된 어카운트로부터 제2 고객 포트폴리오 어드레스된 어카운트로 암호적으로 이송하고 상기 적어도 하나의 다른 디지털 트랜잭션 아이템의 적어도 다른 일부를 제1 고객 포트폴리오 어드레스된 어카운트로 암호적으로 이송함으로써 제1 트랜잭션을 실행하는 단계; 및
    상기 암호화된 주문이 채워졌을 때, 상기 해독된 주문 데이터 및 상기 거래에 대한 제3자 검증을 허용하기 위해, 상기 해독된 주문 데이터를 포함하는 상기 제1 트랜잭션의 실행된 트랜잭션 데이터를, 기록을 위해 분산 원장에 보내는 단계
    를 포함하는, 방법.
  14. 제13항에 있어서, 상기 암호화된 주문은 상기 분산 원장에서 수신 시간에 기초하여 상기 암호화된 주문에 우선순위를 할당하는 상기 분산 원장에 기록되고, 상기 해독된 주문 데이터를 상기 제2 주문과 매칭하는 단계는 상기 암호화된 주문에 할당된 상기 우선순위에 기초하는 것인,
    방법.
  15. 제13항에 있어서, 브로커-딜러 어카운트의 크리덴셜을 사용하여 상기 암호화된 주문의 발신자를 검증하는 단계를 더 포함하며, 상기 크리덴셜은 공개 키인,
    방법.
  16. 제13항에 있어서, 상기 적어도 하나의 디지털 트랜잭션 아이템의 제2 부분을 제2 어드레스된 어카운트로 암호적으로 이송함으로써 제2 거래를 실행하는 단계를 더 포함하고, 상기 실행된 트랜잭션 데이터는 상기 거래 및 상기 제2 거래 모두로부터의 트랜잭션 데이터를 포함하는,
    방법.
  17. 거래 시스템에 있어서,
    적어도 하나의 프로세서; 및
    상기 적어도 하나의 프로세서에 의해 실행될 때, 상기 거래 시스템으로 하여금,
    적어도 하나의 다른 디지털 트랜잭션 아이템과 교환하여 적어도 하나의 디지털 트랜잭션 아이템을 거래하기 위한 암호화된 주문을, 제1 고객 커밋 어드레스된 어카운트에 수신하고,
    상기 제1 고객 커밋 어드레스된 어카운트에 연관된 적어도 하나의 제1 크리덴셜을 사용하여 상기 암호화된 주문을 해독하여 해독된 주문 데이터를 생성하고,
    상기 적어도 하나의 디지털 트랜잭션 아이템의 적어도 일부를 거래하기 위해 상기 해독된 주문 데이터를 제2 주문과 매칭시키고,
    상기 적어도 하나의 디지털 트랜잭션 아이템의 적어도 일부를 상기 제1 고객 커밋 어드레스된 어카운트로부터 제2 고객 포트폴리오 어드레스된 어카운트로 암호적으로 이송하고 상기 적어도 하나의 다른 디지털 트랜잭션 아이템의 적어도 일부를 제1 고객 포트폴리오 어드레스된 어카운트로 암호적으로 이송함으로써 제1 트랜잭션을 실행하고,
    상기 암호화된 주문이 채워졌을 때, 상기 암호화된 주문 및 상기 거래에 대한 제3자 검증을 허용하기 위해, 상기 해독된 주문 데이터를 포함하는 상기 제1 트랜잭션의 실행된 트랜잭션 데이터를 기록을 위해 분산 원장에 보내게 하는, 명령어들이 저장된 적어도 하나의 컴퓨터 판독가능 저장 매체
    를 포함하는, 거래 시스템.
  18. 제17항에 있어서, 상기 암호화된 주문은 수신 시간에 기초하여 상기 암호화된 주문에 우선순위를 할당하는 상기 분산 원장에 기록되고, 상기 해독된 주문 데이터를 상기 제2 주문과 매칭시키는 것은 상기 암호화된 주문에 할당된 상기 우선순위에 기초하는,
    거래 시스템.
  19. 제17항에 있어서, 상기 적어도 하나의 프로세서에 의해 실행될 때, 상기 거래 시스템으로 하여금, 더욱 브로커-딜러 어카운트의 크리덴셜을 사용하여 상기 암호화된 주문의 발신자를 검증하게 하는 상기 명령어들, 상기 크리덴셜은 공개 키인,
    거래 시스템.
  20. 제17항에 있어서, 상기 적어도 하나의 프로세서에 의해 실행될 때, 상기 거래 시스템으로 하여금, 더욱 상기 적어도 하나의 디지털 트랜잭션 아이템의 제2 부분을 소정의 어드레스된 어카운트로 암호적으로 이송함으로써 제2 거래를 실행하게 하는 명령어들을 더 포함하고, 상기 실행된 트랜잭션 데이터는 상기 거래 및 상기 제2 거래 모두로부터의 트랜잭션 데이터를 포함하는,
    거래 시스템.
KR1020177033513A 2015-05-26 2016-05-25 암호화 기술을 사용한 트랜잭션에서 의도의 난독화 KR102286959B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201562166515P 2015-05-26 2015-05-26
US62/166,515 2015-05-26
PCT/US2016/034130 WO2017027082A2 (en) 2015-05-26 2016-05-25 Obfuscation of intent in transactions using cryptographic techniques

Publications (2)

Publication Number Publication Date
KR20180036916A KR20180036916A (ko) 2018-04-10
KR102286959B1 true KR102286959B1 (ko) 2021-08-10

Family

ID=57398875

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020177033513A KR102286959B1 (ko) 2015-05-26 2016-05-25 암호화 기술을 사용한 트랜잭션에서 의도의 난독화

Country Status (9)

Country Link
US (1) US10552829B2 (ko)
EP (1) EP3295404A4 (ko)
JP (1) JP6838000B2 (ko)
KR (1) KR102286959B1 (ko)
CN (1) CN107851252B (ko)
AU (1) AU2016307202A1 (ko)
CA (1) CA2986164C (ko)
HK (1) HK1252383A1 (ko)
WO (1) WO2017027082A2 (ko)

Families Citing this family (76)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11176524B1 (en) 2014-05-20 2021-11-16 Wells Fargo Bank, N.A. Math based currency credit card
US11037110B1 (en) 2014-05-20 2021-06-15 Wells Fargo Bank, N.A. Math based currency point of sale systems and methods
US10565645B1 (en) 2014-05-20 2020-02-18 Wells Fargo Bank, N.A. Systems and methods for operating a math-based currency exchange
US10970684B1 (en) 2014-05-20 2021-04-06 Wells Fargo Bank, N.A. Systems and methods for maintaining deposits of math-based currency
US11170351B1 (en) 2014-05-20 2021-11-09 Wells Fargo Bank, N.A. Systems and methods for identity verification of math-based currency account holders
US10909509B1 (en) 2014-05-20 2021-02-02 Wells Fargo Bank, N.A. Infrastructure for maintaining math-based currency accounts
US11270274B1 (en) 2014-05-20 2022-03-08 Wells Fargo Bank, N.A. Mobile wallet using math based currency systems and methods
KR20170117096A (ko) 2015-02-09 2017-10-20 티제로 닷컴, 인크. 암호화 통합 플랫폼
US10484168B2 (en) 2015-03-02 2019-11-19 Dell Products L.P. Methods and systems for obfuscating data and computations defined in a secure distributed transaction ledger
US10592985B2 (en) 2015-03-02 2020-03-17 Dell Products L.P. Systems and methods for a commodity contracts market using a secure distributed transaction ledger
US9967333B2 (en) * 2015-03-02 2018-05-08 Dell Products Lp Deferred configuration or instruction execution using a secure distributed transaction ledger
US9967334B2 (en) * 2015-03-02 2018-05-08 Dell Products Lp Computing device configuration and management using a secure decentralized transaction ledger
US9965628B2 (en) 2015-03-02 2018-05-08 Dell Products Lp Device reporting and protection systems and methods using a secure distributed transactional ledger
US11704733B2 (en) 2015-05-01 2023-07-18 Tzero Ip, Llc Crypto multiple security asset creation and redemption platform
US11069000B1 (en) 2015-06-16 2021-07-20 BitPagos, Inc. Payment processing service utilizing a distributed ledger digital asset
WO2017066715A1 (en) * 2015-10-14 2017-04-20 Cambridge Blockchain, LLC Systems and methods for managing digital identities
US10719816B1 (en) * 2015-11-19 2020-07-21 Wells Fargo Bank, N.A. Systems and methods for math-based currency escrow transactions
US20170178127A1 (en) * 2015-12-18 2017-06-22 International Business Machines Corporation Proxy system mediated legacy transactions using multi-tenant transaction database
AU2017216289A1 (en) * 2016-02-04 2018-09-27 Nasdaq Technology Ab Systems and methods for storing and sharing transactional data using distributed computer systems
AU2017223127B2 (en) 2016-02-23 2023-01-05 nChain Holdings Limited Universal tokenisation system for blockchain-based cryptocurrencies
US11182782B2 (en) 2016-02-23 2021-11-23 nChain Holdings Limited Tokenisation method and system for implementing exchanges on a blockchain
SG10202007907PA (en) 2016-02-23 2020-09-29 Nchain Holdings Ltd Blockchain-implemented method for control and distribution of digital content
SG11201806784UA (en) 2016-02-23 2018-09-27 Nchain Holdings Ltd System and method for controlling asset-related actions via a blockchain
EP3860037A1 (en) 2016-02-23 2021-08-04 Nchain Holdings Limited Cryptographic method and system for secure extraction of data from a blockchain
GB2560274C (en) 2016-02-23 2022-06-15 Nchain Holdings Ltd Personal device security using elliptic curve cryptography for secret sharing
EP4087178A1 (en) 2016-02-23 2022-11-09 nChain Licensing AG A method and system for the secure transfer of entities on a blockchain
WO2017145009A1 (en) 2016-02-23 2017-08-31 nChain Holdings Limited A method and system for securing computer software using a distributed hash table and a blockchain
CN109417465B (zh) 2016-02-23 2021-01-15 区块链控股有限公司 区块链执行的智能合约的注册和自动化管理方法
MX2018010050A (es) 2016-02-23 2019-01-21 Nchain Holdings Ltd Transacciones turing completas basadas en agente que integran retroalimentacion dentro de un sistema de cadena de bloques.
EP3259724B1 (en) 2016-02-23 2021-03-24 Nchain Holdings Limited Secure multiparty loss resistant storage and transfer of cryptographic keys for blockchain based systems in conjunction with a wallet management system
EA201891829A1 (ru) 2016-02-23 2019-02-28 Нчейн Холдингс Лимитед Способ и система для эффективного перевода криптовалюты, связанной с заработной платой, в блокчейне для создания способа и системы автоматизированной выплаты заработной платы на основе смарт-контрактов
AU2017223126B2 (en) 2016-02-23 2022-12-15 nChain Holdings Limited Blockchain-based exchange with tokenisation
AU2017223133B2 (en) 2016-02-23 2022-09-08 nChain Holdings Limited Determining a common secret for the secure exchange of information and hierarchical, deterministic cryptographic keys
US10810583B2 (en) * 2016-04-29 2020-10-20 Digital Asset Holdings Digital asset modeling
US10135921B2 (en) * 2016-09-20 2018-11-20 Keir Finlow-Bates System and method for announcing cryptographic keys on a blockchain
US10587628B2 (en) * 2016-09-29 2020-03-10 Microsoft Technology Licensing, Llc Verifiable outsourced ledgers
EP3533175A1 (en) 2016-10-25 2019-09-04 Nchain Holdings Limited Blockchain-based method and system for specifying the recipient of an electronic communication
GB201703562D0 (en) * 2017-03-06 2017-04-19 Nchain Holdings Ltd Computer-implemented system and method
US20180260811A1 (en) 2017-03-07 2018-09-13 Mastercard International Incorporated Method and system for recording point to point transaction processing
CN107391527B (zh) 2017-03-28 2020-03-27 创新先进技术有限公司 一种基于区块链的数据处理方法及设备
US10462213B2 (en) 2017-05-18 2019-10-29 Bank Of America Corporation Block chain encoding with fair delay for distributed network devices
US10749670B2 (en) 2017-05-18 2020-08-18 Bank Of America Corporation Block chain decoding with fair delay for distributed network devices
US10679210B2 (en) 2017-06-26 2020-06-09 International Business Machines Corporation Blockchain transaction commitment ordering
CN110998631A (zh) * 2017-07-17 2020-04-10 Dlt基数公司 分布式账本技术
US11362834B2 (en) * 2017-07-24 2022-06-14 Comcast Cable Communications, Llc Systems and methods for managing digital rights
US20190043025A1 (en) * 2017-08-02 2019-02-07 Intuit Inc. Genetic algorithms in blockchain space
CN111448069B (zh) * 2017-08-31 2022-02-25 通用电气公司 用于增材制造的定制的工程模型的分发
CN107862215B (zh) 2017-09-29 2020-10-16 创新先进技术有限公司 一种数据存储方法、数据查询方法及装置
EP3688705B1 (en) * 2017-09-29 2023-08-02 Leverage Rock LLC Transaction privacy in public distributed ledger systems
JP7235668B2 (ja) * 2017-10-27 2023-03-08 日本電信電話株式会社 登録方法、コンピュータ、及びプログラム
US10325423B1 (en) * 2017-12-20 2019-06-18 ANI Technologies Private Limited Method and system for validating states of components of vehicle
US11315110B2 (en) 2017-12-27 2022-04-26 International Business Machines Corporation Private resource discovery and subgroup formation on a blockchain
CN108471350A (zh) * 2018-03-28 2018-08-31 电子科技大学成都研究院 基于区块链的可信数据计算方法
WO2019210310A1 (en) 2018-04-27 2019-10-31 SharesPost, Inc. Global liquidity and settlement system
US10579424B2 (en) * 2018-05-15 2020-03-03 International Business Machines Corporation Prioritization in a permissioned blockchain
US11005646B2 (en) * 2018-05-23 2021-05-11 International Business Machines Corporation Blockchain stochastic timer transaction synchronization
CN111899005A (zh) * 2018-05-29 2020-11-06 创新先进技术有限公司 基于区块链的交易处理方法及装置、电子设备
US11605069B2 (en) * 2018-09-27 2023-03-14 Coinbase, Inc. Method and system for assisting transactions
WO2020069502A1 (en) 2018-09-28 2020-04-02 Strike Derivatives Inc. Electronic trade processing system and method
US10608829B1 (en) 2018-10-08 2020-03-31 International Business Machines Corporation Blockchain timestamp agreement
US10805094B2 (en) 2018-10-08 2020-10-13 International Business Machines Corporation Blockchain timestamp agreement
EP3637342A1 (en) 2018-10-08 2020-04-15 CTF Markets GmbH Method and system for auditable and incentive compatible prevention of front-running
US11924360B2 (en) 2018-10-08 2024-03-05 Green Market Square Limited Blockchain timestamp agreement
US10917233B2 (en) * 2018-10-16 2021-02-09 International Business Machines Corporation Selective exchange of transaction data
US11270017B2 (en) 2018-10-16 2022-03-08 International Business Machines Corporation Selective exchange of transaction data
WO2020082078A1 (en) * 2018-10-19 2020-04-23 Digital Asset (Switzerland) GmbH Privacy preserving validation and commit architecture
JP6710737B2 (ja) * 2018-10-24 2020-06-17 株式会社 みずほ銀行 決済システム及び決済方法
SG11201910057QA (en) 2019-04-12 2019-11-28 Alibaba Group Holding Ltd Performing parallel execution of transactions in a distributed ledger system
CA3060790C (en) 2019-04-12 2021-06-08 Alibaba Group Holding Limited Performing parallel execution of transactions in a distributed ledger system
CN110210247B (zh) * 2019-06-11 2021-11-19 北京瑞策科技有限公司 一种使用智能合约的调研方法及其设备
WO2021073756A1 (en) * 2019-10-18 2021-04-22 DFINITY Stiftung Read access for computational results of a distributed network
US20210312546A1 (en) * 2020-04-07 2021-10-07 Fmr Llc Secret Key-Based Counterparty Matching Engine Apparatuses, Methods and Systems
US20220012699A1 (en) 2020-07-13 2022-01-13 LedgerEdge Ltd Distributed order book system
US11803864B2 (en) 2020-09-28 2023-10-31 Bank Of America Corporation Distributed ledgers for enhanced chain of custody certification
CN112581285B (zh) * 2020-12-28 2022-12-09 上海万向区块链股份公司 一种股权交易***中基于区块链的账户生成方法、***及介质
WO2023017476A1 (en) * 2021-08-13 2023-02-16 Financial & Risk Organisation Limited Pipelined credit checking

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070106892A1 (en) 2003-10-08 2007-05-10 Engberg Stephan J Method and system for establishing a communication using privacy enhancing techniques
US20090177591A1 (en) 2007-10-30 2009-07-09 Christopher Thorpe Zero-knowledge proofs in large trades
US20130268772A1 (en) 2005-12-28 2013-10-10 Palo Alto Research Center Incorporated Computer-Implemented System And Method For Providing Private Stable Matchings Through A Re-encryption Mix Network
US20150332395A1 (en) 2014-05-16 2015-11-19 Goldman, Sachs & Co. Cryptographic Currency For Securities Settlement

Family Cites Families (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5794207A (en) * 1996-09-04 1998-08-11 Walker Asset Management Limited Partnership Method and apparatus for a cryptographically assisted commercial network system designed to facilitate buyer-driven conditional purchase offers
AU7957998A (en) * 1997-06-09 1999-01-25 Intertrust, Incorporated Obfuscation techniques for enhancing software security
RU2157001C2 (ru) * 1998-11-25 2000-09-27 Закрытое акционерное общество "Алкорсофт" Способ проведения платежей (варианты)
US6529885B1 (en) * 1999-03-18 2003-03-04 Oracle Corporation Methods and systems for carrying out directory-authenticated electronic transactions including contingency-dependent payments via secure electronic bank drafts
US6629082B1 (en) 1999-06-15 2003-09-30 W.R. Hambrecht & Co. Auction system and method for pricing and allocation during capital formation
US8271336B2 (en) * 1999-11-22 2012-09-18 Accenture Global Services Gmbh Increased visibility during order management in a network-based supply chain environment
US7130807B1 (en) * 1999-11-22 2006-10-31 Accenture Llp Technology sharing during demand and supply planning in a network-based supply chain environment
US7069234B1 (en) * 1999-12-22 2006-06-27 Accenture Llp Initiating an agreement in an e-commerce environment
US7099838B1 (en) * 2000-03-27 2006-08-29 American Stock Exchange, Llc Hedging exchange traded mutual funds or other portfolio basket products
CN1320877A (zh) * 2000-04-25 2001-11-07 邱世霖 电子交易***及植基于该电子交易***的交易方法
WO2001084906A2 (en) 2000-05-11 2001-11-15 Virtual Assets Incorporated Advanced asset management systems
DE10196187T1 (de) * 2000-05-18 2003-06-18 Treasuryconnect Llc New York Elektronische Börsenhandelssysteme und -verfahren
JP2002203112A (ja) * 2000-11-01 2002-07-19 Fujitsu Ltd 取引支援方法およびプログラム
CN1366263A (zh) * 2001-01-18 2002-08-28 E标记公司 电子交易***及其方法
WO2002069116A2 (en) 2001-02-28 2002-09-06 Jonathan Slone International trading of securities
JP2002288429A (ja) * 2001-03-27 2002-10-04 Just Syst Corp オンライントレーディングシステム及び方法、サーバ装置、並びにプログラム
JP2002358412A (ja) * 2001-03-30 2002-12-13 Sunward Trading Inc 資産保全システムと方法
US7769668B2 (en) * 2002-12-09 2010-08-03 Sam Balabon System and method for facilitating trading of financial instruments
US20060085321A1 (en) 2004-07-20 2006-04-20 Staib William E Simulation auction for public offering
US7870071B2 (en) 2004-09-08 2011-01-11 American Express Travel Related Services Company, Inc. Systems, methods, and devices for combined credit card and stored value transaction accounts
US8301529B1 (en) * 2005-11-02 2012-10-30 Jpmorgan Chase Bank, N.A. Method and system for implementing effective governance of transactions between trading partners
US7716467B1 (en) * 2005-12-02 2010-05-11 Sprint Communications Company L.P. Encryption gateway service
US20080313068A1 (en) 2007-06-15 2008-12-18 Tora Trading Services Ltd. Systems and methods for enabling borrowing of stock
US9177313B1 (en) 2007-10-18 2015-11-03 Jpmorgan Chase Bank, N.A. System and method for issuing, circulating and trading financial instruments with smart features
US8355973B2 (en) * 2008-02-01 2013-01-15 Goldman, Sachs & Co. Apparatuses, methods and systems for a periodic auction reset securities optimization engine
AU2010206571A1 (en) * 2009-01-23 2011-08-18 Cfph, Llc Multicomputer distributed processing techniques to prevent information leakage
JP2011141411A (ja) * 2010-01-07 2011-07-21 Seiko Epson Corp プロジェクターおよびその制御方法
CN101819614A (zh) * 2010-01-21 2010-09-01 浙江维尔生物识别技术股份有限公司 利用语音核验USBKey增强网络交易安全性的***和方法
US20110225093A1 (en) 2010-03-11 2011-09-15 Cahn Robert S Depository-Based Security Trading System
WO2011150327A2 (en) * 2010-05-28 2011-12-01 Massachusetts Institute Of Technology System and method for relativistic statistical securities trading
CN101860548B (zh) * 2010-06-17 2012-11-21 北京握奇数据***有限公司 一种数据签名验证的方法、装置及***
WO2012122994A1 (en) 2011-03-11 2012-09-20 Kreft Heinz Off-line transfer of electronic tokens between peer-devices
US20150026072A1 (en) 2011-07-18 2015-01-22 Andrew H B Zhou Global world universal digital mobile and wearable currency image token and ledger
CN102938120B (zh) * 2011-08-15 2016-08-10 徐雷 Ims交易支付***
US8706610B2 (en) 2011-08-16 2014-04-22 Sl-X Technology Uk Ltd. Systems and methods for electronically initiating and executing securities lending transactions
US8891768B2 (en) 2011-10-01 2014-11-18 Oracle International Corporation Increasing data security in enterprise applications by obfuscating encryption keys
CN102609841B (zh) * 2012-01-13 2015-02-25 东北大学 一种基于数字证书的远程移动支付***及支付方法
US20140052598A1 (en) 2012-02-07 2014-02-20 xTradeSoft GmbH Real-time trading and purchasing of value documents
US10127612B2 (en) * 2012-05-03 2018-11-13 Tamer Trading Technologies Llc System, method, and computer-readable medium for improving the efficiency and stability of financial markets
CN102801710B (zh) * 2012-07-04 2016-03-02 北京天龙融和软件有限公司 一种网络交易方法和***
US20140108262A1 (en) * 2012-10-11 2014-04-17 Laboratoire Greyc Privacy Preserving E-Payment Architecture, Systems, and Methods
US20140201057A1 (en) 2013-01-11 2014-07-17 Brian Mark Shuster Medium of exchange based on right to use or access information
US20150046337A1 (en) 2013-08-06 2015-02-12 Chin-hao Hu Offline virtual currency transaction
GB2514716A (en) 2013-10-25 2014-12-03 Univ Stellenbosch System and method for monitoring third party access to a restricted item
US20150220928A1 (en) * 2014-01-31 2015-08-06 Robert Allen Platform for the purchase and sale of digital currency
WO2015142765A1 (en) * 2014-03-17 2015-09-24 Coinbase, Inc Bitcoin host computer system
WO2016053760A1 (en) * 2014-09-30 2016-04-07 Raistone, Inc. Systems and methods for transferring digital assets using a de-centralized exchange
US20160217436A1 (en) 2015-01-25 2016-07-28 Dror Samuel Brama Method, System and Program Product for Tracking and Securing Transactions of Authenticated Items over Block Chain Systems.
US11386404B2 (en) 2015-02-04 2022-07-12 Ripple Luxembourg S.A. Temporary consensus subnetwork in a distributed network for payment processing
KR20170117096A (ko) 2015-02-09 2017-10-20 티제로 닷컴, 인크. 암호화 통합 플랫폼
US9967333B2 (en) 2015-03-02 2018-05-08 Dell Products Lp Deferred configuration or instruction execution using a secure distributed transaction ledger
US9967334B2 (en) 2015-03-02 2018-05-08 Dell Products Lp Computing device configuration and management using a secure decentralized transaction ledger
US11023968B2 (en) 2015-03-05 2021-06-01 Goldman Sachs & Co. LLC Systems and methods for updating a distributed ledger based on partial validations of transactions
US10535063B2 (en) 2015-03-13 2020-01-14 First Data Corporation Systems and methods for securing digital gift cards with a public ledger
US10664923B2 (en) 2015-03-13 2020-05-26 Gyft, Inc. System and method for establishing a public ledger for gift card transactions
US20160267566A1 (en) 2015-03-13 2016-09-15 Mark Levitt Systems and methods for managing an inventory of digital gift card assets
CN107683488B (zh) 2015-04-05 2023-09-05 数字资产(瑞士)股份有限公司 数字资产中介电子结算平台
US9397985B1 (en) 2015-04-14 2016-07-19 Manifold Technology, Inc. System and method for providing a cryptographic platform for exchanging information
US20160321751A1 (en) 2015-04-28 2016-11-03 Domus Tower, Inc. Real-time settlement of securities trades over append-only ledgers
US11704733B2 (en) 2015-05-01 2023-07-18 Tzero Ip, Llc Crypto multiple security asset creation and redemption platform
US20160321752A1 (en) 2015-05-01 2016-11-03 Medici, Inc. Digitally Encrypted Securities Platform, Along With Methods And Systems For The Same
CA3010413A1 (en) 2015-12-31 2017-08-03 T0.Com, Inc. Crypto multiple security asset creation and redemption platform

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070106892A1 (en) 2003-10-08 2007-05-10 Engberg Stephan J Method and system for establishing a communication using privacy enhancing techniques
US20130268772A1 (en) 2005-12-28 2013-10-10 Palo Alto Research Center Incorporated Computer-Implemented System And Method For Providing Private Stable Matchings Through A Re-encryption Mix Network
US20090177591A1 (en) 2007-10-30 2009-07-09 Christopher Thorpe Zero-knowledge proofs in large trades
US20150332395A1 (en) 2014-05-16 2015-11-19 Goldman, Sachs & Co. Cryptographic Currency For Securities Settlement

Also Published As

Publication number Publication date
KR20180036916A (ko) 2018-04-10
CN107851252B (zh) 2022-07-19
EP3295404A4 (en) 2019-02-06
WO2017027082A3 (en) 2017-03-23
WO2017027082A2 (en) 2017-02-16
CA2986164A1 (en) 2017-02-16
CN107851252A (zh) 2018-03-27
EP3295404A2 (en) 2018-03-21
JP6838000B2 (ja) 2021-03-03
CA2986164C (en) 2021-11-30
HK1252383A1 (zh) 2019-05-24
US10552829B2 (en) 2020-02-04
US20160350749A1 (en) 2016-12-01
JP2018517208A (ja) 2018-06-28
AU2016307202A1 (en) 2017-12-07

Similar Documents

Publication Publication Date Title
KR102286959B1 (ko) 암호화 기술을 사용한 트랜잭션에서 의도의 난독화
US11394560B2 (en) Crypto integration platform
JP7117416B2 (ja) 暗号複数証券資産作成および償還プラットフォーム
AU2023219825A1 (en) Digitally encrypted securities platform, along with methods and systems for the same

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant