KR20200084009A - 자산 관리 방법 및 장치, 및 전자 디바이스 - Google Patents

자산 관리 방법 및 장치, 및 전자 디바이스 Download PDF

Info

Publication number
KR20200084009A
KR20200084009A KR1020207015591A KR20207015591A KR20200084009A KR 20200084009 A KR20200084009 A KR 20200084009A KR 1020207015591 A KR1020207015591 A KR 1020207015591A KR 20207015591 A KR20207015591 A KR 20207015591A KR 20200084009 A KR20200084009 A KR 20200084009A
Authority
KR
South Korea
Prior art keywords
asset
objects
target
blockchain
smart contract
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
KR1020207015591A
Other languages
English (en)
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 KR20200084009A publication Critical patent/KR20200084009A/ko
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2379Updates performed during online database operations; commit processing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06Q10/00Administration; Management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/083Shipping
    • G06Q10/0838Historical data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/22Payment schemes or models
    • G06Q20/223Payment schemes or models based on the use of peer-to-peer networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • 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/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/0618Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
    • H04L9/0637Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]
    • 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/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • H04L9/0825Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates
    • 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/30Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
    • 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/32Cryptographic 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/3236Cryptographic 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/3239Cryptographic 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
    • 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/32Cryptographic 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/3247Cryptographic 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 digital signatures
    • 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 OR CALCULATING; 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

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Computer Security & Cryptography (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Finance (AREA)
  • Economics (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Marketing (AREA)
  • Computing Systems (AREA)
  • Development Economics (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Operations Research (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (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

자산 관리 방법 및 장치, 및 전자 디바이스
관련 출원들의 상호 참조
본 출원은, 2018년 2월 14일 수요일에 출원된 중국 특허 출원 제201810151590.6호에 대해 우선권을 주장하며, 상기 가특허 출원은 그 전체가 참조로 통합된다.
기술 분야
본 명세서의 하나 이상의 구현들은 블록체인 기술들의 분야에 관한 것이고, 특히, 자산 관리 방법 및 장치, 및 전자 디바이스에 관한 것이다.
블록체인 기술은, 몇몇 컴퓨팅 디바이스들이 공동으로 "트랜잭션 기록"에 참여하고 완전한 분산형 데이터베이스를 공동으로 유지하는 새로운 기술이다. 블록체인 기술은 분산, 개방성 및 투명성을 특징으로 하고, 및 각각의 컴퓨팅 디바이스는 데이터베이스 기록에 참여할 수 있고 컴퓨팅 디바이스들 사이에서 데이터 동기화가 신속하게 수행될 수 있다. 따라서, 블록체인 기술은 분산 시스템을 셋업하기 위해 사용되고, 다양한 실행 프로그램들이 블록체인의 분산형 데이터베이스에 기록되고 자동으로 실행된다. 블록체인 기술은 많은 분야들에서 널리 사용되어 왔다. 예를 들어, 금융 기술 분야에서, 블록체인 기술은 P2P 결제 플랫폼을 셋업하고 스마트 계약들과 같은 실행 프로그램들을 블록체인에 배치하기 위해 사용되어, 은행과 같은 금융 기관들을 사용함이 없이 상이한 사용자들 사이에서 포인트-투-포인트 보안 결제를 구현한다.
본 명세서는 자산 관리 방법을 제공하고, 이 방법은, 블록체인 내의 노드 디바이스에 의해, 자산 오브젝트 전송 요청을 수신하는 단계 - 자산 오브젝트 전송 요청은 전송될 복수의 자산 오브젝트들을 포함함 -; 및 자산 오브젝트 전송 요청에 응답하여, 복수의 자산 오브젝트들을 타겟 자산 오브젝트로 조합하고, 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 타겟 자산 오브젝트의 어드레스 정보를 복수의 자산 오브젝트들에 대응하는 자산 수신 오브젝트들에 추가하는 단계를 포함한다.
선택적으로, 복수의 자산 오브젝트들은 타겟 사용자에 의해 특정되는 타겟 자산 오브젝트를 포함한다.
복수의 자산 오브젝트들의, 타겟 자산 오브젝트로의 조합은, 복수의 자산 오브젝트들에서 타겟 자산 오브젝트 이외의 하나 이상의 자산 오브젝트들의 어드레스 정보를 타겟 자산 오브젝트에 추가하는 단계를 포함한다.
선택적으로, 자산 오브젝트 전송 요청은 타겟 사용자에 의해 특정된 자산 유형을 포함하고, 특정된 자산 유형에 대응하는 스마트 계약 오브젝트가 블록체인 내에 배치된다.
복수의 자산 오브젝트들의, 타겟 자산 오브젝트로의 조합은, 타겟 자산 오브젝트를 생성하기 위해, 타겟 사용자에 의해 특정된 자산 유형에 대응하는 스마트 계약 오브젝트를 호출하는 단계; 및 복수의 자산 오브젝트들의 어드레스 정보를 타겟 자산 오브젝트에 추가하는 단계를 포함한다.
선택적으로, 타겟 자산 오브젝트의 자산 유형에 대응하는 스마트 계약 오브젝트가 블록체인에 배치되고, 스마트 계약 오브젝트는 자산 오브젝트를 전송하기 위해 사용되는 실행 프로그램을 선언하고, 타겟 자산 오브젝트는 대응하는 스마트 계약 오브젝트를 호출함으로써 생성된다.
복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 타겟 자산 오브젝트의 어드레스 정보를 복수의 자산 오브젝트들에 대응하는 자산 수신 오브젝트들에 추가하는 단계는, 타겟 자산 오브젝트의 자산 유형에 대응하고 블록체인에 배치되는 스마트 계약 오브젝트에서 선언된 실행 프로그램을 호출하고, 자산 오브젝트 전송 요청이 미리 결정된 전송 규칙을 충족하는지 여부를 결정하는 단계; 및 자산 오브젝트 전송 요청이 미리 결정된 전송 규칙을 충족하면, 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 타겟 자산 오브젝트의 어드레스 정보를 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트에 추가하는 단계를 포함한다.
선택적으로, 블록체인에 의해 지원되는 오브젝트는 어드레스 필드를 포함하고, 어드레스 필드는 오브젝트에 의해 홀딩되는 자산 오브젝트의 어드레스 정보를 유지하기 위해 사용된다.
선택적으로, 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 타겟 자산 오브젝트의 어드레스 정보를 복수의 자산 오브젝트들에 대응하는 자산 수신 오브젝트들에 추가하는 단계는, 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들 내의 어드레스 필드들로부터 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 타겟 자산 오브젝트의 어드레스 정보를 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트 내의 어드레스 필드에 추가하는 단계를 포함한다.
선택적으로, 블록체인에 의해 지원되는 오브젝트는 코드 필드를 더 포함하고, 코드 필드는 오브젝트에서 선언되는 실행 프로그램과 관련된 실행 코드를 유지하기 위해 사용된다.
선택적으로, 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트는, 사용자에 의해 특정되고 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트; 또는 타겟 자산 오브젝트의 자산 유형에 대응하는 스마트 계약 오브젝트에서 선언되고 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트를 포함한다.
선택적으로, 블록체인에 의해 지원되는 오브젝트는 계정 오브젝트, 스마트 계약 오브젝트 및 자산 오브젝트를 포함하고; 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트는 계정 오브젝트, 스마트 계약 오브젝트 및 자산 오브젝트 중 임의의 하나를 포함한다.
선택적으로, 블록체인은 콘소시엄 블록체인이고, 블록체인 내의 타겟 멤버는 콘소시엄 블록체인에서 자산 오브젝트를 생성하는 권한을 갖는 콘소시엄 멤버이다.
본 명세서는 자산 관리 장치를 추가로 제공하고, 이 장치는, 블록체인 내의 노드 디바이스가 자산 오브젝트 전송 요청을 수신할 수 있게 하도록 구성되는 수신 모듈 - 자산 오브젝트 전송 요청은 전송될 복수의 자산 오브젝트들을 포함함 -; 자산 오브젝트 전송 요청에 응답하여, 복수의 자산 오브젝트들을 타겟 자산 오브젝트로 조합하도록 구성되는 조합 모듈; 및 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 타겟 자산 오브젝트의 어드레스 정보를 복수의 자산 오브젝트들에 대응하는 자산 수신 오브젝트들에 추가하도록 구성되는 전송 모듈을 포함한다.
선택적으로, 복수의 자산 오브젝트들은 타겟 사용자에 의해 특정되는 타겟 자산 오브젝트를 포함한다.
조합 모듈은 복수의 자산 오브젝트들에서 타겟 자산 오브젝트 이외의 하나 이상의 자산 오브젝트들의 어드레스 정보를 타겟 자산 오브젝트에 추가하도록 구성된다.
선택적으로, 자산 오브젝트 전송 요청은 타겟 사용자에 의해 특정된 자산 유형을 포함하고, 특정된 자산 유형에 대응하는 스마트 계약 오브젝트가 블록체인 내에 배치된다.
조합 모듈은, 타겟 자산 오브젝트를 생성하기 위해, 타겟 사용자에 의해 특정된 자산 유형에 대응하는 스마트 계약 오브젝트를 호출하고; 복수의 자산 오브젝트들의 어드레스 정보를 타겟 자산 오브젝트에 추가하도록 구성된다.
선택적으로, 타겟 자산 오브젝트의 자산 유형에 대응하는 스마트 계약 오브젝트가 블록체인에 배치되고, 스마트 계약 오브젝트는 자산 오브젝트를 전송하기 위해 사용되는 실행 프로그램을 선언하고, 타겟 자산 오브젝트는 대응하는 스마트 계약 오브젝트를 호출함으로써 생성된다.
전송 모듈은, 타겟 자산 오브젝트의 자산 유형에 대응하고 블록체인에 배치되는 스마트 계약 오브젝트에서 선언된 실행 프로그램을 호출하고, 자산 오브젝트 전송 요청이 미리 결정된 전송 규칙을 충족하는지 여부를 결정하고; 자산 오브젝트 전송 요청이 미리 결정된 전송 규칙을 충족하면, 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 타겟 자산 오브젝트의 어드레스 정보를 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트에 추가하도록 구성된다.
선택적으로, 블록체인에 의해 지원되는 오브젝트는 어드레스 필드를 포함하고, 어드레스 필드는 오브젝트에 의해 홀딩되는 자산 오브젝트의 어드레스 정보를 유지하기 위해 사용된다.
선택적으로, 전송 모듈은, 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들 내의 어드레스 필드들로부터 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 타겟 자산 오브젝트의 어드레스 정보를 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트 내의 어드레스 필드에 추가하도록 추가로 구성된다.
선택적으로, 블록체인에 의해 지원되는 오브젝트는 코드 필드를 더 포함하고, 코드 필드는 오브젝트에서 선언되는 실행 프로그램과 관련된 실행 코드를 유지하기 위해 사용된다.
선택적으로, 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트는, 사용자에 의해 특정되고 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트; 또는 타겟 자산 오브젝트의 자산 유형에 대응하는 스마트 계약 오브젝트에서 선언되고 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트를 포함한다.
선택적으로, 블록체인에 의해 지원되는 오브젝트는 계정 오브젝트, 스마트 계약 오브젝트 및 자산 오브젝트를 포함하고; 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트는 계정 오브젝트, 스마트 계약 오브젝트 및 자산 오브젝트 중 임의의 하나를 포함한다.
선택적으로, 블록체인은 콘소시엄 블록체인이고, 블록체인 내의 타겟 멤버는 콘소시엄 블록체인에서 자산 오브젝트를 생성하는 권한을 갖는 콘소시엄 멤버이다.
본 명세서는 전자 디바이스를 추가로 제공하고, 전자 디바이스는, 프로세서; 및 실행가능한 머신 명령을 저장하도록 구성된 메모리를 포함한다.
메모리에 저장되고 블록체인 기반 자산 관리의 제어 로직에 대응하는 실행가능한 머신 명령을 판독 및 실행함으로써, 프로세서는, 블록체인 내의 노드 디바이스가 자산 오브젝트 전송 요청을 수신할 수 있게 하고 - 자산 오브젝트 전송 요청은 전송될 복수의 자산 오브젝트들을 포함함 -; 자산 오브젝트 전송 요청에 응답하여, 복수의 자산 오브젝트들을 타겟 자산 오브젝트로 조합하고, 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 타겟 자산 오브젝트의 어드레스 정보를 복수의 자산 오브젝트들에 대응하는 자산 수신 오브젝트들에 추가하도록 구성된다.
설명된 구현들에서, 사용자에 의해 특정된 복수의 자산 오브젝트들은 타겟 자산 오브젝트와 조합되고, 복수의 자산 오브젝트들의 어드레스 정보는 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 제거되고, 타겟 자산 오브젝트를 전송하기 위해 타겟 자산 오브젝트의 어드레스 정보는 타겟 자산 오브젝트를 홀딩하는 수신 오브젝트에 추가되어, 실세계의 자산들이 블록체인 내의 디지털 자산들로 전환될 수 있고, 자산들의 온라인 조합 및 전송이 블록체인에 기초하여 완료될 수 있다.
도 1은 예시적인 구현에 따른 자산 관리 방법을 예시하는 흐름도이다.
도 2는 예시적인 구현에 따른 전자 디바이스를 예시하는 개략적 구조도이다.
도 3은 예시적인 구현에 따른 자산 관리 장치를 예시하는 블록도이다.
도 4는 본 개시의 일 구현에 따른 자산 관리를 위한 컴퓨터 구현 방법의 예를 예시하는 흐름도이다.
본 명세서는 블록체인에서 자산 오브젝트 조합 및 자산 오브젝트 전송을 완료하는 기술적 솔루션을 개시하도록 의도된다.
구현 동안, 블록체인 내의 타겟 멤버는 자산 오브젝트의 자산 유형에 대응하는 스마트 계약 오브젝트(스마트 계약)를 미리 블록체인에 배치할 수 있다. 생성된 스마트 계약 오브젝트는 자산 오브젝트 관리를 위해 사용된다. 블록체인에 액세스하는 사용자는 이전의 스마트 계약 오브젝트를 호출함으로써 블록체인에서 자산 오브젝트를 생성하고 블록체인에서 홀딩된 자산 오브젝트에 대한 온라인 관리를 완료할 수 있다.
자산 오브젝트를 생성할 때, 블록체인에 액세스하는 사용자는 자산 오브젝트 생성을 위해 이전의 스마트 계약 오브젝트를 호출하도록 하는 블록체인에 대한 자산 오브젝트 생성 요청을 개시하고, 이어서 생성된 자산 오브젝트의 어드레스 정보를, 자산 오브젝트를 홀딩하는 타겟 오브젝트에 추가할 수 있다. 예를 들어, 자산 오브젝트를 생성하기 위해 사용되는 실행 프로그램은 스마트 계약 오브젝트에서 미리 선언될 수 있어서, 자산 오브젝트는 자산 오브젝트를 생성하기 위해 사용되는 이전의 실행 프로그램을 호출함으로써 생성될 수 있다.
또한, 블록체인에 액세스하는 사용자는 복수의 홀딩된 자산 오브젝트들이 전송될 때 블록체인에 대한 자산 오브젝트 전송 요청을 개시할 수 있다. 자산 오브젝트 요청을 수신한 후, 자산 오브젝트 전송 요청에 응답하여, 블록체인 내의 노드 디바이스는 복수의 자산 오브젝트들을 타겟 자산 오브젝트로 조합하고; 복수의 자산 오브젝트들의, 타겟 자산 오브젝트로의 조합 이후, 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 온라인 자산 오브젝트 전송을 완료하기 위해, 타겟 자산 오브젝트의 어드레스 정보를 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트에 가산할 수 있다.
이전의 구현들로부터, 사용자에 의해 특정된 복수의 자산 오브젝트들은 타겟 자산 오브젝트와 조합되고, 복수의 자산 오브젝트들의 어드레스 정보는 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 제거되고, 타겟 자산 오브젝트를 전송하기 위해 타겟 자산 오브젝트의 어드레스 정보는 타겟 자산 오브젝트를 홀딩하는 수신 오브젝트에 추가되어, 실세계의 자산들이 블록체인 내의 디지털 자산들로 전환될 수 있고, 자산들의 온라인 조합 및 전송이 블록체인에 기초하여 완료될 수 있는 것이 학습될 수 있다.
하기 내용은 특정 구현들을 사용함으로써 특정 애플리케이션 시나리오들을 참조하여 본 명세서를 설명한다.
도 1은 본 명세서의 구현에 따른 자산 관리 방법을 예시한다. 방법은 블록체인 내의 노드 디바이스에 적용되고, 하기 단계들을 포함한다.
단계(102): 블록체인 내의 노드 디바이스가 자산 오브젝트 전송 요청을 수신하고, 자산 오브젝트 전송 요청은 전송될 복수의 자산 오브젝트들을 포함한다.
단계(104): 자산 오브젝트 전송 요청에 응답하여, 복수의 자산 오브젝트들을 타겟 자산 오브젝트로 조합한다.
단계(106): 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 타겟 자산 오브젝트의 어드레스 정보를 복수의 자산 오브젝트들에 대응하는 자산 수신 오브젝트들에 추가한다.
본 명세서에 설명된 블록체인은 자산 오브젝트를 지원할 수 있는 임의의 유형의 블록체인 네트워크들을 포함할 수 있다.
예를 들어, 종래의 블록체인은 통상적으로 오직 계정 오브젝트 및 스마트 계약 오브젝트만을 지원한다. 그러나, 본 명세서에서, 블록체인에 의해 지원되는 오브젝트들은 확장될 수 있고, 블록체인에 의해 현재 지원되는 계정 오브젝트 및 스마트 계약 오브젝트에 추가로 자산 오브젝트를 더 포함한다.
본 명세서에서 설명된 블록체인의 유형은 특정적으로 제한되지 않으며, 블록체인은 콘소시엄 블록체인 또는 콘소시엄 블록체인과 상이한 다른 유형의 블록체인(예를 들어, 사설 블록체인 또는 공개 블록체인)일 수 있음을 유의할 가치가 있다.
스마트 계약 오브젝트는 블록체인 내의 타겟 멤버에 의해 블록체인에 배치되고 블록체인의 분산형 데이터베이스에 기록되는 스마트 계약 프로그램을 포함할 수 있다(블록체인 원장). 스마트 계약 프로그램은 블록체인에 의해 지원되는 자산 오브젝트를 관리하기 위해 사용된다. 블록체인에 액세스하는 사용자는 블록체인에서 자산 오브젝트를 생성하기 위해 스마트 계약 오브젝트를 호출하고 블록체인에서 홀딩되는 자산 오브젝트의 온라인 관리를 완료할 수 있다.
예를 들어, 블록체인은 콘소시엄 멤버들로서의 역할을 하는 몇몇 금융 기관들에 의해 구성된 콘소시엄 블록체인일 수 있다. 이러한 경우, 블록체인 내의 타겟 멤버는 콘소시엄 블록체인에서 콘소시엄 멤버로서의 역할을 하고 자산 오브젝트를 생성할 권한을 갖는 금융 기관일 수 있다. 분산형 스마트 계약 플랫폼은 콘소시엄 블록체인을 사용함으로써 셋업될 수 있다. 스마트 계약 플랫폼의 운영자는 스마트 계약 플랫폼에 의해 지원되는 오브젝트 유형을 확장시킬 수 있고, 오브젝트는 현재 지원되는 계정 오브젝트 및 스마트 계약 오브젝트에 추가로 자산 오브젝트를 더 포함하여, 콘소시엄 멤버로서의 역할을 하는 금융 기관은 블록체인에 스마트 계약(스마트 계약 오브젝트)을 배치함으로써 플랫폼에서 새로운 자산 유형을 생성할 수 있다. 따라서, 블록체인에 액세스하는 사용자는 자산 오브젝트를 생성하기 위해 스마트 계약을 호출하고 홀딩되는 자산 오브젝트의 온라인 관리를 완료할 수 있다.
본 명세서에서, 블록체인에 액세스하는 사용자에 의해 블록체인에서 개시되는 요청은 종래의 블록체인에서 사용되는 전송일 수 있음을 유의할 가치가 있다.
예를 들어, 블록체인에 액세스하는 사용자는 블록체인에서 자산 오브젝트를 생성하기 위해 사용되는 전송을 개시하여, 자산 오브젝트를 생성하기 위해 블록체인에 배치된 스마트 계약 오브젝트를 호출할 수 있거나, 또는 블록체인에서 자산 오브젝트의 상태를 업데이트하기 위해 사용되는 전송을 개시하여, 자산 오브젝트의 상태를 업데이트하기 위해 블록체인에 배치된 스마트 계약 오브젝트를 호출할 수 있다.
명백하게, 블록체인에 액세스하는 사용자에 의해 블록체인에서 개시된 요청은 전송과 상이한 다른 유형, 예를 들어, 표준 데이터 구조를 갖는 명령 또는 메시지일 수 있고, 본 명세서에서 특정적으로 제한되지 않는다. 하기 구현들에서, 블록체인에 액세스하는 사용자에 의해 블록체인에서 개시되는 요청이 전송인 예를 사용함으로써 설명들이 제공된다.
자산 오브젝트는 지능형 자산 오브젝트를 포함할 수 있고, 지능형 자산 오브젝트는 지능형 자산들을 유지하기 위해 사용된다. 지능형 자산들은 실세계에서 사용자의 임의의 유형의 실제 자산들에 대응하고, 지능형 자산들은 지능형 자산 오브젝트를 사용함으로써 블록체인에서 프로세싱될 수 있다. 예를 들어, 지능형 자산 오브젝트는 블록체인에서 스마트 계약을 사용함으로써 프로세싱될 수 있다. 지능형 자산들에 대응하는 실세계의 사용자의 실제 자산들의 유형들은 본 명세서에서 특정적으로 제한되지 않는다.
예를 들어, 블록체인이 몇몇 금융 기관들에 의해 구성된 콘소시엄 블록체인이면, 실제 애플리케이션들에서, 자금, 주택 자산, 주식, 대출 계약, 청구서 및 채권과 같은 사용자의 오프라인 자산들은 콘소시엄 블록체인 내의 노드 디바이스들을 관리하는 금융 기관에 의해 디지털 자산들의 형태로 패킹될 수 있고, 콘소시엄 블록체인의 분산형 데이터베이스에서 생성 및 배치될 수 있다.
하기 내용은 특정 구현들을 사용함으로써, "블록체인 오브젝트 확장", "스마트 계약 오브젝트 배치", "자산 오브젝트 생성" 및 "자산 오브젝트 조합 및 전송"을 참조하여 본 명세서의 기술적 솔루션들을 상세히 설명한다.
(1) 블록체인 오브젝트 확장
본 명세서에서, 블록체인 네트워크를 셋업할 때, 블록체인의 운영자는 블록체인에 의해 지원되는 오브젝트를 확장할 수 있다.
종래의 블록체인(예를 들어, 이더리움)은 통상적으로 오직 계정 오브젝트 및 스마트 계약 오브젝트만을 지원한다. 그러나, 본 명세서에서, 블록체인에 의해 지원되는 오브젝트들은 확장될 수 있고, 기존의 계정 오브젝트 및 스마트 계약 오브젝트에 추가로 자산 오브젝트를 더 포함한다.
즉, 본 명세서에서, 블록체인은 계정 오브젝트, 스마트 계약 오브젝트, 및 자산 오브젝트를 지원할 수 있다. 이와 같이, 블록체인에서 계정 및 스마트 계약을 생성하는 것에 추가로, 블록체인에 액세스하는 사용자는 실세계의 자산들을 블록체인에 배치되는 디지털 자산들로 전환하기 위해 블록체인에서 디지털 자산을 추가로 생성할 수 있다.
도시된 구현에서, 블록체인에 의해 지원되는 오브젝트는 4개의 속성 필드들, 즉, 밸런스 필드, 저장 필드, 코드 필드 및 넌스(nonce) 필드를 여전히 포함할 수 있다.
종래의 블록체인(예를 들어, 이더리움)에서, 밸런스 필드(어드레스 필드)는 통상적으로, 오브젝트에 의해 홀딩되는 토큰들의 양을 표시하기 위해 사용되는 "밸런스"를 표시한다. 그러나, 본 명세서에서, 밸런스 필드의 의미는 확장될 수 있고, 밸런스 필드는 "밸런스"를 표시하기 보다는 오브젝트에 의해 홀딩되는 자산 오브젝트의 어드레스 정보를 유지하기 위해 사용된다. 실제 애플리케이션들에서, 밸런스 필드는 복수의 자산 오브젝트들의 어드레스 정보를 유지할 수 있다.
구현 동안, 앞서 나타낸 계정 오브젝트, 스마트 계약 오브젝트, 및 자산 오브젝트는, 자산 오브젝트의 어드레스 정보를 밸런스 필드에 추가하고, 어드레스 정보에 대응하는 자산 오브젝트를 홀딩할 수 있다. 즉, 앞서 나타낸 계정 오브젝트 및 스마트 계약 오브젝트에 추가로, 본 명세서의 자산 오브젝트는 또한 가상 자산들을 홀딩할 수 있다.
저장 필드는 오브젝트의 다양한 선언들(예를 들어, 계정 상태, 계약 상태 및 자산 상태)을 유지하기 위해 사용된다. 자산 오브젝트가 예로서 사용되면, 자산 오브젝트를 배치하는 금융 기관 또는 금융 기관에 의해 특정되고 자산 오브젝트를 업데이트하는 권한을 갖는 다른 실행자는 저장 필드 내의 콘텐츠를 수정함으로써 자산 오브젝트의 상태를 업데이트할 수 있다. 예를 들어, 자산 오브젝트가 사용자의 오프라인 대출 계약 자산들을 패킹함으로써 획득되는 디지털 자산들이면, 사용자의 매일의 대출 상환 상태가 변할 때, 자산 오브젝트를 배치하는 금융 기관 또는 금융 기관에 의해 특정되고 자산 오브젝트를 업데이트하는 권한을 갖는 다른 실행자는, 사용자의 매일의 대출 상환 상태가 변함에 따라 디지털 자산들에 대응하는 자산 오브젝트에서 저장 필드 내의 콘텐츠를 동기식으로 업데이트할 수 있다.
코드 필드는 오브젝트에서 선언되는 실행 프로그램과 관련된 실행 코드(예를 들어, 코드와 관련된 다양한 실행가능한 방법들)를 유지하기 위해 사용된다. 즉, 본 명세서에서, 앞서 나타낸 계정 오브젝트, 스마트 계약 오브젝트 및 자산 오브젝트는 오브젝트에서 관련된 실행 프로그램을 선언할 수 있다.
예를 들어, 자산 오브젝트를 관리하기 위해 스마트 계약 오브젝트가 사용되면, 스마트 계약 오브젝트에 의해 관리되는 자산 오브젝트와 관련된 임의의 동작은 실행 프로그램의 형태로 스마트 계약 오브젝트의 코드 필드에서 미리 선언될 수 있다. 실행 프로그램은 대응하는 동작을 완료하기 위해 후속적으로 바로 호출될 수 있다. 예를 들어, 자산 오브젝트를 관리하기 위해 사용되는 스마트 계약 오브젝트에서 선언된 실행 프로그램은 통상적으로 자산 오브젝트를 생성하기 위해 사용되는 실행 프로그램, 자산 오브젝트를 업데이트하기 위해 사용되는 실행 프로그램, 자산 오브젝트를 전송하기 위해 사용되는 실행 프로그램 등을 포함할 수 있다.
오브젝트에서 선언된 실행 프로그램과 관련된 실행 코드를 유지하는 것에 추가로, 코드 필드는 또한 스마트 계약 오브젝트의 호출 어드레스, 스마트 계약 오브젝트가 호출될 때 전송될 필요가 있는 호출 파라미터 등을 유지할 수 있음을 유의할 가치가 있다.
넌스 필드는 블록체인에서 리플레이 공격을 방지하기 위한 카운트를 유지하기 위해 사용된다. 카운트는 통상적으로 블록체인에서 리플레이 공격을 방지하기 위해 사용되는 난수 또는 의사난수일 수 있다.
(2) 스마트 계약 오브젝트 배치
나타낸 구현에서, 블록체인은 콘소시엄 멤버들로서의 역할을 하는 몇몇 금융 기관들에 의해 구성된 콘소시엄 블록체인일 수 있다. 이러한 경우, 블록체인 내의 타겟 멤버는 콘소시엄 블록체인에서 콘소시엄 멤버로서의 역할을 하고 자산 오브젝트를 생성할 권한을 갖는 금융 기관일 수 있다.
분산형 스마트 계약 플랫폼은 콘소시엄 블록체인을 사용함으로써 셋업될 수 있고, 콘소시엄 블록체인에서 자산 오브젝트를 생성할 권리를 갖는 금융 기관은 콘소시엄 블록체인에서 스마트 계약(스마트 계약 오브젝트)을 배치함으로써 플랫폼에서 새로운 자산 유형을 생성할 수 있다.
구현 동안, 콘소시엄 블록체인에서 각각의 금융 기관은 먼저 콘소시엄 블록체인의 콘소시엄 멤버로서 등록하여, 콘소시엄 블록체인에 의해 리턴된 공개 키 및 비밀 키를 획득할 수 있다. 공개 키는 콘소시엄 블록체인에서 각각의 금융 기관의 계정 어드레스로서 사용되고, 비밀 키는 계정을 동작시키기 위해 각각의 금융 기관에 의해 사용되는 고유의 키로서 사용된다. 이어서, 콘소시엄 블록체인에 참여하는 모든 금융 기관들은 자산 오브젝트를 생성하기 위해 콘소시엄 블록체인의 운영자에 의해 동시에 인가될 수 있다. 자산 오브젝트를 생성하도록 인가될 때, 금융 기관은 새로운 자산 유형을 생성하기 위해, 실제 요구들에 기초하여 스마트 계약을 생성하고 콘소시엄 블록체인에 배치할 수 있다.
콘소시엄 블록체인에서 금융 기관에 의해 스마트 계약을 배치하는 특정 프로세스는 본 명세서에서 상세히 설명되지 않으며, 당업자는 관련 기술들에서의 기록들을 참조할 수 있다.
예를 들어, 실제 애플리케이션들에서, 금융 기관은 생성된 스마트 계약을 콘소시엄 블록체인에 배치하기 위해, 홀딩된 비밀 키에 기초하여 콘소시엄 블록체인에 전송을 배치할 수 있다. 관리되는 노드 디바이스들에 의해, 다른 금융 기관에 의해 배치되는 전송을 수신할 때, 콘소시엄 블록체인 내의 각각의 콘소시엄 멤버는 콘소시엄 블록체인의 합의 알고리즘에 기초하여, 콘소시엄 블록체인에 최근에 배치된 전송들에 대한 합의 프로세싱을 수행하고, 합의 프로세싱을 완료한 후 전송에 의해 배치된 스마트 계약을 콘소시엄 블록체인의 분산형 데이터베이스에 기록할 수 있다. 콘소시엄 블록체인에 의해 지원되는 합의 알고리즘 및 합의 알고리즘에 기초하여 콘소시엄 블록체인에 의해 수행되는 합의 프로세싱 프로세스는 본 명세서에서 상세히 설명되지 않으며, 당업자는 관련 기술들에서의 기록들을 참조할 수 있다.
본 명세서에서, 새로운 자산 유형에 대응하고 금융 기관에 의해 콘소시엄 블록체인에 배치되는 스마트 계약은 스마트 계약에 대응하는 자산 유형과 관련된 실행 프로그램을 미리 선언할 수 있다. 미리 선언되는 실행 프로그램은 스마트 계약에 대응하는 스마트 계약 오브젝트의 코드 필드에 포함될 수 있다.
나타낸 구현에서, 새로운 자산 유형에 대응하고 금융 기관에 의해 콘소시엄 블록체인에 배치되는 스마트 계약에서 선언되는 실행 프로그램은 자산 오브젝트를 생성하기 위해 사용되는 실행 프로그램 및 자산 오브젝트를 전송하기 위해 사용되는 실행 프로그램을 포함할 수 있다. 콘소시엄 블록체인에 액세스하는 사용자는, 홀딩된 비밀 키에 기초하여 서명된 전송을 콘소시엄 블록체인에 배치하기 위해 콘소시엄 블록체인에 의해 제공된 API 인터페이스를 호출하고, 가상 자산들을 생성하고 홀딩된 가상 자산들의 온라인 전송을 완료하기 위해 스마트 계약에서 선언된 실행 프로그램을 호출할 수 있다.
명백하게, 자산 오브젝트들을 생성 및 전송하기 위해 사용되는 설명된 실행 프로그램들에 추가로, 새로운 자산 유형에 대응하고 금융 기관에 의해 콘소시엄 블록체인에 배치되는 스마트 계약에서 선언된 실행 프로그램은 자산 오브젝트와 관련된 다른 실행 프로그램들, 예를 들어, 자산 오브젝트를 업데이트하기 위해 사용되는 실행 프로그램을 더 포함할 수 있다. 단순화를 위해 본 명세서에는 어떠한 열거도 제공되지 않는다.
(3) 자산 오브젝트 생성
본 명세서에서, 블록체인에 액세스할 필요가 있는 사용자는 콘소시엄 블록체인에 의해 리턴되는 공개 키 및 비밀 키를 획득하기 위해 콘소시엄 블록체인에 미리 등록할 수 있다. 등록 이후, 콘소시엄 블록체인은 사용자에 대한 대응하는 계정 오브젝트를 생성할 수 있다.
또한, 등록된 사용자는, 홀딩된 비밀 키에 기초하여 서명되고 자산 오브젝트를 생성하도록 요청하기 위해 사용되는 전송을, 콘소시엄 블록체인에 의해 제공된 API 인터페이스를 통해 콘소시엄 블록체인에 배치할 수 있다.
비밀 키에 기초하여 사용자에 의해 배치된 전송을 수신한 후, 등록된 사용자에게 연결된 콘소시엄 블록체인 내의 노드 디바이스는 먼저 사용자에 의해 홀딩되는 비밀 키에 대응하는 공개 키에 기초하여 사용자에 대한 아이덴티티 인증을 수행할 수 있다. 예를 들어, 실제 애플리케이션들에서, 사용자는 홀딩된 비밀 키에 기초하여 개시된 전송에 서명할 수 있고, 블록체인 내의 노드 디바이스는 사용자에 의해 홀딩된 비밀 키에 대응하는 공개 키에 기초하여 서명 인증을 수행한다. 서명 인증이 성공하면, 사용자에 대한 아이덴티티 인증이 성공한다.
아이덴티티 인증이 성공한 후, 합의 알고리즘에 기초하여 소정 시간 기간 내에 수신된 전송들에 대해 합의 프로세싱이 수행될 수 있고, 합의 프로세싱 이후 전송이 수행되어, 사용자가 생성하도록 요청하는 자산 오브젝트의 유형을 결정할 수 있다(콘소시엄 블록체인은 상이한 자산 오브젝트 유형들에 대응하는 복수의 스마트 계약 오브젝트들을 배치할 수 있지만, 사용자는 소정 유형의 자산 오브젝트를 생성하도록 요청할 수 있다).
예를 들어, 일 구현에서, 생성되도록 요청하는 자산 오브젝트의 유형은 홀딩된 비밀 키에 기초하여 사용자에 의해 배치된 전송에서 선언될 수 있고, 전송을 수신하는 노드 디바이스는 전송에서 선언된 정보에 기초하여, 사용자가 현재 생성하도록 요청하는 자산 오브젝트의 유형을 결정할 수 있다.
사용자가 생성하도록 요청하는 자산 오브젝트의 유형을 결정한 후, 노드 디바이스는, 콘소시엄 블록체인에 배치되고 사용자가 생성하도록 요청하는 자산 오브젝트의 유형에 대응하는 스마트 계약 오브젝트를 추가로 질의하고, 이어서 자산 오브젝트 생성을 완료하기 위해, 스마트 계약 오브젝트의 호출 어드레스에 기초하여, 스마트 계약 오브젝트에서 선언되고 자산 오브젝트를 생성하기 위해 사용되는 실행 프로그램을 호출할 수 있다.
예를 들어, 일 구현에서, 홀딩된 비밀 키에 기초하여 사용자에 의해 배치된 전송은 생성되도록 요청하는 자산 오브젝트와 관련된 파라미터들, 예를 들어, 생성되도록 요청하는 자산 양을 더 포함할 수 있다. 이전 스마트 계약 오브젝트를 호출할 때, 노드 디바이스는, 스마트 계약 오브젝트에서 선언되고 자산 오브젝트를 생성하기 위해 사용되는 실행 프로그램에 대한 호출 파라미터들로서 파라미터들을 전송하고, 자산 오브젝트 생성을 완료하기 위해 호출 실행을 수행할 수 있다.
나타낸 구현에서, 나타낸 프로세스를 사용함으로써 사용자에 대한 자산 오브젝트를 생성한 후, 노드 디바이스는 생성된 자산 오브젝트의 어드레스 정보를, 자산 오브젝트를 홀딩하는 타겟 오브젝트의 밸런스 필드에 추가로 추가할 수 있다.
이전의 자산 오브젝트의 어드레스 정보를 생성하는 프로세스는 본 명세서에 특정적으로 제한되지 않는다. 예를 들어, 일 구현에서, 자산 오브젝트의 어드레스 정보는, 생성되도록 요청하는 자산 오브젝트의 전송 콘텐츠에 대한 해시(hash) 계산을 통해 획득된 해시 값일 수 있다.
나타낸 구현에서, 결국 생성된 자산 오브젝트를 홀딩하는 타겟 오브젝트는 하기 2개의 경우들을 포함한다:
상황 1: 결국 생성된 자산 오브젝트를 홀딩하는 타겟 오브젝트는 사용자에 의해 특정되고 자산 오브젝트를 홀딩하기 위해 사용되는 타겟 오브젝트일 수 있다.
예를 들어, 구현 동안, 사용자는 새로 생성된 자산 오브젝트를 홀딩할 수 있는 타겟 오브젝트를, 자산 오브젝트 생성을 요청하기 위한 배치된 전송에서 미리 선언할 수 있거나; 또는 사용자는 생성된 자산 오브젝트를 홀딩하는 특정된 타겟 오브젝트를, 오프라인 통지를 통해, 자산 오브젝트를 배치하는 금융 기관에 통지할 수 있다.
상황 2: 결국 생성된 자산 오브젝트를 홀딩하는 타겟 오브젝트는, 이전의 스마트 계약 오브젝트에서 미리 선언되고 자산 오브젝트를 홀딩하기 위해 사용되는 타겟 오브젝트일 수 있다. 즉, 스마트 계약 오브젝트를 호출함으로써 생성되는 자산 오브젝트를 홀딩할 수 있는 타겟 오브젝트는, 이전의 금융 기관이 스마트 계약 오브젝트를 배치할 때 미리 스마트 계약 오브젝트에서 선언될 수 있다.
예를 들어, 스마트 계약 오브젝트를 호출함으로써 생성되는 자산 오브젝트를 홀딩할 수 있는 타겟 오브젝트의 화이트리스트는, 이전의 금융 기관이 스마트 계약 오브젝트를 배치할 때 미리 스마트 계약 오브젝트에서 선언될 수 있다. 오직 화이트리스트에 맞는 타겟 오브젝트만이 이전의 스마트 계약 오브젝트를 호출함으로써 생성되는 자산 오브젝트를 홀딩할 수 있다.
나타낸 구현에서, 생성된 자산 오브젝트는 결국 콘소시엄 블록체인에 의해 지원되는 계정 오브젝트, 스마트 계약 오브젝트 및 자산 오브젝트 중 임의의 하나에 의해 홀딩될 수 있다. 즉, 본 명세서에서, 콘소시엄 블록체인에 의해 지원되는 계정 오브젝트, 스마트 계약 오브젝트 및 자산 오브젝트 모두는 자산 오브젝트를 홀딩할 수 있다. 생성된 자산 오브젝트는 사용자에 의해 특정될 수 있거나 스마트 계약 오브젝트에서 선언될 수 있는 계정 오브젝트, 스마트 계약 오브젝트 및 자산 오브젝트 중 임의의 하나에 의해 홀딩될 수 있다.
예를 들어, 사용자는 자산 오브젝트 A를, 생성된 자산 오브젝트 B를 홀딩하는 타겟 오브젝트로서 특정할 수 있고, 이어서, 자산 오브젝트 A 및 자산 오브젝트 B의 패킹 프로세싱을 완료하기 위해 자산 오브젝트 B의 어드레스 정보를 자산 오브젝트 A의 밸런스 필드에 추가할 수 있다.
(4) 자산 오브젝트 조합 및 전송
본 명세서에서, 등록된 사용자는 자산 오브젝트 생성을 개시하기 위해, 자산 오브젝트를 생성하도록 요청하기 위해 사용되고 홀딩된 비밀 키에 기초하여 서명된 전송을 콘소시엄 블록체인에 의해 제공되는 API 인터페이스를 통해 콘소시엄 블록체인에 배치할 수 있다. 또한, 실제 애플리케이션들에서, 사용자는 또한 복수의 홀딩된 자산 오브젝트들을 조합 및 전송하기 위해, 자산 오브젝트를 전송하기 위해 사용되고 홀딩된 비밀 키에 기초하여 서명된 전송을 API 인터페이스를 통해 콘소시엄 블록체인에 배치할 수 있다.
사용자가 조합하도록 요청하는 복수의 자산 오브젝트들에 대응하는 자산 유형들은 동일하거나 상이할 수 있고, 이는 본 명세서에서 제한되지 않음을 유의할 가치가 있다. 즉, 본 명세서에서, 사용자는 전송을 개시함으로써, 동일한 스마트 계약 오브젝트를 호출함으로써 생성되는 동일한 자산 유형의 복수의 자산 오브젝트들을 조합 및 전송할 수 있거나, 또는 상이한 스마트 계약 오브젝트들을 호출함으로써 생성되는 상이한 자산 유형들의 복수의 자산 오브젝트들을 조합 및 전송할 수 있다.
비밀 키에 기초하여 사용자에 의해 배치된 전송을 수신한 후, 등록된 사용자에게 연결된 콘소시엄 블록체인 내의 노드 디바이스는 먼저 사용자에 의해 홀딩되는 비밀 키에 대응하는 공개 키에 기초하여 사용자에 대한 아이덴티티 인증을 수행할 수 있다. 아이덴티티 인증이 성공한 후, 노드 디바이스는 합의 알고리즘에 기초하여 소정 시간 기간 내에 수신된 전송들에 대해 합의 프로세싱을 수행하고, 합의 프로세싱이 완료된 후, 사용자가 조합 및 전송할 필요가 있는 복수의 자산 오브젝트들을 결정하기 위해 전송을 실행할 수 있다.
예를 들어, 일 구현에서, 홀딩된 비밀 키에 기초하여 사용자에 의해 배치되는 전송은 사용자가 전송하도록 요청하는 복수의 자산 오브젝트들의 어드레스 정보 또는 다른 식별 정보를 선언할 수 있고, 전송을 수신하는 노드 디바이스는 전송에서 선언된 정보에 기초하여 사용자가 현재 전송하도록 요청하는 타겟 자산 오브젝트를 결정할 수 있다. 사용자가 전송하도록 요청하는 복수의 자산 오브젝트들을 노드 디바이스가 결정한 후, 콘소시엄 블록체인에 의해 지원되는 자산 조합 절차가 인에이블될 수 있고, 복수의 자산 오브젝트들이 타겟 자산 오브젝트로 조합된다.
나타낸 구현에서, 전송에서의 사용자 명시에서 조합될 필요가 있는 복수의 자산 오브젝트들은 사용자에 의해 특정된 타겟 자산 오브젝트를 포함할 수 있고, 복수의 자산 오브젝트들에서 타겟 자산 오브젝트 이외의 하나 이상의 자산 오브젝트들은 타겟 자산 오브젝트에서 홀딩될 필요가 있어서, 복수의 자산 오브젝트들은 복수의 자산 오브젝트들의 조합을 완료하기 위해 타겟 자산 오브젝트로 "패킹"될 수 있다.
이러한 경우, 전송 동안 복수의 자산 오브젝트들을 조합한 후, 노드 디바이스는, 복수의 자산 오브젝트들을 타겟 자산 오브젝트로 조합하기 위해, 복수의 자산 오브젝트들에서 특정된 타겟 자산 오브젝트 이외의 하나 이상의 자산 오브젝트들의 어드레스 정보를 타겟 자산 오브젝트의 밸런스 필드에 추가할 수 있다.
나타낸 구현에서, 사용자는 또한 복수의 자산 오브젝트들을 사용자에 의해 특정된 자산 유형에 대응하는 타겟 자산 오브젝트로 "패킹"하기 위해, 복수의 자산 오브젝트들에서 타겟 자산 오브젝트를 특정할 뿐만 아니라 복수의 자산 오브젝트들을 홀딩할 필요가 있는 타겟 자산 오브젝트의 자산 유형을 전송에서 선언할 수 있다.
이러한 경우, 전송 동안 복수의 자산 오브젝트들을 조합할 때, 노드 디바이스는, 복수의 자산 오브젝트들을 홀딩하는 하나의 타겟 자산 오브젝트를 생성하기 위해 사용자에 의해 특정된 자산 유형에 대응하는 스마트 계약 오브젝트를 호출하고, 이어서, 복수의 자산 오브젝트들을 타겟 자산 오브젝트로 조합하기 위해, 복수의 자산 오브젝트들의 어드레스 정보를 타겟 자산 오브젝트 내의 밸런스 필드에 추가할 수 있다.
본 명세서에서, 복수의 자산 오브젝트들을 타겟 자산 오브젝트로 조합한 후, 노드 디바이스는 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들의 밸런스 필드들로부터 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 조합 이후 획득된 타겟 자산 오브젝트의 어드레스 정보를 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트 내의 밸런스 필드에 추가할 수 있다.
본 명세서에서, 사용자는 하기 2개의 방법들에서 전송을 개시함으로써 콘소시엄 블록체인에서 홀딩되는 자산 오브젝트를 전송할 수 있음을 유의할 가치가 있다:
나타낸 구현에서, 가상 자산 전송을 위해 사용되는 전송 유형은 콘소시엄 블록체인에서 설명될 수 있고, 사용자는 콘소시엄 블록체인에서 가상 자산 전송을 위해 사용되는 설명된 전송 유형을 개시함으로써, 스마트 계약 오브젝트를 호출함이 없이 콘소시엄 블록체인에서 자산 오브젝트를 전송할 수 있다. 그 유형의 전송을 수행하는 노드 디바이스는, 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들의 밸런스 필드들로부터 복수의 타겟 자산 오브젝트들의 어드레스 정보를 제거하고, 타겟 자산 오브젝트의 어드레스 정보를, 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트 내의 밸런스 필드에 추가한다.
다른 나타낸 구현에서, 자산 오브젝트의 자산 유형에 대응하는 스마트 계약 오브젝트를 호출함으로써 사용자에 의해 자산 오브젝트가 전송될 수 있다. 이러한 경우, 자산 오브젝트를 전송하기 위해 사용되는 실행 프로그램은 스마트 계약 오브젝트에서 미리 선언될 수 있고, 전송 규칙이 실행 프로그램에서 미리 설명된다.
전송 규칙은 스마트 계약 오브젝트에서 선언된 일부 자산 전송 조건들일 수 있다. 당업자는 실제 요구들에 기초하여 이전의 자산 전송 조건의 특정 콘텐츠를 맞춤화할 수 있다. 예를 들어, 이전의 자산 전송 조건은, 전송을 개시하는 사용자가 스마트 계약 오브젝트에서 선언된 특정된 사용자 그룹에 속하는 때에만, 그 사용자가 자산 오브젝트 전송을 완료할 수 있는 것일 수 있다.
자산 오브젝트를 전송하기 위해 사용되는 실행 프로그램에 대응하는 실행 로직은 본 명세서에서 특정적으로 제한되지 않고, 실제 요구들에 기초하여 당업자에 의해 맞춤화될 수 있다. 예를 들어, 일부 경우들에서, 이전의 실행 프로그램은 스마트 계약 오브젝트 내의 코드 필드에서 미리 자산 전송 조건을 명시하기 위한 실행 코드일 수 있다.
사용자가 콘소시엄 블록체인에서 이전의 스마트 계약을 호출함으로써 생성되는 자산 오브젝트를 전송할 필요가 있을 때, 사용자는 스마트 계약 오브젝트의 입력으로서의 역할을 하도록, 콘소시엄 블록체인에서 스마트 계약 오브젝트에 대해, 자산 오브젝트를 전송하기 위해 사용되는 전송을 개시하고, 이어서 타겟 자산 오브젝트에 대응하는 스마트 계약 오브젝트의 호출 어드레스에 기초하여, 스마트 계약 오브젝트에서 선언되고 자산 오브젝트를 전송하기 위해 사용되는 실행 프로그램을 호출하고; 자산 오브젝트를 전송하기 위해 사용되고 사용자에 의해 개시되는 전송이 이전의 실행 프로그램에서 설명된 전송 규칙을 충족하는지 여부를 결정할 수 있다. 예이면, 노드 디바이스는, 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들의 밸런스 필드들로부터 복수의 타겟 자산 오브젝트들의 어드레스 정보를 제거하고, 타겟 자산 오브젝트의 어드레스 정보를, 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트 내의 밸런스 필드에 추가할 수 있다.
나타낸 구현에서, 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트는 또한 하기 2개의 경우들을 포함할 수 있다:
상황 1: 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트는 사용자에 의해 특정되고 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트일 수 있다.
예를 들어, 구현 동안, 사용자는 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트를, 자산 오브젝트 전송을 요청하기 위해 사용되는 배치된 전송에서 미리 선언할 수 있거나; 또는 사용자는 오프라인 통지를 통해 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트를 자산 오브젝트를 배치하는 금융 기관에 통지할 수 있다.
상황 2: 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트는 스마트 계약 오브젝트에서 미리 선언되고 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트일 수 있다. 즉, 이전에 언급된 금융 기관이 스마트 계약 오브젝트를 배치할 때, 스마트 계약 오브젝트는 타겟 자산 오브젝트가 패킹되고 전송될 때 패킹된 타겟 자산 오브젝트를 홀딩할 수 있는 수신 오브젝트를 미리 선언할 수 있다.
나타낸 구현에서, 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트는 콘소시엄 블록체인에 의해 지원되는 계정 오브젝트, 스마트 계약 오브젝트 및 자산 오브젝트 중 임의의 하나를 포함할 수 있다. 즉, 본 명세서에서, 전송될 타겟 자산 오브젝트는 이전의 콘소시엄 블록체인에 의해 지원되는 계정 오브젝트, 스마트 계약 오브젝트 및 자산 오브젝트 중 임의의 하나에 전송될 수 있어서, 타겟 자산 오브젝트가 홀딩될 수 있다.
스마트 계약 오브젝트에 대한 호출 권한을 갖는 사용자들의 리스트는 일부 시나리오들에서 이전의 스마트 계약 오브젝트에서 추가로 선언될 수 있음을 유의할 가치가 있다. 따라서, 비밀 키에 기초하여 사용자에 의해 배치된 전송을 수신한 후, 블록체인 내의 노드 디바이스는 아이덴티티 인증 동안 사용자가 스마트 계약 오브젝트에 대한 호출 권한을 갖는지 여부를 추가로 검증하고; 인증이 성공하면 사용자가 스마트 계약 오브젝트에 대한 호출 권한을 갖는다고 결정하고; 이어서 자산 오브젝트 생성 및 전송을 완료하기 위해, 스마트 계약 오브젝트에서 선언되고 자산 오브젝트를 생성 또는 전송하기 위해 사용되는 실행 프로그램을 호출할 수 있다.
예를 들어, 스마트 계약 오브젝트에서 선언되는 스마트 계약 오브젝트에 대한 호출 권한을 갖는 사용자들의 리스트는 사용자에 의해 홀딩되는 공개 키들의 리스트일 수 있다. 비밀 키에 기초하여 사용자에 의해 배치되는 전송을 수신한 후, 블록체인 내의 노드 디바이스는 공개 키 리스트 내의 공개 키들에 기초하여 사용자에 대한 아이덴티티 인증을 수행할 수 있다. 인증이 성공하면, 이는, 사용자가 스마트 계약 오브젝트에 대한 호출 권한을 갖는 것을 표시한다.
명백하게, 실제 애플리케이션들에서, 전송을 제출하는 사용자가 스마트 계약 오브젝트에 대한 호출 권한을 갖는지 여부는 추가로, 사용자에 의해 홀딩되는 공개 키에 기초하여 사용자에 대한 아이덴티티 인증을 수행하는 것 이외의 방법들을 사용함으로써 결정될 수 있다. 본 명세서에는 어떠한 열거도 제공되지 않는다. 이전의 구현들로부터, 본 명세서에서, 사용자에 의해 특정된 복수의 자산 오브젝트들은 타겟 자산 오브젝트와 조합되고, 복수의 자산 오브젝트들의 어드레스 정보는 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 제거되고, 타겟 자산 오브젝트를 전송하기 위해 타겟 자산 오브젝트의 어드레스 정보는 타겟 자산 오브젝트를 홀딩하는 수신 오브젝트에 추가되어, 실세계의 자산들이 블록체인 내의 디지털 자산들로 전환될 수 있고, 자산들의 온라인 조합 및 전송이 블록체인에 기초하여 완료될 수 있는 것이 학습될 수 있다.
이전의 방법 구현에 대응하여, 본 명세서는 자산 관리 장치의 구현들을 추가로 제공한다. 본 명세서에서 자산 관리 장치의 구현은 전자 디바이스에 적용될 수 있다. 장치 구현은 소프트웨어, 하드웨어 또는 하드웨어와 소프트웨어의 조합을 사용함으로써 구현될 수 있다. 소프트웨어 구현이 예로서 사용된다. 로직 디바이스로서, 디바이스는 디바이스가 위치된 전자 디바이스의 프로세서에 의해 비휘발성 메모리 내의 대응하는 컴퓨터 프로그램 명령을 메모리로 판독함으로써 형성된다. 하드웨어 관점에서, 도 2는, 본 명세서에 따라, 자산 관리 장치가 위치되는 전자 디바이스를 예시하는 하드웨어 구조도이다. 도 2에 도시된 프로세서, 메모리, 네트워크 인터페이스 및 비휘발성 메모리에 추가로, 본 구현에서 장치가 위치된 전자 디바이스는 통상적으로 전자 디바이스의 실제 기능에 기초하여 다른 하드웨어를 포함할 수 있다. 세부사항들은 단순화를 위해 여기에서 생략된다.
도 3은 본 명세서의 예시적인 구현에 따른 자산 관리 장치를 예시하는 블록도이다.
도 3을 참조하면, 자산 관리 장치(30)는 도 2에 도시된 전자 디바이스에 적용될 수 있고, 수신 모듈(301), 조합 모듈(302) 및 전송 모듈(303)을 포함한다.
수신 모듈(301)은 블록체인 내의 노드 디바이스가 자산 오브젝트 전송 요청을 수신할 수 있게 하도록 구성되고, 자산 오브젝트 전송 요청은 전송될 복수의 자산 오브젝트들을 포함한다.
조합 모듈(302)은 자산 오브젝트 전송 요청에 응답하여, 복수의 자산 오브젝트들을 타겟 자산 오브젝트로 조합하도록 구성된다.
전송 모듈(303)은 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 타겟 자산 오브젝트의 어드레스 정보를 복수의 자산 오브젝트들에 대응하는 자산 수신 오브젝트들에 추가하도록 구성된다.
본 구현에서, 복수의 자산 오브젝트들은 타겟 사용자에 의해 특정되는 타겟 자산 오브젝트를 포함한다.
조합 모듈(302)은 복수의 자산 오브젝트들에서 타겟 자산 오브젝트 이외의 하나 이상의 자산 오브젝트들의 어드레스 정보를 타겟 자산 오브젝트에 추가하도록 구성된다.
본 구현에서, 자산 오브젝트 전송 요청은 타겟 사용자에 의해 특정된 자산 유형을 포함하고, 특정된 자산 유형에 대응하는 스마트 계약 오브젝트가 블록체인 내에 배치된다.
조합 모듈(302)은, 타겟 자산 오브젝트를 생성하기 위해, 타겟 사용자에 의해 특정된 자산 유형에 대응하는 스마트 계약 오브젝트를 호출하고; 복수의 자산 오브젝트들의 어드레스 정보를 타겟 자산 오브젝트에 추가하도록 구성된다.
본 구현에서, 타겟 자산 오브젝트의 자산 유형에 대응하는 스마트 계약 오브젝트가 블록체인에 배치되고, 스마트 계약 오브젝트는 자산 오브젝트를 전송하기 위해 사용되는 실행 프로그램을 선언하고, 타겟 자산 오브젝트는 대응하는 스마트 계약 오브젝트를 호출함으로써 생성된다.
전송 모듈(303)은, 타겟 자산 오브젝트의 자산 유형에 대응하고 블록체인에 배치되는 스마트 계약 오브젝트에서 선언된 실행 프로그램을 호출하고, 자산 오브젝트 전송 요청이 미리 결정된 전송 규칙을 충족하는지 여부를 결정하고; 자산 오브젝트 전송 요청이 미리 결정된 전송 규칙을 충족하면, 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 타겟 자산 오브젝트의 어드레스 정보를 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트에 추가하도록 구성된다.
본 구현에서, 블록체인에 의해 지원되는 오브젝트는 어드레스 필드를 포함하고, 어드레스 필드는 오브젝트에 의해 홀딩되는 자산 오브젝트의 어드레스 정보를 유지하기 위해 사용된다. 전송 모듈(303)은, 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들 내의 어드레스 필드들로부터 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 타겟 자산 오브젝트의 어드레스 정보를 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트 내의 어드레스 필드에 추가하도록 추가로 구성된다.
본 구현에서, 블록체인에 의해 지원되는 오브젝트는 코드 필드를 더 포함하고, 코드 필드는 오브젝트에서 선언되는 실행 프로그램과 관련된 실행 코드를 유지하기 위해 사용된다.
본 구현에서, 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트는, 사용자에 의해 특정되고 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트; 또는 타겟 자산 오브젝트의 자산 유형에 대응하는 스마트 계약 오브젝트에서 선언되고 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트를 포함한다.
본 구현에서, 블록체인에 의해 지원되는 오브젝트는 계정 오브젝트, 스마트 계약 오브젝트 및 자산 오브젝트를 포함하고; 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트는 계정 오브젝트, 스마트 계약 오브젝트 및 자산 오브젝트 중 임의의 하나를 포함한다.
본 구현에서, 블록체인은 콘소시엄 블록체인이고, 블록체인 내의 타겟 멤버는 콘소시엄 블록체인에서 자산 오브젝트를 생성하는 권한을 갖는 콘소시엄 멤버이다.
장치에서 모듈들의 기능들 및 역할들의 특정 구현 프로세스들에 대해, 방법의 대응하는 단계들의 구현 프로세스들을 참조한다. 세부사항들은 단순화를 위해 여기에서 생략된다.
장치 구현이 기본적으로 방법 구현에 대응하기 때문에, 관련 부분들에 대해, 방법 구현에서의 부분적 설명들을 참조한다. 설명된 장치 구현은 단지 예이다. 별개의 부분들로 설명된 모듈들은 물리적으로 별개일 수 있거나 아닐 수 있고, 모듈들로 디스플레이된 부분들은 물리적 모듈들일 수 있거나 아닐 수 있는데, 즉, 하나의 위치에 위치될 수 있거나, 또는 복수의 네트워크 모듈들 상에 분산될 수 있다. 모듈들 중 일부 또는 전부는 본 명세서의 솔루션들의 목적들을 달성하기 위한 실제 요구들에 기초하여 선택될 수 있다. 당업자는 창작적 노력 없이 본 명세서의 구현들을 이해하고 구현할 수 있다.
이전의 구현들에서 예시된 시스템, 장치, 모듈 또는 유닛은 컴퓨터 칩 또는 엔티티를 사용함으로써 구현될 수 있거나 또는 특정 기능을 갖는 제품을 사용함으로써 구현될 수 있다. 통상적인 구현 디바이스는 컴퓨터이고, 컴퓨터는 개인용 컴퓨터, 랩탑 컴퓨터, 셀룰러 폰, 카메라 폰, 스마트 폰, 개인 휴대 정보 단말, 미디어 플레이어, 네비게이션 디바이스, 이메일 수신 및 전송 디바이스, 게임 콘솔, 태블릿 컴퓨터, 웨어러블 디바이스, 또는 이들의 조합일 수 있다.
이전의 방법 구현에 대응하여, 본 명세서는 전자 디바이스의 구현을 추가로 제공한다. 전자 디바이스는 프로세서 및 실행가능한 머신 명령을 저장하도록 구성된 메모리를 포함한다. 프로세서 및 메모리는 통상적으로 내부 버스를 사용함으로써 서로 연결된다. 다른 가능한 구현에서, 디바이스는 다른 디바이스 또는 컴포넌트와 통신하기 위해 외부 인터페이스를 더 포함할 수 있다.
본 구현에서, 메모리에 저장되고 자산 관리의 제어 로직에 대응하는 실행가능한 머신 명령을 판독 및 실행함으로써, 프로세서는, 자산 오브젝트 전송 요청을 수신하고 - 자산 오브젝트 전송 요청은 전송될 복수의 자산 오브젝트들을 포함함 -; 자산 오브젝트 전송 요청에 응답하여, 복수의 자산 오브젝트들을 타겟 자산 오브젝트로 조합하고, 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 타겟 자산 오브젝트의 어드레스 정보를 복수의 자산 오브젝트들에 대응하는 자산 수신 오브젝트들에 추가하도록 구성된다.
본 구현에서, 복수의 자산 오브젝트들은 타겟 사용자에 의해 특정되는 타겟 자산 오브젝트를 포함한다.
메모리에 저장되고 자산 관리의 제어 로직에 대응하는 실행가능한 머신 명령을 판독 및 실행함으로써, 프로세서는, 복수의 자산 오브젝트들에서 타겟 자산 오브젝트 이외의 하나 이상의 자산 오브젝트들의 어드레스 정보를 타겟 자산 오브젝트에 추가하도록 구성된다.
본 구현에서, 자산 오브젝트 전송 요청은 타겟 사용자에 의해 특정된 자산 유형을 포함하고, 특정된 자산 유형에 대응하는 스마트 계약 오브젝트가 블록체인 내에 배치된다.
메모리에 저장되고 자산 관리의 제어 로직에 대응하는 실행가능한 머신 명령을 판독 및 실행함으로써, 프로세서는, 타겟 자산 오브젝트를 생성하기 위해, 타겟 사용자에 의해 특정된 자산 유형에 대응하는 스마트 계약 오브젝트를 호출하고; 복수의 자산 오브젝트들의 어드레스 정보를 타겟 자산 오브젝트에 추가하도록 구성된다.
본 구현에서, 타겟 자산 오브젝트의 자산 유형에 대응하는 스마트 계약 오브젝트가 블록체인에 배치되고, 스마트 계약 오브젝트는 자산 오브젝트를 전송하기 위해 사용되는 실행 프로그램을 선언하고, 타겟 자산 오브젝트는 대응하는 스마트 계약 오브젝트를 호출함으로써 생성된다.
메모리에 저장되고 자산 관리의 제어 로직에 대응하는 실행가능한 머신 명령을 판독 및 실행함으로써, 프로세서는, 타겟 자산 오브젝트의 자산 유형에 대응하고 블록체인에 배치되는 스마트 계약 오브젝트에서 선언된 실행 프로그램을 호출하고, 자산 오브젝트 전송 요청이 미리 결정된 전송 규칙을 충족하는지 여부를 결정하고; 자산 오브젝트 전송 요청이 미리 결정된 전송 규칙을 충족하면, 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 타겟 자산 오브젝트의 어드레스 정보를 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트에 추가하도록 구성된다.
본 구현에서, 블록체인에 의해 지원되는 오브젝트는 어드레스 필드를 포함하고, 어드레스 필드는 오브젝트에 의해 홀딩되는 자산 오브젝트의 어드레스 정보를 유지하기 위해 사용된다.
메모리에 저장되고 자산 관리의 제어 로직에 대응하는 실행가능한 머신 명령을 판독 및 실행함으로써, 프로세서는, 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들 내의 어드레스 필드들로부터 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 타겟 자산 오브젝트의 어드레스 정보를 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트 내의 어드레스 필드에 추가하도록 구성된다.
당업자는 본 명세서를 고려하고 본 명세서를 실시한 후에 본 명세서의 다른 구현을 쉽게 이해할 수 있다. 본 명세서는 본 명세서의 임의의 변형들, 기능 또는 적응형 변화들을 커버하도록 의도된다. 이러한 변형들, 기능들 또는 적응형 변화들은 본 명세서의 일반적인 원리들에 부합하고, 본 명세서에 개시되지 않은 기술적 분야에서 통상적인 지식 또는 통상적으로 사용되는 기술적 수단을 포함한다. 본 명세서 및 구현들은 단지 예로서 간주되며, 본 명세서의 실제 범위 및 사상은 하기 청구항들에 의해 설명된다.
본 명세서는 첨부된 도면들에 도시된 앞서 설명된 구조들로 제한되지 않으며, 본 명세서의 범위를 벗어나지 않고 수정들 및 변화들이 이루어질 수 있음을 이해해야 한다. 본 명세서의 범위는 단지 첨부된 청구항들에 의해서만 제한된다.
상기 설명들은 단지 본 명세서의 예시적인 구현들의 예들이며, 본 명세서를 제한하도록 의도되지 않는다. 본 명세서의 사상 및 원리로부터 벗어남이 없이 이루어진 임의의 수정, 등가적 대체 또는 개선은 본 명세서의 보호 범위 내에 속할 것이다.
도 4는 본 개시의 구현에 따라, 블록체인에서 자산들의 관리를 위한 컴퓨터-구현 방법(400)의 예를 예시하는 흐름도이다. 제시의 명확성을 위해, 이하의 설명은 이러한 설명에서 다른 도면들의 문맥에서 방법(400)을 일반적으로 설명한다. 그러나, 방법(400)은 예를 들어 임의의 시스템, 환경, 소프트웨어 및 하드웨어, 또는 시스템들, 환경들, 소프트웨어 및 하드웨어의 조합에 의해 적절하게 수행될 수 있다는 것을 이해할 것이다. 일부 구현들에서, 방법(400)의 다양한 단계들은 병렬적으로, 조합하여, 루프들에서, 또는 임의의 순서로 실행될 수 있다.
402에서, 공개 키 및 비밀 키는 블록체인 네트워크의 분산형 데이터베이스에 기록된 타겟 사용자에 대해 생성된다. 일부 구현들에서, 공개 키는 블록체인에서 기관의 계정 어드레스와 연관되고, 비밀 키는 계정을 동작시키기 위해 기관에 의해 사용되도록 구성된다. 일부 구현들에서, 블록체인 네트워크는 콘소시엄 체인을 포함하고, 블록체인 네트워크에서의 타겟 멤버(사용자)는 콘소시엄 체인에서 자산 오브젝트 생성 권한을 갖는 콘소시엄 멤버이다. 블록체인 네트워크는 하나 이상의 계정 오브젝트들 및 하나 이상의 계약 오브젝트들을 포함한다. 블록체인 네트워크의 오브젝트들(예를 들어, 계정 오브젝트들, 계약 오브젝트들, 타겟 오브젝트들 및 자산 오브젝트들)은 하나 이상의 필드들을 포함한다. 예를 들어, 필드들은 다음 중 하나 이상을 포함할 수 있다: 타겟 사용자에 대한 IP 구성; DNS 룩업들, DNS 세팅들에 대한 변화들 등과 같은 이벤트들을 포함하는, 타겟 사용자로부터의 DNS 로그들; 차단된 또는 허용된 네트워크 통신들 등과 같은 이벤트들을 포함하는, 타겟 사용자로부터의 네트워크 방화벽 로그들(및/또는 다른 보안-관련 로그 파일들); 운영 체제(OS)와 연관된 이벤트들을 포함하는, 타겟 사용자로부터의 OS 로그들; 타겟 사용자로부터 또는 타겟 사용자에게 자산들을 전송하려는 성공적 및/또는 비성공적 사용자 시도들을 포함하는, 타겟 사용자로부터의 사용자 액세스 로그들; 및/또는 타겟 사용자에 대해 다양한 사용자들에 대한 특정 액세스 특권들을 포함하는, 타겟 사용자로부터의 사용자 특권 데이터. 필드들은 또한 엔티티 네임, 엔티티 ID, 타겟 사용자 ID, OS 버전 정보 및 설치된 소프트웨어에 대한 소프트웨어 버전(들), 네트워크 라우터 정보, 다른 DNS 세팅들, 방화벽 세팅들, 포트 세팅들, IP 화이트리스트 및/또는 블랙리스트 세팅들 등 중 하나 이상을 포함할 수 있다. 402로부터 방법(400)은 404로 진행한다.
404에서, 타겟 사용자로부터 사용자 입력이 수신된다. 사용자 입력은 타겟 사용자와 연관된 물리적 자산들에 대응하는 디지털 자산들을 포함하는 복수의 자산 오브젝트들을 전송하기 위한 요청을 포함한다. 요청은 타겟 사용자에 의해 특정되는 자산 유형을 포함한다. 404로부터 방법(400)은 406으로 진행한다.
406에서, 요청을 수신하는 것에 응답하여, 복수의 자산 오브젝트들은 타겟 오브젝트에서 조합된다. 타겟 오브젝트는 타겟 오브젝트를 생성하기 위해 블록체인 내의 자산 유형에 대응하는 계약 오브젝트를 배치함으로써 복수의 자산 오브젝트들의 어드레스 정보를 유지하기 위해 사용되는 어드레스 필드를 포함한다. 계약 오브젝트는 자산 오브젝트를 생성하도록 구성된 실행 프로그램 및 실행 프로그램과 관련된 실행 코드를 유지하기 위해 사용되는 코드 필드를 포함한다. 406으로부터 방법(400)은 408로 진행한다.
408에서, 자산 전송 요청이 미리 결정된 전송 규칙을 충족하는지 여부에 대한 결정이 이루어진다. 미리 결정된 전송 규칙은 블록체인의 타겟 사용자 및 다른 사용자들의 보안 및 신뢰도를 보호하도록 구성되는 하나 이상의 파라미터들을 포함할 수 있다. 예를 들어, 전송 규칙은 계약 오브젝트에 의해 정의되는 자산 전환 요건들을 포함할 수 있다. 자산 전환 요건들은 트랜잭션에 대한 자산과 연관된 파라미터들 및 트랜잭션을 수행하거나 트랜잭션의 수신자들인 사용자들을 정의할 수 있다. 일부 구현들에서, 사용자 파라미터들은 블록체인의 오브젝트들과 연관된 사용자 그룹들을 식별할 수 있다. 자산 전송 요청이 미리 결정된 전송 규칙을 충족하지 않는 것으로 결정되면, 방법(400)은 410으로 진행한다. 410에서, 자산 전송 요청이 미리 결정된 전송 규칙을 충족하지 않음을 표시하기 위한 경보가 생성된다. 410에서, 방법(400)은 406으로 리턴한다.
그렇지 않으면, 412에서, 자산 전송 요청이 미리 결정된 전송 규칙을 충족한다고 결정되는 경우, 자산 오브젝트의 어드레스 정보는 자산 오브젝트를 홀딩하는 타겟 오브젝트(예를 들어, 타겟 오브젝트의 필드)로부터 삭제된다. 412로부터 방법(400)은 414로 진행한다.
414에서, 타겟 오브젝트의 어드레스 정보는 자산 오브젝트에 대응하는 자산 수신 오브젝트에 추가된다. 자산 수신 오브젝트는 자산 오브젝트의 자산 유형에 기초하여 계약 오브젝트에 의해 식별될 수 있고 타겟 오브젝트와 연관될 수 있다(예를 들어, 자산 수신 오브젝트 및 타겟 오브젝트는 특정 그룹의 오브젝트들에 속한다). 414 이후, 방법(400)이 중단될 수 있다.
본 출원의 구현들은 블록체인에서 자산들을 관리할 때 기술적 문제들을 해결할 수 있다. 일부 구현들에서, 블록체인은 불변 및 변조 방지 데이터 전송 및 저장을 제공하는 분산형 저장 솔루션이고, 데이터는 암호화된 형태로 블록체인의 데이터베이스에 저장된다. 이러한 보안 조치들은, 블록체인 상에 저장된 시스템 상태 데이터가 악의적 프로세스들에 의해 손상 또는 변경되지 않는 것을 보장한다. 예를 들어, 자산 수신 오브젝트의 변경은 타겟 사용자가 사기 목적으로 손상될 때 공격자에 의해 사용되는 전술일 수 있으며, 불변 블록체인 상에 시스템 상태 데이터를 저장하는 것은 공격자에 의한 그 전술의 사용을 방지한다. 일부 구현들에서, 엔티티들에 걸친 상이한 결제 애플리케이션들로부터의 블록체인 헤더들은 블록체인의 데이터베이스에 저장된 데이터의 무결성을 추가로 보장하기 위해 크로스-메르켈화되거나(cross-Merkelized) 또는 달리 프로세싱된다.
보안 및 신뢰도를 고려하면, 자산 오브젝트를 생성하고 프로세싱을 위해 어드레스 정보를 다른 플랫폼들에 전송하기 전에, 계약 오브젝트들은 자산 오브젝트와 연관된 데이터에 대한 프라이버시 보호 프로세싱을 수행하도록 구성될 수 있다. 또한, 자산 전송 동작은, 대응하는 데이터 볼륨을 제2 위치에 추가할 때 제1 위치로부터 데이터 볼륨을 삭제함으로써 블록체인 내의 전체 데이터 볼륨에 영향을 미치지 않도록 구성된다. 이와 같이, 자산 전송 동작은, 자산 관리의 종래의 방법들과 연관된 통상적인 문제인 데이터 볼륨의 지수적 증가를 초래하지 않는다.
본 출원의 구현들은 자산 관리를 개선하기 위한 방법들 및 장치들을 제공한다. 일부 구현들에서, 프로세싱 플랫폼(예를 들어, 결제 프로세싱 서버)은, 확인될 그리고 확인될 데이터 그룹(예를 들어, 사용자 트랜잭션 양들에 대응하는 데이터 그룹)으로서 데이터 제공 플랫폼으로부터의 미리 결정된 특징부에 대응하는 데이터를 획득한다. 또한, 프로세싱 플랫폼은 미리 결정된 전송 규칙에 의해 확인될 자산과 연관된 추가적인(예를 들어, 이력) 데이터를 추가로 획득할 수 있다. 이력 데이터는 또한 동일한 미리 결정된 특징부에 대응할 수 있고, 비교 데이터 그룹은 자산 전송 전에 프로세싱을 위해 프로세싱 플랫폼(예를 들어, 블록체인 네트워크의 노드)에 제공될 수 있다. 이어서, 프로세싱 플랫폼은 자산 전송 요청이 미리 결정된 전송 규칙을 충족하는지 여부를 결정한다. 미리 결정된 전송 규칙이 충족되면(예를 들어, 어떠한 이상 데이터도 없으면), 프로세싱 플랫폼은 자산을 계속 전송할 수 있다. 이상 데이터가 있다고 프로세싱 플랫폼이 결정하면, 프로세싱 플랫폼은 경보를 시작하고, 데이터 예외의 원인을 분석하도록 관련 개인들에게 명령하고, 관련 솔루션들을 트리거링할 수 있다.
일부 구현들에서, 프로세싱 플랫폼은 트랜잭션에 대한 트랜잭션 데이터 및 트랜잭션을 처리할 때 수반되는 호스트들에 대한 시스템 상태 데이터 둘 모두에 기초하여, 다수의 상이한 엔티티들에 걸쳐 자산 전송들 및 트랜잭션들의 위험 스코어들을 결정한다. 위험 스코어들은 임계치 위의 스코어들을 갖는 높은 위험으로 간주되는 그러한 트랜잭션들을 식별하기 위해 검사된다. 이러한 트랜잭션들은 차단되거나, 예를 들어, 사례 관리 시스템에서 추가적인 검사를 위해 큐잉될 수 있다. 트랜잭션 데이터 및 위험 스코어(들) 뿐만 아니라 비교를 위해 사용될 시스템 상태 데이터는 불변, 보안 및 분산형 데이터 저장을 제공하는 블록체인 상에 저장될 수 있다. 블록체인의 사용은, 트랜잭션 트래픽이 증가하고 그리고/또는 증가된 트래픽을 수용하기 위해 더 많은 호스트들을 추가함으로써 트랜잭션 네트워크들이 확장될 때 시간이 지남에 따라 성장할 수 있는 대량의 트랜잭션 데이터 및 시스템 상태 데이터의 수집 및 분석을 용이하게 한다. 따라서, 데이터의 저장 및 분석을 위해 블록체인의 사용을 통해, 구현들은 데이터 추출, 분석 및 데이터의 저장에 대한 확장가능성을 제공한다. 또한, 블록체인은 다수의 네트워크 위치들에 걸쳐 분산되기 때문에, 구현들은 데이터 저장을 위해 중앙집중형 데이터베이스의 사용을 회피하고, 따라서, 이러한 중앙집중형 저장 허브에서의 공격에 취약한 종래의 이전에 이용가능한 위험 분석 솔루션들에 비해, 악의적 프로세스들에 의한 손상 또는 삭제에 덜 취약하다.
본 명세서에 설명된 실시예들 및 동작들은 디지털 전자 회로로, 또는 본 명세서에서 개시된 구조들을 포함하는 컴퓨터 소프트웨어, 펌웨어 또는 하드웨어로, 또는 이들의 하나 이상의 조합들로 구현될 수 있다. 동작들은 하나 이상의 컴퓨터 판독가능 저장 디바이스들 상에 저장되거나 다른 소스들로부터 수신된 데이터에 대해 데이터 프로세싱 장치에 의해 수행되는 동작들로서 구현될 수 있다. 데이터 프로세싱 장치, 컴퓨터 또는 컴퓨팅 디바이스는 예시의 방식으로 프로그래밍가능 프로세서, 컴퓨터, 시스템 온 어 칩, 또는 다수의 것들 또는 상기한 것의 조합들을 포함하는, 데이터를 프로세싱하기 위한 장치, 디바이스들 및 머신들을 포함할 수 있다. 장치는 특수 목적 로직 회로, 예를 들어, 중앙 프로세싱 유닛(CPU), 필드 프로그래밍가능 게이트 어레이(FPGA) 또는 주문형 집적 회로(ASIC)를 포함할 수 있다. 장치는 또한 문제의 컴퓨터 프로그램에 대한 실행 환경을 생성하는 코드, 예를 들어 프로세서 펌웨어, 프로토콜 스택, 데이터베이스 관리 시스템, 운영 시스템(예를 들어, 운영 시스템 또는 운영 시스템들의 조합), 크로스-플랫폼 런타임 환경, 가상 머신 또는 이들 중 하나 이상의 조합을 구성하는 코드를 포함할 수 있다. 장치 및 실행 환경은 웹 서비스들, 분산형 컴퓨팅 및 그리드 컴퓨팅 인프라구조들과 같은 다양한 상이한 컴퓨팅 모델 인프라구조들을 실현할 수 있다.
컴퓨터 프로그램(예를 들어, 프로그램, 소프트웨어, 소프트웨어 애플리케이션, 소프트웨어 모듈, 소프트웨어 유닛, 스크립트 또는 코드로 또한 공지됨)은 컴파일된 또는 해석된 언어들, 선언적 또는 절차적 언어들을 포함하는 임의의 형태의 프로그래밍 언어로 기록될 수 있고, 독립형 프로그램 또는 모듈, 컴포넌트, 서브루틴, 오브젝트 또는 컴퓨팅 환경에서 사용하기에 적합한 다른 유닛을 포함하는 임의의 형태로 배치될 수 있다. 프로그램은 다른 프로그램들 또는 데이터(예를 들어, 마크업 언어 문서에 저장된 하나 이상의 스크립트들), 문제의 프로그램에 전용되는 단일 파일, 또는 다수의 조정된 파일들(예를 들어, 하나 이상의 모듈들, 서브-프로그램 또는 코드의 일부들을 저장하는 파일들)에 저장될 수 있다. 컴퓨터 프로그램은 하나의 컴퓨터 또는 하나의 사이트에 위치되거나 다수의 사이트들에 걸쳐 분산되어 있고 통신 네트워크에 의해 상호연결된 다수의 컴퓨터들 상에서 실행될 수 있다.
컴퓨터 프로그램의 실행을 위한 프로세서들은 예시의 방식으로, 범용 및 특수 목적 마이크로프로세서들 둘 모두, 및 임의의 종류의 디지털 컴퓨터의 임의의 하나 이상의 프로세서들을 포함한다. 일반적으로, 프로세서는 판독 전용 메모리 또는 랜덤 액세스 메모리 또는 둘 모두로부터 명령어들 및 데이터를 수신할 것이다. 컴퓨터의 필수 엘리먼트들은 명령어들에 따른 액션들을 수행하기 위한 프로세서 및 명령어들 및 데이터를 저장하기 위한 하나 이상의 메모리 디바이스들이다. 일반적으로, 컴퓨터는 또한 데이터를 저장하기 위해 하나 이상의 대용량 저장 디바이스들을 포함하거나, 또는 이들로부터 데이터를 수신하거나 이들에 데이터를 전송하거나 또는 둘 모두를 위해 동작가능하게 커플링될 것이다. 컴퓨터는 다른 디바이스, 예를 들어 모바일 디바이스, 개인 휴대 정보 단말(PDA), 게임 콘솔, GPS(Global Positioning System) 수신기 또는 휴대용 저장 디바이스에 내장될 수 있다. 컴퓨터 프로그램 명령어들 및 데이터를 저장하기에 적합한 디바이스들은 예시의 방식으로, 반도체 메모리 디바이스들, 자기 디스크들 및 광-자기 디스크들을 포함하는 비휘발성 메모리, 매체들 및 메모리 디바이스들을 포함한다. 프로세서 및 메모리는 특수 목적 로직 회로에 의해 보완되거나 그에 통합될 수 있다.
모바일 디바이스들은 핸드셋들, 사용자 장비(UE), 모바일 전화들(예를 들어, 스마트폰들), 태블릿들, 웨어러블 디바이스들(예를 들어, 스마트 시계들 및 스마트 안경), 인체 내부의 이식 디바이스들(예를 들어, 바이오센서들, 달팽이관 임플란트들), 또는 다른 유형들의 모바일 디바이스들을 포함할 수 있다. 모바일 디바이스들은 다양한 통신 네트워크들(아래에서 설명됨)에 무선으로(예를 들어, 무선 주파수(RF) 신호들을 사용하여) 통신할 수 있다. 모바일 디바이스들은 모바일 디바이스의 현재 환경의 특성들을 결정하기 위한 센서들을 포함할 수 있다. 센서들은 카메라들, 마이크로폰들, 근접 센서들, GPS 센서들, 모션 센서들, 가속도계들, 주변 광 센서들, 습도 센서들, 자이로스코프들, 나침반들, 기압계들, 지문 센서들, 얼굴 인식 시스템들, RF 센서들(예를 들어, Wi-Fi 및 셀룰러 라디오들), 열 센서들 또는 다른 유형들의 센서들을 포함할 수 있다. 예를 들어, 카메라들은 이동식 또는 고정식 렌즈들, 플래시, 이미지 센서 및 이미지 프로세서를 갖는 전방 또는 후방 카메라를 포함할 수 있다. 카메라는 얼굴 및/또는 홍채 인식에 대한 세부사항들을 캡처할 수 있는 메가픽셀 카메라일 수 있다. 데이터 프로세서 및 메모리에 저장되거나 원격으로 액세스되는 인증 정보와 함께 카메라는 얼굴 인식 시스템을 형성할 수 있다. 얼굴 인식 시스템 또는 하나 이상의 센서들, 예를 들어, 마이크로폰들, 모션 센서들, 가속도계들, GPS 센서들 또는 RF 센서들은 사용자 인증을 위해 사용될 수 있다.
사용자와의 상호작용을 제공하기 위해, 실시예들은 디스플레이 디바이스 및 입력 디바이스, 예를 들어, 사용자에게 정보를 디스플레이하기 위한 액정 디스플레이(LCD) 또는 유기 발광 다이오드(OLED)/가상 현실(VR)/증강 현실(AR) 디스플레이 및 사용자가 컴퓨터에 입력을 제공할 수 있도록 하는 터치스크린, 키보드 및 포인팅 디바이스를 갖는 컴퓨터 상에서 구현될 수 있다. 다른 종류들의 디바이스들이 또한 사용자와의 상호작용을 제공하기 위해 사용될 수 있는데: 예를 들어, 사용자에게 제공된 피드백은 임의의 형태의 센서 피드백, 예를 들어, 시각적 피드백, 청각적 피드백 또는 촉각적 피드백일 수 있고; 사용자로부터의 입력은 음향, 스피치 또는 촉각적 입력을 포함하는 임의의 형태로 수신될 수 있다. 또한, 컴퓨터는 예를 들어, 웹 브라우저로부터 수신된 요청들에 응답하여 사용자의 클라이언트 디바이스 상의 웹 브라우저에 웹 페이지들을 전송함으로써, 사용자에 의해 사용되는 디바이스에 문서들을 전송하고 그로부터 문서들을 수신함으로써 사용자와 상호작용할 수 있다.
실시예들은 유선 또는 무선 디지털 데이터 통신(또는 이들의 조합)의 임의의 형태 또는 매체, 예를 들어 통신 네트워크에 의해 상호연결된 컴퓨팅 디바이스들을 사용하여 구현될 수 있다. 상호연결된 디바이스들의 예들은 통신 네트워크를 통해 통상적으로 상호작용하는 일반적으로 서로 원격인 클라이언트 및 서버이다. 클라이언트, 예를 들어 모바일 디바이스는 스스로, 서버와, 또는 서버를 통해 트랜잭션들을 수행할 수 있는데, 예를 들어, 구매, 판매, 지불, 제공, 전송 또는 대출 트랜잭션들을 수행하거나 이들을 인가할 수 있다. 이러한 트랜잭션들은 액션 및 응답이 시간적으로 근접하도록 실시간일 수 있어서; 예를 들어, 개인은 액션 및 응답을 실질적으로 동시에 발생하는 것으로 인지하고, 개인의 액션에 후속하는 응답에 대한 시간 차이는 1 밀리초(ms) 미만 또는 1 초(s) 미만이거나, 또는 응답은 시스템의 프로세싱 제한들을 고려하여 의도적인 지연이 없다.
통신 네트워크들의 예들은 LAN(Local Area Network), RAN(Radio Access Network), MAN(Metropolitan Area Network) 및 WAN(Wide Area Network)을 포함한다. 통신 네트워크는 인터넷의 전부 또는 일부, 다른 통신 네트워크 또는 통신 네트워크들의 조합을 포함할 수 있다. 정보는 LTE(Long Term Evolution), 5 IEEE 802, 인터넷 프로토콜(IP) 또는 다른 프로토콜들 또는 프로토콜들의 조합들을 포함하는 다양한 프로토콜들 및 표준들에 따라 통신 네트워크 상에서 송신될 수 있다. 통신 네트워크는 연결된 컴퓨팅 디바이스들 사이에서 음성, 비디오, 생체인식 또는 인증 데이터 또는 기타 정보를 송신할 수 있다.
개별 구현들로서 설명된 특징들은 조합하여, 단일 구현으로 구현될 수 있는 반면, 단일 구현으로 설명된 특징들은 다수의 구현들로, 개별적으로 또는 임의의 적절한 하위 조합으로 구현될 수 있다. 특정 순서로 설명되고 주장된 동작들은 그러한 특정 순서를 요구하는 것으로, 또는 모든 예시된 동작들이 수행되어야 하는 것으로 이해되어서는 안 된다(일부 동작들은 선택적일 수 있다). 적절하게, 멀티태스킹 또는 병렬적 프로세싱(또는 멀티태스킹과 병렬적 프로세싱의 조합)이 수행될 수 있다.

Claims (15)

  1. 자산 관리를 위한 방법으로서,
    블록체인 내의 노드 디바이스에 의해, 자산 오브젝트 전송 요청을 수신하는 단계 - 상기 자산 오브젝트 전송 요청은 전송될 복수의 자산 오브젝트들을 포함함(102) -; 상기 자산 오브젝트 전송 요청에 응답하여, 상기 복수의 자산 오브젝트들을 타겟 자산 오브젝트로 조합하는 단계(104); 및
    상기 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 상기 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 상기 타겟 자산 오브젝트의 어드레스 정보를 상기 복수의 자산 오브젝트들에 대응하는 자산 수신 오브젝트들에 추가하는 단계(106)
    를 포함하는, 방법.
  2. 제1항에 있어서,
    상기 복수의 자산 오브젝트들은 타겟 사용자에 의해 특정되는 상기 타겟 자산 오브젝트를 포함하는, 방법.
  3. 제2항에 있어서,
    상기 복수의 자산 오브젝트들을 타겟 자산 오브젝트로 조합하는 단계는,
    상기 복수의 자산 오브젝트들에서 상기 타겟 자산 오브젝트 이외의 하나 이상의 자산 오브젝트들의 어드레스 정보를 상기 타겟 자산 오브젝트에 추가하는 단계를 포함하는, 방법.
  4. 제1항에 있어서,
    상기 자산 오브젝트 전송 요청은 타겟 사용자에 의해 특정된 자산 유형을 포함하고, 상기 특정된 자산 유형에 대응하는 스마트 계약 오브젝트가 상기 블록체인 내에 배치되는, 방법.
  5. 제4항에 있어서,
    상기 복수의 자산 오브젝트들을 타겟 자산 오브젝트로 조합하는 단계는,
    상기 타겟 자산 오브젝트를 생성하기 위해, 상기 타겟 사용자에 의해 특정된 자산 유형에 대응하는 상기 스마트 계약 오브젝트를 호출하는 단계; 및
    상기 복수의 자산 오브젝트들의 상기 어드레스 정보를 상기 타겟 자산 오브젝트에 추가하는 단계를 포함하는, 방법.
  6. 제1항에 있어서,
    상기 타겟 자산 오브젝트의 자산 유형에 대응하는 스마트 계약 오브젝트를 상기 블록체인에 배치하는 단계를 더 포함하고, 상기 스마트 계약 오브젝트는 자산 오브젝트를 전송하기 위해 사용되는 실행 프로그램을 선언하고, 상기 타겟 자산 오브젝트는 상기 대응하는 스마트 계약 오브젝트를 호출함으로써 생성되는, 방법.
  7. 제6항에 있어서,
    상기 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 상기 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 상기 타겟 자산 오브젝트의 어드레스 정보를 상기 복수의 자산 오브젝트들에 대응하는 자산 수신 오브젝트들에 추가하는 단계는,
    상기 타겟 자산 오브젝트의 자산 유형에 대응하고 상기 블록체인에 배치되는 상기 스마트 계약 오브젝트에서 선언된 상기 실행 프로그램을 호출하고, 상기 자산 오브젝트 전송 요청이 미리 결정된 전송 규칙을 충족하는지 여부를 결정하는 단계; 및
    상기 자산 오브젝트 전송 요청이 상기 미리 결정된 전송 규칙을 충족하면, 상기 복수의 자산 오브젝트들을 홀딩하는 상기 타겟 오브젝트들로부터 상기 복수의 자산 오브젝트들의 상기 어드레스 정보를 제거하고, 상기 타겟 자산 오브젝트의 상기 어드레스 정보를 상기 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트에 추가하는 단계를 포함하는, 방법.
  8. 제1항에 있어서,
    상기 블록체인에 의해 지원되는 오브젝트는 어드레스 필드를 포함하고, 상기 어드레스 필드는 상기 오브젝트에 의해 홀딩되는 자산 오브젝트의 어드레스 정보를 유지하기 위해 사용되는, 방법.
  9. 제8 항에 있어서,
    상기 복수의 자산 오브젝트들을 홀딩하는 타겟 오브젝트들로부터 상기 복수의 자산 오브젝트들의 어드레스 정보를 제거하고, 상기 타겟 자산 오브젝트의 어드레스 정보를 상기 복수의 자산 오브젝트들에 대응하는 자산 수신 오브젝트들에 추가하는 단계는,
    상기 복수의 자산 오브젝트들을 홀딩하는 상기 타겟 오브젝트들 내의 상기 어드레스 필드들로부터 상기 복수의 자산 오브젝트들의 상기 어드레스 정보를 제거하고, 상기 타겟 자산 오브젝트의 상기 어드레스 정보를 상기 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트 내의 어드레스 필드에 추가하는 단계를 포함하는, 방법.
  10. 제1항에 있어서,
    상기 블록체인에 의해 지원되는 오브젝트는 코드 필드를 더 포함하고, 상기 코드 필드는 상기 오브젝트에서 선언되는 실행 프로그램과 관련된 실행 코드를 유지하기 위해 사용되는, 방법.
  11. 제1항에 있어서,
    상기 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트는,
    사용자에 의해 특정되고 상기 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트; 또는
    상기 타겟 자산 오브젝트의 자산 유형에 대응하는 스마트 계약 오브젝트에서 선언되고 상기 타겟 자산 오브젝트에 대응하는 자산 수신 오브젝트를 포함하는, 방법.
  12. 제1항에 있어서,
    상기 블록체인에 의해 지원되는 오브젝트는 계정 오브젝트, 스마트 계약 오브젝트 및 자산 오브젝트를 포함하고;
    상기 타겟 자산 오브젝트에 대응하는 상기 자산 수신 오브젝트는 계정 오브젝트, 스마트 계약 오브젝트 및 자산 오브젝트 중 임의의 하나를 포함하는, 방법.
  13. 제1항에 있어서,
    상기 블록체인은 콘소시엄 블록체인이고, 상기 블록체인 내의 타겟 멤버는 상기 콘소시엄 블록체인에서 자산 오브젝트를 생성하는 권한을 갖는 콘소시엄 멤버인, 방법.
  14. 제13항에 있어서,
    상기 콘소시엄 멤버는 상기 콘소시엄 블록체인에 의해 리턴되는 공개 키 및 비밀 키를 획득하고, 상기 공개 키는 상기 콘소시엄 블록체인에서 기관의 계정 어드레스로서 사용되고, 상기 비밀 키는 상기 계정을 동작시키기 위해 상기 기관에 의해 사용되는 고유의 키로서 사용되는, 방법.
  15. 자산 관리를 위한 장치로서,
    제1항 내지 제14항 중 어느 한 항의 방법을 수행하도록 구성되는 복수의 모듈들을 포함하는, 장치.
KR1020207015591A 2018-02-14 2019-02-14 자산 관리 방법 및 장치, 및 전자 디바이스 Ceased KR20200084009A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201810151590.6 2018-02-14
CN201810151590.6A CN108335206B (zh) 2018-02-14 2018-02-14 资产管理方法及装置、电子设备
PCT/US2019/017951 WO2019161019A1 (en) 2018-02-14 2019-02-14 Asset management method and apparatus, and electronic device

Publications (1)

Publication Number Publication Date
KR20200084009A true KR20200084009A (ko) 2020-07-09

Family

ID=62929560

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020207015591A Ceased KR20200084009A (ko) 2018-02-14 2019-02-14 자산 관리 방법 및 장치, 및 전자 디바이스

Country Status (10)

Country Link
US (2) US11334560B2 (ko)
JP (1) JP2021512380A (ko)
KR (1) KR20200084009A (ko)
CN (1) CN108335206B (ko)
AU (1) AU2019221570B2 (ko)
CA (1) CA3083806C (ko)
PH (1) PH12020550686B1 (ko)
SG (1) SG11202004841RA (ko)
TW (1) TW201935383A (ko)
WO (1) WO2019161019A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102472008B1 (ko) 2022-06-08 2022-11-30 (주) 가드시스템즈 메타버스를 통해서 블록체인을 기반으로 자산 관리 서비스를 제공하는 방법 및 자산 관리 시스템

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019092725A1 (en) * 2017-11-13 2019-05-16 Newglobes Ltd. Novel means and methods for implementation of secure transactions.
CN108389118B (zh) 2018-02-14 2020-05-29 阿里巴巴集团控股有限公司 资产管理系统、方法及装置、电子设备
CN108492180B (zh) 2018-02-14 2020-11-24 创新先进技术有限公司 资产管理方法及装置、电子设备
CN108335206B (zh) 2018-02-14 2020-12-22 创新先进技术有限公司 资产管理方法及装置、电子设备
CN108416675A (zh) 2018-02-14 2018-08-17 阿里巴巴集团控股有限公司 资产管理方法及装置、电子设备
CN108335207B (zh) 2018-02-14 2020-08-04 阿里巴巴集团控股有限公司 资产管理方法及装置、电子设备
US11138658B2 (en) * 2018-03-02 2021-10-05 Ranieri Ip, Llc Methods and apparatus for mortgage loan securitization based upon blockchain verified ledger entries
CN109246208B (zh) * 2018-08-29 2020-12-29 杭州秘猿科技有限公司 一种去中心化应用账户恢复方法、装置及系统
CN109388957B (zh) * 2018-09-26 2021-06-04 腾讯科技(深圳)有限公司 基于区块链的信息移转方法、装置、介质及电子设备
CN111782724B (zh) * 2018-10-25 2024-06-14 创新先进技术有限公司 基于区块链的交易处理方法及装置、电子设备
US12469023B2 (en) 2018-11-02 2025-11-11 Verona Holdings Sezc Configuring a set of digital tokens with a temporal attribute that determines a timing of redemption of the set of digital tokens for a corresponding set of items
AU2019372344A1 (en) 2018-11-02 2021-05-27 William Edward Quigley A tokenization platform
US12450593B2 (en) 2018-11-02 2025-10-21 Verona Holdings Sezc Integrating cryptographic tokens representing real world items into media streams
US12154086B2 (en) 2018-11-02 2024-11-26 Verona Holdings Sezc Tokenization platform
CN109377201A (zh) * 2018-11-29 2019-02-22 哈希未来(北京)科技有限公司 基于区块链通证之间的转换方法、装置以及存储介质
CN113850676A (zh) * 2018-11-30 2021-12-28 创新先进技术有限公司 用于在区块链网络内原子转移智能资产的平台
SG11201903539PA (en) 2018-11-30 2019-05-30 Alibaba Group Holding Ltd Platform for atomic transfer of smart assets within blockchain networks
CN110020841A (zh) * 2018-12-19 2019-07-16 萨摩亚商恩旺股份有限公司 一种线上及线下的虚拟货币转移方法及其系统
US11616816B2 (en) * 2018-12-28 2023-03-28 Speedchain, Inc. Distributed ledger based document image extracting and processing within an enterprise system
CN110046999A (zh) * 2019-02-28 2019-07-23 阿里巴巴集团控股有限公司 区块链交易方法和装置
CN110008722B (zh) * 2019-03-27 2022-04-08 致信互链(北京)科技有限公司 基于区块链的通证转移奖励处理方法、装置及存储介质
CN110659907B (zh) * 2019-09-24 2021-11-12 北京海益同展信息科技有限公司 用于执行智能合约的方法和装置
CA3155654A1 (en) 2019-09-26 2021-04-01 Lukasz Jakub SLIWKA Distributed ledger lending systems having a smart contract architecture and methods therefor
CN110728579A (zh) * 2019-10-11 2020-01-24 深圳市网心科技有限公司 资产的管理方法、区块链平台、设备以及存储介质
WO2021117406A1 (ja) * 2019-12-13 2021-06-17 a42株式会社 スマートコントラクトに基づいた利用権情報処理装置、利用権情報処理システム、および利用権情報処理方法
US12099997B1 (en) 2020-01-31 2024-09-24 Steven Mark Hoffberg Tokenized fungible liabilities
JP7028297B1 (ja) 2020-09-29 2022-03-02 株式会社リコー ノード、取引システム、ブロックチェーンネットワーク、処理方法、及びプログラム
CN112202612B (zh) * 2020-09-29 2023-06-20 东软集团股份有限公司 区块链节点管理方法、存储介质、节点以及区块链系统
CN113205424B (zh) * 2020-10-28 2023-08-25 支付宝(杭州)信息技术有限公司 在区块链中部署和调用合约的方法和装置
CN113095824B (zh) * 2021-03-30 2022-05-31 支付宝(杭州)信息技术有限公司 基于区块链的资产管理方法、装置及电子设备
CN113256414B (zh) * 2021-05-08 2024-07-30 支付宝(杭州)信息技术有限公司 基于区块链的资产管理方法、装置及电子设备
WO2023069689A2 (en) 2021-10-22 2023-04-27 William Edward Quigley Crawling and clustering of distributed ledger data, push-based advertising using digital tokens, and smart contract escrow to mitigate risk for digital token sales
CN114328728A (zh) * 2021-12-28 2022-04-12 上海简苏网络科技有限公司 一种数字藏品关联方法、电子设备和介质
EP4458034A4 (en) * 2021-12-30 2025-12-03 John Gerard True SYSTEMS, METHODS AND DEVICES FOR GENERATION OF PATENT-VALIDATED GEOSPATIAL DATA AND PROOF OF RECEIPT OF LOCATION DATA
US12526155B2 (en) 2022-06-06 2026-01-13 Salesforce, Inc. Multi-signature wallets in public trust ledger actions via a database system
US12380430B2 (en) * 2022-11-30 2025-08-05 Salesforce, Inc. Intermediary roles in public trust ledger actions via a database system
US12406035B2 (en) 2023-08-31 2025-09-02 Bank Of America Corporation System and method for validating a digital item token on a simulated user device
US12574249B2 (en) * 2023-11-16 2026-03-10 Unstoppable Domains, Inc. Off-chain domain name record resolution based on blockchain assets

Family Cites Families (101)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5679014A (en) 1979-11-28 1981-06-29 Nippon Denso Co Ltd Control of air conditioner for automobile
US7587428B2 (en) 2000-10-13 2009-09-08 Microsoft Corporation Maintaining a relationship between two different items of data
US10204349B2 (en) 2000-12-20 2019-02-12 International Business Machines Corporation Analyzing customer segments
US6883145B2 (en) 2001-02-15 2005-04-19 Denny Jaeger Arrow logic system for creating and operating control systems
US7778956B2 (en) 2007-06-21 2010-08-17 Microsoft Corporation Portal and key management service database schemas
US8195679B2 (en) 2008-07-07 2012-06-05 Cbs Interactive Inc. Associating descriptive content with asset metadata objects
US9342697B1 (en) 2009-04-09 2016-05-17 Trend Micro Incorporated Scalable security policy architecture for data leakage prevention
US10310824B2 (en) 2011-09-07 2019-06-04 Imagine Communications Corp. Distributed ledger platform for computing applications
US20150379510A1 (en) 2012-07-10 2015-12-31 Stanley Benjamin Smith Method and system to use a block chain infrastructure and Smart Contracts to monetize data transactions involving changes to data included into a data supply chain.
US9953281B2 (en) 2012-09-28 2018-04-24 Rex Wiig System and method of a requirement, compliance and resource management
US9876775B2 (en) 2012-11-09 2018-01-23 Ent Technologies, Inc. Generalized entity network translation (GENT)
US9613112B2 (en) 2013-03-15 2017-04-04 Miosoft Corporation Structuring data
US9853819B2 (en) 2013-08-05 2017-12-26 Guardtime Ip Holdings Ltd. Blockchain-supported, node ID-augmented digital record signature method
US10872077B2 (en) 2013-09-23 2020-12-22 David D. Wright, SR. Management of entitlements using blockchain
WO2015142765A1 (en) 2014-03-17 2015-09-24 Coinbase, Inc Bitcoin host computer system
JP6425808B2 (ja) 2014-07-11 2018-11-21 ロイヤル コーポレイション 取引型および非取引型の商業を奨励する分散型台帳プロトコル
US10102082B2 (en) 2014-07-31 2018-10-16 Intuit Inc. Method and system for providing automated self-healing virtual assets
US10506003B1 (en) 2014-08-08 2019-12-10 Amazon Technologies, Inc. Repository service for managing digital assets
EP3029622A1 (en) 2014-12-01 2016-06-08 Deutsche Börse Ag Computer system and method for providing a trading platform with improved user account management
EP3040886A1 (en) 2015-01-05 2016-07-06 Iguazio Systems Ltd. Service oriented data management and architecture
US20160283920A1 (en) * 2015-03-28 2016-09-29 Justin Fisher Authentication and verification of digital data utilizing blockchain technology
HK1249791A1 (zh) 2015-03-31 2018-11-09 Nasdaq, Inc. 区块链交易记录的系统和方法
US10097356B2 (en) 2015-07-02 2018-10-09 Nasdaq, Inc. Systems and methods of secure provenance for distributed transaction databases
US20170048235A1 (en) 2015-07-14 2017-02-16 Fmr Llc Crypto Captcha and Social Aggregating, Fractionally Efficient Transfer Guidance, Conditional Triggered Transaction, Datastructures, Apparatuses, Methods and Systems
US20170048209A1 (en) 2015-07-14 2017-02-16 Fmr Llc Crypto Key Recovery and Social Aggregating, Fractionally Efficient Transfer Guidance, Conditional Triggered Transaction, Datastructures, Apparatuses, Methods and Systems
US11488147B2 (en) * 2015-07-14 2022-11-01 Fmr Llc Computationally efficient transfer processing and auditing apparatuses, methods and systems
WO2017066431A1 (en) 2015-10-13 2017-04-20 TransActive Grid Inc. Use of blockchain based distributed consensus control
US20170116693A1 (en) 2015-10-27 2017-04-27 Verimatrix, Inc. Systems and Methods for Decentralizing Commerce and Rights Management for Digital Assets Using a Blockchain Rights Ledger
US20170132615A1 (en) 2015-11-11 2017-05-11 Bank Of America Corporation Block chain alias for person-to-person payments
US20170140408A1 (en) * 2015-11-16 2017-05-18 Bank Of America Corporation Transparent self-managing rewards program using blockchain and smart contracts
WO2017091530A1 (en) 2015-11-24 2017-06-01 Gartland & Mellina Group Blockchain solutions for financial services and other transaction-based industries
US20170161733A1 (en) 2015-12-02 2017-06-08 Mastercard International Incorporated Method and system for validation of a token requestor
SG11201805648PA (en) * 2015-12-31 2018-07-30 T0 Com Inc Crypto multiple security asset creation and redemption platform
US9849364B2 (en) 2016-02-02 2017-12-26 Bao Tran Smart device
JP7249148B2 (ja) 2016-02-23 2023-03-30 エヌチェーン ライセンシング アーゲー ブロックチェーンベースユニバーサルトークン化システム
IL278834B2 (en) 2016-02-23 2023-09-01 Nchain Holdings Ltd Automatic registration and management method for smart contracts based on 'block chain'
CN109074580B (zh) 2016-02-23 2022-09-30 区块链控股有限公司 在区块链上安全转移实体的方法和系统
MX2018010056A (es) 2016-02-23 2019-01-21 Nchain Holdings Ltd Un metodo y sistema para asegurar software de computadora usando un cuadro hash distribuido y una cadena de bloques.
CN107145768B (zh) 2016-03-01 2021-02-12 华为技术有限公司 版权管理方法和系统
GB201605032D0 (en) 2016-03-24 2016-05-11 Eitc Holdings Ltd Recording multiple transactions on a peer-to-peer distributed ledger
CN109313763B (zh) 2016-03-31 2023-02-28 比特飞翔区块链株式会社 层次型网络系统以及用于层次型网络系统的节点
WO2017170912A1 (ja) * 2016-03-31 2017-10-05 株式会社bitFlyer トランザクション処理装置、トランザクション処理方法、及びそのためのプログラム
US20170315882A1 (en) 2016-04-29 2017-11-02 Netapp, Inc. Protected write-back cache transaction replication
US20190087893A1 (en) 2016-05-06 2019-03-21 Othera Pty Ltd Methods and Systems for Blockchain Based Segmented Risk Based Securities
US11881073B2 (en) 2016-05-17 2024-01-23 Peter Just Access system and container for communal objects
TW201741955A (zh) 2016-05-18 2017-12-01 碩網資訊股份有限公司 使用區塊鏈之電子票務系統及其方法
US10204341B2 (en) * 2016-05-24 2019-02-12 Mastercard International Incorporated Method and system for an efficient consensus mechanism for permissioned blockchains using bloom filters and audit guarantees
US10447478B2 (en) 2016-06-06 2019-10-15 Microsoft Technology Licensing, Llc Cryptographic applications for a blockchain system
CN106097101A (zh) 2016-06-20 2016-11-09 深圳市淘淘谷信息技术有限公司 一种用区块链来实现金融交易的管理方法
US10853902B2 (en) 2016-06-24 2020-12-01 Chromera, Inc. Agents and systems for right's management
WO2018006072A1 (en) 2016-06-30 2018-01-04 Clause, Inc. Systems and method for forming, storing, managing,and executing contracts
US10755327B2 (en) 2016-07-18 2020-08-25 Royal Bank Of Canada Distributed ledger platform for vehicle records
CA3036725A1 (en) 2016-09-14 2018-03-22 Royal Bank Of Canada Credit score platform
US10592546B2 (en) 2016-09-23 2020-03-17 Amazon Technologies, Inc. System for optimizing access to an indexed database
US10346458B2 (en) 2016-09-23 2019-07-09 Amazon Technologies, Inc. Media asset access control system
US10740844B2 (en) 2016-09-26 2020-08-11 Shapeshift Ag System and method of managing trustless asset portfolios
CN106656974B (zh) 2016-10-17 2019-07-16 江苏通付盾科技有限公司 区块链的分组共识方法及系统
TWM543413U (zh) 2016-12-05 2017-06-11 Taiwan United Financial Technology Co Ltd 利用區塊鏈技術進行交易的網路借貸平台
US20180167198A1 (en) 2016-12-09 2018-06-14 Cisco Technology, Inc. Trust enabled decentralized asset tracking for supply chain and automated inventory management
KR101751025B1 (ko) 2017-01-03 2017-06-26 주식회사 온더 블록체인 기반의 스마트 증권업무 처리 시스템
CN106815764B (zh) 2017-01-18 2020-12-08 中钞信用卡产业发展有限公司杭州区块链技术研究院 一种基于联盟链的数字资产的管理方法及系统
CN106845960B (zh) 2017-01-24 2018-03-20 上海壹账通区块链科技有限公司 基于区块链的安全交易方法及系统
CN106874087A (zh) 2017-01-25 2017-06-20 上海钜真金融信息服务有限公司 一种区块链智能合约定时任务调度方法
WO2018140913A1 (en) * 2017-01-30 2018-08-02 SALT Lending Holdings, Inc. System and method of creating an asset based automated secure agreement
US20180247191A1 (en) 2017-02-03 2018-08-30 Milestone Entertainment Llc Architectures, systems and methods for program defined entertainment state system, decentralized cryptocurrency system and system with segregated secure functions and public functions
JP6224283B1 (ja) * 2017-02-24 2017-11-01 株式会社三井住友銀行 スマートコントラクトによるエスクロー決済方法およびシステム
WO2018179586A1 (ja) 2017-03-31 2018-10-04 日本電気株式会社 解析システム、解析方法及びプログラム
US20180285996A1 (en) * 2017-04-03 2018-10-04 FutureLab Consulting Inc. Methods and system for managing intellectual property using a blockchain
US10742393B2 (en) 2017-04-25 2020-08-11 Microsoft Technology Licensing, Llc Confidentiality in a consortium blockchain network
CN107273759B (zh) 2017-05-08 2020-07-14 上海点融信息科技有限责任公司 用于保护区块链数据的方法、设备以及计算机可读存储介质
US20180330342A1 (en) 2017-05-11 2018-11-15 Gyan Prakash Digital asset account management
CN107239940A (zh) * 2017-05-11 2017-10-10 北京博晨技术有限公司 基于区块链系统的网络交易方法及装置
CN107220820B (zh) * 2017-05-16 2019-10-01 腾讯科技(深圳)有限公司 资源转移方法、装置及存储介质
CN107301536B (zh) * 2017-06-12 2019-07-12 腾讯科技(深圳)有限公司 资源转移方法及装置
US10944546B2 (en) * 2017-07-07 2021-03-09 Microsoft Technology Licensing, Llc Blockchain object interface
US10839379B2 (en) * 2017-07-20 2020-11-17 Chicago Mercantile Exchange Inc. Blockchain including linked digital assets
US11030681B2 (en) 2017-07-21 2021-06-08 International Business Machines Corporation Intermediate blockchain system for managing transactions
US10924466B2 (en) 2017-07-28 2021-02-16 SmartAxiom, Inc. System and method for IOT security
TWM555500U (zh) 2017-09-05 2018-02-11 Trade Van Information Services Co 資安聯防系統
US20190080402A1 (en) 2017-09-11 2019-03-14 Templum, Llc System and method for providing a regulatory-compliant token
US11574268B2 (en) 2017-10-20 2023-02-07 International Business Machines Corporation Blockchain enabled crowdsourcing
US10749791B2 (en) * 2017-11-15 2020-08-18 Bank Of America Corporation System for rerouting electronic data transmissions based on generated solution data models
US20190147431A1 (en) 2017-11-16 2019-05-16 Blockmason Inc. Credit Protocol
WO2019109003A1 (en) 2017-11-30 2019-06-06 Visa International Service Association Blockchain system for confidential and anonymous smart contracts
US11146546B2 (en) 2018-01-16 2021-10-12 Acuant, Inc. Identity proofing and portability on blockchain
US20190228386A1 (en) 2018-01-19 2019-07-25 Xapo Holdings Limited Recording evidence of address/account allocations in a distributed ledger
US11257073B2 (en) 2018-01-31 2022-02-22 Salesforce.Com, Inc. Systems, methods, and apparatuses for implementing machine learning models for smart contracts using distributed ledger technologies in a cloud based computing environment
US10701054B2 (en) * 2018-01-31 2020-06-30 Salesforce.Com, Inc. Systems, methods, and apparatuses for implementing super community and community sidechains with consent management for distributed ledger technologies in a cloud based computing environment
US20190236606A1 (en) 2018-01-31 2019-08-01 Salesforce.Com, Inc. Systems, methods, and apparatuses for implementing a virtual chain model for distributed ledger technologies in a cloud based computing environment
US20190238316A1 (en) 2018-01-31 2019-08-01 Salesforce.Com, Inc. Systems, methods, and apparatuses for implementing intelligent consensus, smart consensus, and weighted consensus models for distributed ledger technologies in a cloud based computing environment
CN108335207B (zh) 2018-02-14 2020-08-04 阿里巴巴集团控股有限公司 资产管理方法及装置、电子设备
CN108492180B (zh) 2018-02-14 2020-11-24 创新先进技术有限公司 资产管理方法及装置、电子设备
CN108335206B (zh) 2018-02-14 2020-12-22 创新先进技术有限公司 资产管理方法及装置、电子设备
CN108346100A (zh) 2018-02-14 2018-07-31 阿里巴巴集团控股有限公司 资产管理方法及装置、电子设备
CN108389118B (zh) 2018-02-14 2020-05-29 阿里巴巴集团控股有限公司 资产管理系统、方法及装置、电子设备
CN108416675A (zh) 2018-02-14 2018-08-17 阿里巴巴集团控股有限公司 资产管理方法及装置、电子设备
US20190303579A1 (en) 2018-04-02 2019-10-03 Ca, Inc. Decentralized, immutable, tamper-evident, directed acyclic graphs documenting software supply-chains with cryptographically signed records of software-development life cycle state and cryptographic digests of executable code
US20190340269A1 (en) * 2018-05-02 2019-11-07 Rockwell Automation Technologies, Inc. Blockchain-enabled industrial devices
US11868321B2 (en) 2018-06-12 2024-01-09 Salesforce, Inc. Cryptographically secure multi-tenant data exchange platform
US10929114B2 (en) 2018-07-28 2021-02-23 Box, Inc. Static asset containers
US20200037158A1 (en) 2018-07-30 2020-01-30 Hewlett Packard Enterprise Development Lp Systems and methods for using smart contract and light and sound emitting assets provisioned with distributed ledger addresses to identify and locate assets

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102472008B1 (ko) 2022-06-08 2022-11-30 (주) 가드시스템즈 메타버스를 통해서 블록체인을 기반으로 자산 관리 서비스를 제공하는 방법 및 자산 관리 시스템

Also Published As

Publication number Publication date
CA3083806C (en) 2021-08-03
AU2019221570B2 (en) 2021-06-17
PH12020550686A1 (en) 2021-03-22
US11321308B2 (en) 2022-05-03
CN108335206B (zh) 2020-12-22
JP2021512380A (ja) 2021-05-13
WO2019161019A1 (en) 2019-08-22
SG11202004841RA (en) 2020-06-29
AU2019221570A1 (en) 2020-06-18
CA3083806A1 (en) 2019-08-22
PH12020550686B1 (en) 2022-08-17
CN108335206A (zh) 2018-07-27
US20200133944A1 (en) 2020-04-30
US11334560B2 (en) 2022-05-17
US20190251079A1 (en) 2019-08-15
TW201935383A (zh) 2019-09-01

Similar Documents

Publication Publication Date Title
US11468048B2 (en) Asset management method and apparatus, and electronic device
KR102437812B1 (ko) 자산 관리 방법과 장치, 및 전자 디바이스
KR20200084009A (ko) 자산 관리 방법 및 장치, 및 전자 디바이스
US11218325B2 (en) Asset management method and apparatus, and electronic device
AU2019222743B2 (en) Asset management method and apparatus, and electronic device

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20200529

Patent event code: PA01051R01D

Comment text: International Patent Application

PA0201 Request for examination
PG1501 Laying open of application
N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20201204

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

A302 Request for accelerated examination
AMND Amendment
PA0302 Request for accelerated examination

Patent event date: 20210217

Patent event code: PA03022R01D

Comment text: Request for Accelerated Examination

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20210524

Patent event code: PE09021S01D

AMND Amendment
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20210908

Patent event code: PE09021S01D

AMND Amendment
E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20220112

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20210908

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

Patent event date: 20210524

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

X091 Application refused [patent]
AMND Amendment
PX0901 Re-examination

Patent event code: PX09011S01I

Patent event date: 20220112

Comment text: Decision to Refuse Application

Patent event code: PX09012R01I

Patent event date: 20211108

Comment text: Amendment to Specification, etc.

Patent event code: PX09012R01I

Patent event date: 20210715

Comment text: Amendment to Specification, etc.

Patent event code: PX09012R01I

Patent event date: 20210217

Comment text: Amendment to Specification, etc.

PX0601 Decision of rejection after re-examination

Comment text: Decision to Refuse Application

Patent event code: PX06014S01D

Patent event date: 20220224

Comment text: Amendment to Specification, etc.

Patent event code: PX06012R01I

Patent event date: 20220209

Comment text: Decision to Refuse Application

Patent event code: PX06011S01I

Patent event date: 20220112

Comment text: Amendment to Specification, etc.

Patent event code: PX06012R01I

Patent event date: 20211108

Comment text: Notification of reason for refusal

Patent event code: PX06013S01I

Patent event date: 20210908

Comment text: Amendment to Specification, etc.

Patent event code: PX06012R01I

Patent event date: 20210715

Comment text: Notification of reason for refusal

Patent event code: PX06013S01I

Patent event date: 20210524

Comment text: Amendment to Specification, etc.

Patent event code: PX06012R01I

Patent event date: 20210217

X601 Decision of rejection after re-examination