[go: up one dir, main page]

KR102094938B1 - 블록체인 기반의 콘텐츠 유통 방법 및 이를 수행하기 위한 장치 - Google Patents

블록체인 기반의 콘텐츠 유통 방법 및 이를 수행하기 위한 장치 Download PDF

Info

Publication number
KR102094938B1
KR102094938B1 KR1020190142649A KR20190142649A KR102094938B1 KR 102094938 B1 KR102094938 B1 KR 102094938B1 KR 1020190142649 A KR1020190142649 A KR 1020190142649A KR 20190142649 A KR20190142649 A KR 20190142649A KR 102094938 B1 KR102094938 B1 KR 102094938B1
Authority
KR
South Korea
Prior art keywords
content
field
verification
user
information
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.)
Active
Application number
KR1020190142649A
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 (주)피플앤스토리
Priority to KR1020190142649A priority Critical patent/KR102094938B1/ko
Application granted granted Critical
Publication of KR102094938B1 publication Critical patent/KR102094938B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • G06Q20/123Shopping for digital content
    • 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/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • G06Q20/065Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
    • 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/08Payment architectures
    • G06Q20/14Payment architectures specially adapted for billing systems
    • G06Q20/145Payments according to the detected use or quantity
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • 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
    • 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

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Engineering & Computer Science (AREA)
  • Finance (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

블록체인 기반의 콘텐츠 유통 방법 및 이를 수행하기 위한 장치가 개시된다. 개시되는 일 실시예에 따른 블록체인 기반의 콘텐츠 유통 방법은, 웹 페이지에 접속하고, 사용자로부터 웹 페이지 로그인 정보를 입력 받는 동작, 웹 페이지 로그인 정보를 포함하는 웹 접속 인증 요청을 블록체인 시스템으로 전송하는 동작, 블록체인 시스템으로부터 웹 접속 인증 요청에 대응하는 검증 결과 값을 수신하고, 수신한 검증 결과 값에 기반하여 웹 페이지에 로그인 하는 동작, 콘텐츠 및 콘텐츠 관련 정보를 포함하는 콘텐츠 패키징 요청을 패키징 서버로 전송하는 동작, 패키징 서버로부터 패키징된 콘텐츠를 수신하는 동작, 및 패키징된 콘텐츠를 다른 사용자들에게 공유될 수 있도록 분산 파일 저장 시스템에 등록하는 동작을 포함한다.

Description

블록체인 기반의 콘텐츠 유통 방법 및 이를 수행하기 위한 장치{CONTENTS DISTRIBUTION METHOD BASED BLOCK CHAIN AND APPARATUS FOR EXECUTING THE SAME}
개시되는 실시예는 콘텐츠 유통 기술과 관련된다.
대용량 데이터는 IoT 센서 데이터, 사용자 생성 콘텐츠(의료 정보 등), 및 상용 콘텐츠(음악, 영화 등) 등을 포함하는 대량의 데이터를 말하며, 이들이 제공하는 정보의 가치는 날로 중요해지고 있다. 이때, 대용량 데이터에 대한 가치는 데이터가 얼마나 신뢰할 수 있는 가에 달려 있으며, 아무리 많은 데이터가 있다고 하더라도 처리되는 과정에서 실수로 또는 의도적으로 오류가 발생할 수 있는 경우 데이터의 신뢰도는 떨어지게 된다. 이에, 대용량 데이터에 블록체인 기술을 적용하여 데이터의 신뢰성을 높이는 방안이 요구된다.
한국공개특허공보 제10-2013-0123106호(2013.11.12)
개시되는 실시예는 투명성 및 신뢰성을 확보하고 효율적으로 콘텐츠를 유통할 수 있는 블록체인 기반의 콘텐츠 유통 방법 및 이를 수행하기 위한 장치를 제공하기 위한 것이다.
개시되는 일 실시예에 따른 블록체인 기반의 콘텐츠 유통 방법은, 하나 이상의 프로세서들, 및 상기 하나 이상의 프로세서들에 의해 실행되는 하나 이상의 프로그램들을 저장하는 메모리를 구비한 컴퓨팅 장치에서 수행되는 방법으로서, 웹 페이지에 접속하고, 사용자로부터 웹 페이지 로그인 정보를 입력 받는 동작; 상기 웹 페이지 로그인 정보를 포함하는 웹 접속 인증 요청을 블록체인 시스템으로 전송하는 동작; 상기 블록체인 시스템으로부터 상기 웹 접속 인증 요청에 대응하는 검증 결과 값을 수신하고, 수신한 검증 결과 값에 기반하여 상기 웹 페이지에 로그인 하는 동작; 콘텐츠 및 콘텐츠 관련 정보를 포함하는 콘텐츠 패키징 요청을 패키징 서버로 전송하는 동작; 상기 패키징 서버로부터 패키징된 콘텐츠를 수신하는 동작; 및 상기 패키징된 콘텐츠를 다른 사용자들에게 공유될 수 있도록 분산 파일 저장 시스템에 등록하는 동작을 포함한다.
상기 웹 페이지 로그인 정보는, 상기 사용자의 상기 웹 페이지에 대한 아이디, 상기 사용자의 상기 웹 페이지에 대한 패스워드, 및 상기 사용자의 상기 블록체인 시스템의 블록체인 계정 정보가 포함될 수 있다.
상기 컴퓨팅 장치와 상기 블록체인 시스템 간에 상기 웹 접속 인증 요청 시 사용되는 데이터 패킷은, 헤더 블록, 데이터 블록, 및 엔드 블록을 포함하고, 상기 헤더 블록은, 상기 웹 페이지에 대한 상기 사용자의 아이디 값이 포함되는 ID 필드 및 상기 웹 페이지에 대한 상기 사용자의 패스워드 값이 포함되는 패스워드 필드를 포함하고, 상기 데이터 블록은, 상기 사용자의 상기 블록체인 시스템의 블록체인 계정 정보가 포함되는 사용자 정보 필드, 상기 블록체인 계정 정보에 대한 검증 결과 값이 포함되는 검증 결과 필드, 상기 사용자의 아이디 값에 대한 검증 결과 값이 포함되는 제1 검증 필드, 상기 사용자의 패스워드 값에 대한 검증 결과 값이 포함되는 제2 검증 필드, 및 상기 웹 접속 인증 요청에 대한 검증 수행 완료 내용이 포함되는 검증 완료 필드를 포함하며, 상기 엔드 블록은, 상기 웹 접속 인증 요청에 대한 검증 수행 처리 비정상 종료 내용이 포함되는 종료 필드를 포함할 수 있다.
상기 블록체인 기반의 콘텐츠 유통 방법은, 상기 분산 파일 저장 시스템에 등록하는 동작 이후에, 해당 콘텐츠에 대한 콘텐츠 저작권자 정보, 콘텐츠 식별 정보, 및 유통 가격 정보 중 하나 이상을 포함하는 콘텐츠 등록 정보를 상기 블록체인 시스템으로 전송하는 동작을 더 포함할 수 있다.
개시되는 다른 실시예에 따른 블록체인 기반의 콘텐츠 유통 방법은, 하나 이상의 프로세서들, 및 상기 하나 이상의 프로세서들에 의해 실행되는 하나 이상의 프로그램들을 저장하는 메모리를 구비한 컴퓨팅 장치에서 수행되는 방법으로서, 웹 페이지에 접속하고, 사용자로부터 웹 페이지 로그인 정보를 입력 받는 동작; 상기 웹 페이지 로그인 정보를 포함하는 웹 접속 인증 요청을 블록체인 시스템으로 전송하는 동작; 상기 블록체인 시스템으로부터 상기 웹 접속 인증 요청에 대응하는 검증 결과 값을 수신하고, 수신한 검증 결과 값에 기반하여 상기 웹 페이지에 로그인 하는 동작; 상기 웹 페이지에 표시되는 콘텐츠들 중 상기 사용자가 구매하고자 하는 콘텐츠를 선택하는 경우, 선택된 콘텐츠에 대해 콘텐츠 구매 요청을 상기 블록체인 시스템으로 전송하는 동작; 상기 블록체인 시스템으로부터 콘텐츠 구매 정산 정보를 수신하는 동작; 및 상기 콘텐츠 구매 정산 정보에 따라 분산 파일 저장 시스템에서 해당 콘텐츠를 다운로드 하는 동작을 포함한다.
상기 웹 페이지 로그인 정보는, 상기 사용자의 상기 웹 페이지에 대한 아이디, 상기 사용자의 상기 웹 페이지에 대한 패스워드, 및 상기 사용자의 상기 블록체인 시스템의 블록체인 계정 정보가 포함될 수 있다.
상기 컴퓨팅 장치와 상기 블록체인 시스템 간에 상기 웹 접속 인증 요청 시 사용되는 데이터 패킷은, 헤더 블록, 데이터 블록, 및 엔드 블록을 포함하고, 상기 헤더 블록은, 상기 웹 페이지에 대한 상기 사용자의 아이디 값이 포함되는 ID 필드 및 상기 웹 페이지에 대한 상기 사용자의 패스워드 값이 포함되는 패스워드 필드를 포함하고, 상기 데이터 블록은, 상기 사용자의 상기 블록체인 시스템의 블록체인 계정 정보가 포함되는 사용자 정보 필드, 상기 블록체인 계정 정보에 대한 검증 결과 값이 포함되는 검증 결과 필드, 상기 사용자의 아이디 값에 대한 검증 결과 값이 포함되는 제1 검증 필드, 상기 사용자의 패스워드 값에 대한 검증 결과 값이 포함되는 제2 검증 필드, 및 상기 웹 접속 인증 요청에 대한 검증 수행 완료 내용이 포함되는 검증 완료 필드를 포함하며, 상기 엔드 블록은, 상기 웹 접속 인증 요청에 대한 검증 수행 처리 비정상 종료 내용이 포함되는 종료 필드를 포함할 수 있다.
상기 콘텐츠 구매 요청은, 상기 사용자의 블록체인 계정 정보 및 해당 콘텐츠의 콘텐츠 식별 정보가 포함되고, 상기 콘텐츠 구매 정산 정보는, 상기 사용자의 블록체인 계정 정보에서 해당 콘텐츠의 유통 가격에 대응하는 전자 화폐 금액의 차감 내역 및 해당 콘텐츠 구매에 따른 정산 인증 내역을 포함할 수 있다.
개시되는 일 실시예에 따른 컴퓨팅 장치는, 하나 이상의 프로세서들; 메모리; 및 하나 이상의 프로그램들을 포함하고, 상기 하나 이상의 프로그램들은 상기 메모리에 저장되고, 상기 하나 이상의 프로세서들에 의해 실행되도록 구성되며, 상기 하나 이상의 프로그램들은, 웹 페이지에 접속하고, 사용자로부터 웹 페이지 로그인 정보를 입력 받기 위한 명령; 상기 웹 페이지 로그인 정보를 포함하는 웹 접속 인증 요청을 블록체인 시스템으로 전송하기 위한 명령; 상기 블록체인 시스템으로부터 상기 웹 접속 인증 요청에 대응하는 검증 결과 값을 수신하고, 수신한 검증 결과 값에 기반하여 상기 웹 페이지에 로그인 하기 위한 명령; 콘텐츠 및 콘텐츠 관련 정보를 포함하는 콘텐츠 패키징 요청을 패키징 서버로 전송하기 위한 명령; 상기 패키징 서버로부터 패키징된 콘텐츠를 수신하기 위한 명령; 및 상기 패키징된 콘텐츠를 다른 사용자들에게 공유될 수 있도록 분산 파일 저장 시스템에 등록하기 위한 명령을 포함한다.
개시되는 다른 실시예에 따른 컴퓨팅 장치는, 하나 이상의 프로세서들; 메모리; 및 하나 이상의 프로그램들을 포함하고, 상기 하나 이상의 프로그램들은 상기 메모리에 저장되고, 상기 하나 이상의 프로세서들에 의해 실행되도록 구성되며, 상기 하나 이상의 프로그램들은, 웹 페이지에 접속하고, 사용자로부터 웹 페이지 로그인 정보를 입력 받기 위한 명령; 상기 웹 페이지 로그인 정보를 포함하는 웹 접속 인증 요청을 블록체인 시스템으로 전송하기 위한 명령; 상기 블록체인 시스템으로부터 상기 웹 접속 인증 요청에 대응하는 검증 결과 값을 수신하고, 수신한 검증 결과 값에 기반하여 상기 웹 페이지에 로그인 하기 위한 명령; 상기 웹 페이지에 표시되는 콘텐츠들 중 상기 사용자가 구매하고자 하는 콘텐츠를 선택하는 경우, 선택된 콘텐츠에 대해 콘텐츠 구매 요청을 상기 블록체인 시스템으로 전송하기 위한 명령; 상기 블록체인 시스템으로부터 콘텐츠 구매 정산 정보를 수신하기 위한 명령; 및 상기 콘텐츠 구매 정산 정보에 따라 분산 파일 저장 시스템에서 해당 콘텐츠를 다운로드 하기 위한 명령을 포함한다.
개시되는 실시예에 의하면, 콘텐츠 등록 또는 콘텐츠 구매를 위한 웹 페이지 접속 시 블록체인 시스템으로 웹 접속 인증 요청을 하고 검증 결과 값을 수신하여 로그인함으로써, 콘텐츠 등록 또는 콘텐츠 구매에 따른 신뢰성 및 보안성을 높일 수 있게 된다.
또한, 콘텐츠 구매 시 정산 과정이 블록체인 시스템을 통해 이루어지기 때문에, 콘텐츠 구매에 따른 신뢰성 및 투명성이 확보되며, 콘텐츠 저작자 등은 실시간으로 블록체인 시스템을 통해 콘텐츠 정산 내역을 확인할 수 있게 된다.
도 1은 개시되는 일 실시예에 따른 블록체인 기반의 콘텐츠 유통 플랫폼의 구성을 나타낸 도면
도 2는 본 발명의 일 실시예에 따른 블록체인 기반의 콘텐츠 유통 방법을 나타낸 흐름도
도 3은 개시되는 일 실시예에서 클라이언트와 블록체인 시스템 간에 웹 접속 인증 요청 시 사용되는 데이터 패킷의 구조를 나타낸 도면
도 4 내지 도 7은 본 발명의 일 실시예에 따른 콘텐츠 유통 방법에서 콘텐츠 저작권자가 콘텐츠를 등록하는 과정을 제1 웹 서버가 제공하는 웹 페이지를 통해 나타낸 도면
도 8은 본 발명의 일 실시예에 따른 콘텐츠 유통 방법에서 유통업자가 콘텐츠에 대해 유통 가격 정보를 입력하는 상태를 나타낸 도면
도 9는 본 발명의 다른 실시예에 따른 블록체인 기반의 콘텐츠 유통 방법을 나타낸 흐름도
도 10은 본 발명의 일 실시예에 따른 콘텐츠 유통 방법에서 사용자가 구매하고자 하는 콘텐츠를 선택하는 상태를 나타낸 도면
도 11은 예시적인 실시예들에서 사용되기에 적합한 컴퓨팅 장치를 포함하는 컴퓨팅 환경을 예시하여 설명하기 위한 블록도
이하, 도면을 참조하여 본 발명의 구체적인 실시형태를 설명하기로 한다. 이하의 상세한 설명은 본 명세서에서 기술된 방법, 장치 및/또는 시스템에 대한 포괄적인 이해를 돕기 위해 제공된다. 그러나 이는 예시에 불과하며 본 발명은 이에 제한되지 않는다.
본 발명의 실시예들을 설명함에 있어서, 본 발명과 관련된 공지기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략하기로 한다. 그리고, 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다. 상세한 설명에서 사용되는 용어는 단지 본 발명의 실시예들을 기술하기 위한 것이며, 결코 제한적이어서는 안 된다. 명확하게 달리 사용되지 않는 한, 단수 형태의 표현은 복수 형태의 의미를 포함한다. 본 설명에서, "포함" 또는 "구비"와 같은 표현은 어떤 특성들, 숫자들, 단계들, 동작들, 요소들, 이들의 일부 또는 조합을 가리키기 위한 것이며, 기술된 것 이외에 하나 또는 그 이상의 다른 특성, 숫자, 단계, 동작, 요소, 이들의 일부 또는 조합의 존재 또는 가능성을 배제하도록 해석되어서는 안 된다.
이하의 설명에 있어서, 신호 또는 정보의 "전송", "통신", "송신", "수신" 기타 이와 유사한 의미의 용어는 일 구성요소에서 다른 구성요소로 신호 또는 정보가 직접 전달되는 것뿐만이 아니라 다른 구성요소를 거쳐 전달되는 것도 포함한다. 특히 신호 또는 정보를 일 구성요소로 "전송" 또는 "송신"한다는 것은 그 신호 또는 정보의 최종 목적지를 지시하는 것이고 직접적인 목적지를 의미하는 것이 아니다. 이는 신호 또는 정보의 "수신"에 있어서도 동일하다. 또한 본 명세서에 있어서, 2 이상의 데이터 또는 정보가 "관련"된다는 것은 하나의 데이터(또는 정보)를 획득하면, 그에 기초하여 다른 데이터(또는 정보)의 적어도 일부를 획득할 수 있음을 의미한다.
또한, 제1, 제2 등의 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성 요소를 다른 구성 요소로부터 구별하는 목적으로 사용될 수 있다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성 요소는 제2 구성 요소로 명명될 수 있고, 유사하게 제2 구성 요소도 제1 구성 요소로 명명될 수 있다.
도 1은 개시되는 일 실시예에 따른 블록체인 기반의 콘텐츠 유통 플랫폼의 구성을 나타낸 도면이다.
도 1을 참조하면, 콘텐츠 유통 플랫폼(100)은 블록체인 시스템(102), 분산 파일 저장 시스템(104), 패키징 서버(106), 제1 웹 서버(108), 제2 웹 서버(110), 및 클라이언트(112)를 포함할 수 있다.
클라이언트(112)는 통신 네트워크(150)를 통해 블록체인 시스템(102), 분산 파일 저장 시스템(104), 패키징 서버(106), 제1 웹 서버(108), 및 제2 웹 서버(110)와 각각 통신 가능하게 연결된다. 몇몇 실시예들에서, 통신 네트워크(150)는 인터넷, 하나 이상의 로컬 영역 네트워크(local area networks), 광역 네트워크(wide area networks), 셀룰러 네트워크, 모바일 네트워크, 그 밖에 다른 종류의 네트워크들, 또는 이러한 네트워크들의 조합을 포함할 수 있다.
블록체인 시스템(102)은 콘텐츠 유통 플랫폼(100)에서 콘텐츠(예를 들어, IoT 센서 데이터, 사용자 생성 콘텐츠(의료 정보 등), 상용 콘텐츠(음악, 영화 등))의 유통 시 유통 이력 정보를 저장할 수 있다. 콘텐츠의 유통은 콘텐츠의 거래(대가를 주고 받는 형태의 거래)를 포함할 수 있다.
여기서, 유통 이력 정보는 유통된 콘텐츠의 식별 정보, 해당 콘텐츠의 구매자 정보, 해당 콘텐츠의 판매자 정보, 해당 콘텐츠의 가격 정보, 및 해당 콘텐츠의 판매 일시에 대한 정보 등을 포함할 수 있다. 블록체인 시스템(102)을 통해 콘텐츠의 유통 이력 정보를 관리하기 때문에, 콘텐츠 유통 시 신뢰성 및 안전성을 확보할 수 있게 된다.
또한, 블록체인 시스템(102)은 클라이언트(112)의 웹 접속 인증 요청에 대응하여 검증 결과값을 클라이언트(112)로 전송할 수 있다. 개시되는 실시예에서는 클라이언트(112)가 제1 웹 서버(108)가 제공하는 웹 페이지 접속 및 제2 웹 서버(110)가 제공하는 웹 페이지 접속 시 블록체인 시스템(102)으로 웹 접속 인증 요청을 하고, 그에 대응하는 검증 결과값을 수신하여 해당 웹 페이지에 대한 로그인을 수행할 수 있다. 이에 대한 자세한 내용은 후술하기로 한다.
블록체인 시스템(102)은 클라이언트(112)로부터 콘텐츠 구매 요청을 수신할 수 있다. 여기서, 콘텐츠 구매 요청에는 콘텐츠 소비자의 블록체인 계정 정보, 해당 콘텐츠의 콘텐츠 식별 정보, 및 유통 가격 정보 등이 포함될 수 있다.
블록체인 시스템(102)은 콘텐츠 구매 요청에 대응하여 콘텐츠 구매 정산 정보를 생성하고, 생성한 콘텐츠 구매 정산 정보를 클라이언트(112)로 송신할 수 있다. 콘텐츠 구매 정산 정보는 해당 사용자의 블록체인 계정 정보에서 해당 콘텐츠의 유통 가격에 대응하는 전자 화폐 금액의 차감 내역 및 해당 콘텐츠 구매에 따른 정산 인증 내역을 포함할 수 있다.
분산 파일 저장 시스템(104)은 콘텐츠의 분산 저장을 위한 시스템이다. 분산 파일 저장 시스템(104)은 복수 개의 노드에 콘텐츠(패키징 된 콘텐츠)가 분산 저장되도록 할 수 있다. 복수 개의 노드는 클라이언트(112)들을 포함할 수 있다. 예시적인 실시예에서, 분산 파일 저장 시스템(104)은 IPFS(Inter Planetary File System)을 이용한 P2P 방식의 분산 파일 저장 시스템일 수 있다. 이 경우, 분산 파일 저장 시스템(104)에서 각 콘텐츠 파일은 여러 개의 블록으로 구분되고, 각 블록은 고유의 해쉬값을 가질 수 있다.
패키징 서버(106)는 클라이언트(112)의 콘텐츠 패키징 요청에 따라 콘텐츠에 대해 패키징 작업을 수행할 수 있다. 예시적인 실시예에서, 패키징 서버(106)는 콘텐츠 유통 플랫폼(100)에서 유통되는 콘텐츠의 불법 복제 방지 및 사용료 부과를 위한 DRM(Digital Rights Management) 패키징 작업을 수행할 수 있다. 패키징 서버(106)는 콘텐츠를 암호화 하고, 위변조 여부를 검증할 수 있다.
제1 웹 서버(108)는 저작권자가 콘텐츠의 업로드를 위해 접속하는 웹 서버일 수 있다. 제1 웹 서버(108)는 유통업자가 업로드 된 콘텐츠의 유통을 위해 접속하는 웹 서버일 수 있다. 제1 웹 서버(108)는 클라이언트(112)로 콘텐츠의 업로드 또는 유통 등을 위한 웹 페이지를 제공할 수 있으며, 이에 대한 자세한 내용은 후술하기로 한다.
제2 웹 서버(110)는 소비자가 콘텐츠의 구매 및 다운로드를 위해 접속하는 웹 서버일 수 있다. 제2 웹 서버(110)는 클라이언트(112)로 콘텐츠의 구매 및 다운로드를 위한 웹 페이지를 제공할 수 있으며, 이에 대한 자세한 내용은 후술하기로 한다.
클라이언트(112)는 콘텐츠 유통 플랫폼(100)을 사용하는 사용자의 단말기일 수 있다. 여기서, 사용자는 콘텐츠의 저작권자일 수도 있고, 콘텐츠를 소비하는 소비자일 수도 있다. 또한, 사용자는 콘텐츠를 유통시키는 유통업자일 수도 있다. 이하에서는, 클라이언트(112)가 콘텐츠 유통 플랫폼(100)에 콘텐츠를 등록하는 과정 및 등록된 콘텐츠를 구매하는 과정 등에 대해 자세히 살펴보기로 한다.
도 2는 본 발명의 일 실시예에 따른 블록체인 기반의 콘텐츠 유통 방법을 나타낸 흐름도이다. 도시된 흐름도에서는 상기 방법을 복수 개의 단계로 나누어 기재하였으나, 적어도 일부의 단계들은 순서를 바꾸어 수행되거나, 다른 단계와 결합되어 함께 수행되거나, 생략되거나, 세부 단계들로 나뉘어 수행되거나, 또는 도시되지 않은 하나 이상의 단계가 부가되어 수행될 수 있다. 여기서는, 콘텐츠의 저작권자가 콘텐츠 유통 플랫폼(100)에 콘텐츠를 등록하는 과정을 일 실시예로 설명하기로 한다.
도 2를 참조하면, 클라이언트(112)는 사용자(즉, 콘텐츠 저작권자)의 단말일 수 있다. 클라이언트(112)는 콘텐츠를 콘텐츠 유통 플랫폼(100)에 등록하도록 하기 위해 마련된 제1 웹 서버(110)가 제공하는 웹 페이지에 접속할 수 있다(S 101).
여기서는, 클라이언트(112)의 사용자가 콘텐츠 저작권자인 것을 일 예로 설명하나, 이에 한정되는 것은 아니며 클라이언트(112)의 사용자는 저작권자가 등록한 콘텐츠를 유통시키기 위한 유통업자일 수도 있다. 또한, 클라이언트(112)는 분산 파일 저장 시스템(104)의 복수 개의 분산 파일 저장 노드들 중 어느 하나의 노드일 수 있다. 이 경우, 클라이언트(112)의 사용자는 콘텐츠를 다운로드 하는 다른 사용자에게 콘텐츠를 공유하는 사용자일 수 있다.
즉, 클라이언트(112)의 사용자는 콘텐츠 저작권자, 유통업자, 콘텐츠 공유자 등에 따라 그 유형이 구분될 수 있다.
다음으로, 클라이언트(112)는 사용자로부터 블록체인 계정 정보, 웹 페이지 아이디, 및 웹 페이지 패스워드 등과 같은 웹 페이지 로그인을 위한 정보(웹 페이지 로그인 정보)를 입력 받을 수 있다(S 103). 개시되는 실시예에서는, 해당 웹 페이지의 로그인을 위해 단순히 아이디 및 패스워드만을 이용하는 것이 아니라, 사용자의 블록체인 계정 정보를 이용하게 된다. 여기서, 블록체인 계정 정보는 예를 들어, 사용자의 블록체인 지갑의 주소값 일 수 있다.
다음으로, 클라이언트(112)는 웹 페이지 로그인 정보를 포함하는 웹 접속 인증 요청을 블록체인 시스템(102)으로 전송할 수 있다(S 105). 그러면, 블록체인 시스템(102)은 웹 접속 인증 요청에 포함된 웹 페이지 로그인 정보를 검증하여 검증 결과값을 생성할 수 있다.
여기서, 블록체인 시스템(102)은 웹 페이지 로그인 정보에 포함된 블록체인 계정 정보, 웹 페이지 아이디, 및 웹 페이지 패스워드와 동일한 정보가 블록체인 시스템(102) 내에 각각 등록되어 있는지 여부를 확인하여 검증 결과값을 생성할 수 있다. 블록체인 시스템(102)은 웹 페이지 로그인 정보와 동일한 정보가 블록체인 시스템(102) 내에 등록되어 있으면 검증 성공을 검증 결과값으로 생성하고, 웹 페이지 로그인 정보와 동일한 정보가 블록체인 시스템(102) 내에 등록되어 있지 않으면 검증 실패를 검증 결과값으로 생성할 수 있다.
다음으로, 클라이언트(112)는 블록체인 시스템(102)으로부터 검증 결과값을 수신하고, 수신한 결과값을 기반으로 웹 페이지에 로그인 할 수 있다(S 107). 클라이언트(112)는 수신한 검증 결과값을 제1 웹 서버(110)로 전달하고, 제1 웹 서버(110)는 검증 결과값이 검증 성공인 경우 로그인 시키고, 검증 결과값이 검증 실패인 경우 로그인이 되지 않도록 할 수 있다.
다음으로, 클라이언트(112)는 콘텐츠 및 콘텐츠 관련 정보를 포함하는 콘텐츠 패키징 요청을 패키징 서버(106)로 전송할 수 있다(S 109). 여기서, 콘텐츠 관련 정보는 콘텐츠 식별 정보, 콘텐츠 크기 정보, 콘텐츠의 저작권자 정보, 및 콘텐츠 유형 정보 등이 포함될 수 있다.
그러면, 패키징 서버(106)에서는 해당 콘텐츠에 대해 패키징 작업을 수행할 수 있다. 여기서, 콘텐츠에 대한 패키징 작업은 해당 콘텐츠가 분산 파일 저장 시스템(104)에서 유통 가능하도록 콘텐츠의 암호화, 콘텐츠의 워터마킹, 및 콘텐츠의 DRM(Digital Rights Management) 등의 작업을 하는 것을 포함할 수 있다.
다음으로, 클라이언트(112)는 패키징 서버(106)로부터 패키징 된 콘텐츠를 수신할 수 있다(S 111).
다음으로, 클라이언트(112)는 패키징 된 콘텐츠를 분산 파일 저장 시스템(104)으로 송신하여 해당 콘텐츠가 다른 사용자들에게 공유되도록 등록할 수 있다(S 113).
다음으로, 클라이언트(112)는 콘텐츠 등록 정보를 블록체인 시스템(102)으로 전송할 수 있다(S 115). 예시적인 실시예에서, 콘텐츠 등록 정보에는 콘텐츠 저작권자 정보 및 콘텐츠 식별 정보(예를 들어, 콘텐츠 ID 등)가 포함될 수 있다.
도 3은 개시되는 일 실시예에서 클라이언트와 블록체인 시스템 간에 웹 접속 인증 요청 시 사용되는 데이터 패킷의 구조를 나타낸 도면이다.
도 3을 참조하면, 데이터 패킷(300)은 헤더 블록(302), 데이터 블록(304), 및 엔드 블록(306)을 포함할 수 있다. 헤더 블록(302)은 ID 필드(311) 및 패스워드 필드(313)를 포함할 수 있다. ID 필드(311)에는 해당 웹 페이지에 대한 사용자의 ID 값이 포함될 수 있다. ID 필드(311)는 4 바이트의 크기일 수 있다. 패스워드 필드(313)에는 해당 웹 페이지에 대한 사용자의 패스워드 값이 포함될 수 있다. 패스워드 필드(313)는 4 바이트의 크기일 수 있다.
데이터 블록(304)은 사용자 정보 필드(321), 검증 결과 필드(323), 제1 검증 필드(325), 제2 검증 필드(327), 및 검증 완료 필드(329)가 포함될 수 있다. 사용자 정보 필드(321)에는 해당 사용자의 블록체인 계정 정보가 포함될 수 있다. 사용자 정보 필드(321)는 256 바이트의 크기일 수 있다.
클라이언트(112)는 웹 접속 인증 요청 시 ID 필드(311), 패스워드 필드(313), 및 사용자 정보 필드(321)에 해당 데이터를 채워서 블록체인 시스템(102)으로 전송할 수 있다.
검증 결과 필드(323)는 웹 접속 인증 요청에서 사용자의 블록체인 계정 정보 대한 검증 결과값이 포함될 수 있다. 제1 검증 필드(325)는 웹 접속 인증 요청에서 사용자의 ID에 대한 검증 결과값이 포함될 수 있다. 제2 검증 필드(327)는 웹 접속 인증 요청에서 사용자의 패스워드에 대한 검증 결과값이 포함될 수 있다. 검증 완료 필드(329)는 블록체인 시스템(102)에서 웹 접속 인증 요청에 대한 검증 수행 완료 내용이 포함될 수 있다. 사용자 정보 필드(321), 검증 결과 필드(323), 제1 검증 필드(325), 제2 검증 필드(327), 및 검증 완료 필드(329)는 각각 256 바이트의 크기일 수 있다.
엔드 블록(306)은 종료 필드(331) 및 예약 필드(333)를 포함할 수 있다. 종료 필드(331)는 웹 접속 인증 요청에 대한 검증 수행 처리를 정상적으로 수행할 수 없어 종료(검증 수행 처리 비정상 종료)된다는 내용이 포함될 수 있다. 예를 들어, 데이터 패킷(300)에서 ID 필드(311), 패스워드 필드(313), 및 사용자 정보 필드(321)에 해당 값이 존재하지 않거나 해당 값이 존재하더라도 기 저장된 값과 불일치하는 경우 검증 수행 처리 비정상 종료될 수 있다. 예약 필드(333)는 승인 대기자에 대한 예약값이 포함될 수 있다. 종료 필드(331) 및 예약 필드(333)는 각각 4 바이트의 크기일 수 있다.
블록체인 시스템(102)은 클라이언트(112)의 웹 접속 인증 요청에 대해 검증 결과 필드(323), 제1 검증 필드(325), 제2 검증 필드(327), 검증 완료 필드(329), 종료 필드(331), 및 예약 필드(333)를 채워서 클라이언트(112)로 전송할 수 있다.
도 4 내지 도 7은 본 발명의 일 실시예에 따른 콘텐츠 유통 방법에서 콘텐츠 저작권자가 콘텐츠를 등록하는 과정을 제1 웹 서버가 제공하는 웹 페이지를 통해 나타낸 도면이다.
도 4를 참조하면, 클라이언트(112)는 제1 웹 서버(108)가 제공하는 웹 페이지에 접속하여 웹 페이지 로그인 정보를 입력할 수 있다(①). 이때, 클라이언트(112)의 사용자는 사용자 계정 유형(저작권자, 유통업자, 콘텐츠 공유자 등)을 선택할 수 있다. 그리고, 클라이언트(112)의 사용자는 자신의 블록체인 계정 정보를 입력할 수 있다. 다음으로, 클라이언트(112)는 사용자가 웹 페이지에서 Sign in을 클릭하면, 블록체인 시스템(102)으로 웹 접속 인증 요청을 전송할 수 있다(②).
도 5를 참조하면, 사용자는 클라이언트(112)에 저장된 콘텐츠들 중 콘텐츠 패키징 요청을 수행할 콘텐츠를 선택할 수 있다(③, ④). 그리고, 클라이언트(112)는 사용자가 웹 페이지에서 Submit를 클릭하면 선택된 콘텐츠에 대해 패키징 서버(106)로 콘텐츠 패키징 요청을 전송할 수 있다(⑤).
도 6을 참조하면, 사용자가 콘텐츠 패키징 요청을 전송한 리스트에서 해당 콘텐츠에 대해 다운로드를 클릭하면, 클라이언트(112)는 패키징 서버(106)로부터 패키징된 콘텐츠를 수신할 수 있다(⑥).
도 7을 참조하면, 사용자가 웹 페이지의 패키징 된 콘텐츠 리스트에서 해당 패키징 된 콘텐츠에 대해 상품 등록을 클릭하면, 클라이언트(112)는 해당 패키징 된 콘텐츠를 분산 파일 저장 시스템(104)으로 전송하여 다른 사용자들에게 공유되도록 할 수 있다(⑦).
한편, 콘텐츠 유통업자가 제1 웹 서버(106)에 접속하는 경우, 콘텐츠 유통업자는 해당 사용자 계정 유형으로 로그 인한 후(로그 인 방법은 도 2에서 설명한 방식과 동일 또는 유사함), 도 8에 도시된 바와 같이 유통시키고자 하는 콘텐츠에 대해 유통 가격 정보를 입력하고, 해당 콘텐츠를 유통시킬 수 있다. 그러면, 해당 콘텐츠가 제2 웹 서버(108)에서 제공하는 웹 페이지에 등록될 수 있다. 콘텐츠 유통업자는 콘텐츠 식별 정보 및 해당 콘텐츠의 유통 가격 정보를 블록체인 시스템(102)으로 전송할 수 있다. 그러면, 블록체인 시스템(102)은 콘텐츠 식별 정보를 기반으로 해당 콘텐츠의 유통 가격 정보를 해당 콘텐츠에 대한 콘텐츠 등록 정보에 매칭하여 저장할 수 있다.
도 9는 본 발명의 다른 실시예에 따른 블록체인 기반의 콘텐츠 유통 방법을 나타낸 흐름도이다. 도시된 흐름도에서는 상기 방법을 복수 개의 단계로 나누어 기재하였으나, 적어도 일부의 단계들은 순서를 바꾸어 수행되거나, 다른 단계와 결합되어 함께 수행되거나, 생략되거나, 세부 단계들로 나뉘어 수행되거나, 또는 도시되지 않은 하나 이상의 단계가 부가되어 수행될 수 있다. 여기서는, 콘텐츠를 소비(또는 구매)할 사용자가 콘텐츠 유통 플랫폼(100)에서 콘텐츠를 다운로드 받는 과정을 일 실시예로 설명하기로 한다.
도 9을 참조하면, 클라이언트(112)는 콘텐츠 소비자(즉, 콘텐츠 유통 플랫폼(100)을 통해 유통되는 콘텐츠를 소비(구매)하고자 하는 사용자)의 단말일 수 있다. 클라이언트(112)는 콘텐츠 유통 플랫폼(100)에 등록된 콘텐츠들에 대해 콘텐츠 소비자가 콘텐츠를 구매하도록 하기 위해 마련된 제2 웹 서버(110)가 제공하는 웹 페이지에 접속할 수 있다(S 201).
다음으로, 클라이언트(112)는 사용자(즉, 콘텐츠 소비자)로부터 블록체인 계정 정보, 웹 페이지 아이디, 및 웹 페이지 패스워드 등과 같은 웹 페이지 로그인을 위한 정보(웹 페이지 로그인 정보)를 입력 받을 수 있다(S 203).
다음으로, 클라이언트(112)는 웹 페이지 로그인 정보를 포함하는 웹 접속 인증 요청을 블록체인 시스템(102)으로 전송할 수 있다(S 205). 그러면, 블록체인 시스템(102)은 웹 접속 인증 요청에 포함된 웹 페이지 로그인 정보를 검증하여 검증 결과값을 생성할 수 있다.
다음으로, 클라이언트(112)는 블록체인 시스템(102)으로부터 검증 결과값을 수신하고, 수신한 결과값을 기반으로 제2 웹 서버(110)가 제공하는 웹 페이지에 로그인 할 수 있다(S 207).
다음으로, 클라이언트(112)는 블록체인 시스템(102)으로 콘텐츠 구매 요청을 전송할 수 있다(S 209). 즉, 도 10에 도시된 바와 같이, 웹 페이지에 표시되는 콘텐츠들 중 사용자가 구매하고자 하는 콘텐츠를 선택하는 경우, 클라이언트(112)는 선택된 콘텐츠에 대해 콘텐츠 구매 요청을 블록체인 시스템(102)으로 전송할 수 있다. 여기서, 콘텐츠 구매 요청에는 콘텐츠 소비자의 블록체인 계정 정보, 해당 콘텐츠의 콘텐츠 식별 정보, 및 유통 가격 정보 등이 포함될 수 있다.
다음으로, 클라이언트(112)는 블록체인 시스템(102)으로부터 콘텐츠 구매 정산 정보를 수신할 수 있다. (S 211). 블록체인 시스템(102)은 콘텐츠 구매 요청을 수신하는 경우, 콘텐츠 소비자의 블록체인 계정 정보에서 해당 콘텐츠의 유통 가격에 대응하는 전자 화폐 금액을 차감할 수 있다. 콘텐츠 구매 정산 정보는 해당 사용자의 블록체인 계정 정보에서 해당 콘텐츠의 유통 가격에 대응하는 전자 화폐 금액의 차감 내역 및 해당 콘텐츠 구매에 따른 정산 인증 내역을 포함할 수 있다.
다음으로, 클라이언트(112)는 콘텐츠 구매 정산 정보에 따라 분산 파일 저장 시스템(104)에서 해당 콘텐츠를 다운로드 할 수 있다(S 213).
도 11은 예시적인 실시예들에서 사용되기에 적합한 컴퓨팅 장치를 포함하는 컴퓨팅 환경(10)을 예시하여 설명하기 위한 블록도이다. 도시된 실시예에서, 각 컴포넌트들은 이하에 기술된 것 이외에 상이한 기능 및 능력을 가질 수 있고, 이하에 기술된 것 이외에도 추가적인 컴포넌트를 포함할 수 있다.
도시된 컴퓨팅 환경(10)은 컴퓨팅 장치(12)를 포함한다. 일 실시예에서, 컴퓨팅 장치(12)는 클라이언트(112)일 수 있다. 또한, 컴퓨팅 장치(12)는 패키징 서버(106)일 수 있다. 또한, 컴퓨팅 장치(12)는 제1 웹 서버(108)일 수 있다. 또한, 컴퓨팅 장치(12)는 제2 웹 서버(110)일 수 있다.
컴퓨팅 장치(12)는 적어도 하나의 프로세서(14), 컴퓨터 판독 가능 저장 매체(16) 및 통신 버스(18)를 포함한다. 프로세서(14)는 컴퓨팅 장치(12)로 하여금 앞서 언급된 예시적인 실시예에 따라 동작하도록 할 수 있다. 예컨대, 프로세서(14)는 컴퓨터 판독 가능 저장 매체(16)에 저장된 하나 이상의 프로그램들을 실행할 수 있다. 상기 하나 이상의 프로그램들은 하나 이상의 컴퓨터 실행 가능 명령어를 포함할 수 있으며, 상기 컴퓨터 실행 가능 명령어는 프로세서(14)에 의해 실행되는 경우 컴퓨팅 장치(12)로 하여금 예시적인 실시예에 따른 동작들을 수행하도록 구성될 수 있다.
컴퓨터 판독 가능 저장 매체(16)는 컴퓨터 실행 가능 명령어 내지 프로그램 코드, 프로그램 데이터 및/또는 다른 적합한 형태의 정보를 저장하도록 구성된다. 컴퓨터 판독 가능 저장 매체(16)에 저장된 프로그램(20)은 프로세서(14)에 의해 실행 가능한 명령어의 집합을 포함한다. 일 실시예에서, 컴퓨터 판독 가능 저장 매체(16)는 메모리(랜덤 액세스 메모리와 같은 휘발성 메모리, 비휘발성 메모리, 또는 이들의 적절한 조합), 하나 이상의 자기 디스크 저장 디바이스들, 광학 디스크 저장 디바이스들, 플래시 메모리 디바이스들, 그 밖에 컴퓨팅 장치(12)에 의해 액세스되고 원하는 정보를 저장할 수 있는 다른 형태의 저장 매체, 또는 이들의 적합한 조합일 수 있다.
통신 버스(18)는 프로세서(14), 컴퓨터 판독 가능 저장 매체(16)를 포함하여 컴퓨팅 장치(12)의 다른 다양한 컴포넌트들을 상호 연결한다.
컴퓨팅 장치(12)는 또한 하나 이상의 입출력 장치(24)를 위한 인터페이스를 제공하는 하나 이상의 입출력 인터페이스(22) 및 하나 이상의 네트워크 통신 인터페이스(26)를 포함할 수 있다. 입출력 인터페이스(22) 및 네트워크 통신 인터페이스(26)는 통신 버스(18)에 연결된다. 입출력 장치(24)는 입출력 인터페이스(22)를 통해 컴퓨팅 장치(12)의 다른 컴포넌트들에 연결될 수 있다. 예시적인 입출력 장치(24)는 포인팅 장치(마우스 또는 트랙패드 등), 키보드, 터치 입력 장치(터치패드 또는 터치스크린 등), 음성 또는 소리 입력 장치, 다양한 종류의 센서 장치 및/또는 촬영 장치와 같은 입력 장치, 및/또는 디스플레이 장치, 프린터, 스피커 및/또는 네트워크 카드와 같은 출력 장치를 포함할 수 있다. 예시적인 입출력 장치(24)는 컴퓨팅 장치(12)를 구성하는 일 컴포넌트로서 컴퓨팅 장치(12)의 내부에 포함될 수도 있고, 컴퓨팅 장치(12)와는 구별되는 별개의 장치로 컴퓨팅 장치(12)와 연결될 수도 있다.
이상에서 본 발명의 대표적인 실시예들을 상세하게 설명하였으나, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 상술한 실시예에 대하여 본 발명의 범주에서 벗어나지 않는 한도 내에서 다양한 변형이 가능함을 이해할 것이다. 그러므로 본 발명의 권리범위는 설명된 실시예에 국한되어 정해져서는 안 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.
100 : 콘텐츠 유통 플랫폼
102 : 블록체인 시스템
104 : 분산 파일 저장 시스템
106 : 패키징 서버
108 : 제1 웹 서버
110 : 제2 웹 서버
112 : 클라이언트

Claims (10)

  1. 하나 이상의 프로세서들, 및
    상기 하나 이상의 프로세서들에 의해 실행되는 하나 이상의 프로그램들을 저장하는 메모리를 구비한 컴퓨팅 장치에서 수행되는 방법으로서,
    웹 페이지에 접속하고, 사용자로부터 웹 페이지 로그인 정보를 입력 받는 동작;
    상기 웹 페이지 로그인 정보를 포함하는 웹 접속 인증 요청을 블록체인 시스템으로 전송하는 동작;
    상기 블록체인 시스템으로부터 상기 웹 접속 인증 요청에 대응하는 검증 결과 값을 수신하고, 수신한 검증 결과 값에 기반하여 상기 웹 페이지에 로그인 하는 동작;
    콘텐츠 및 콘텐츠 관련 정보를 포함하는 콘텐츠 패키징 요청을 패키징 서버로 전송하는 동작;
    상기 패키징 서버로부터 패키징된 콘텐츠를 수신하는 동작; 및
    상기 패키징된 콘텐츠를 다른 사용자들에게 공유될 수 있도록 분산 파일 저장 시스템에 등록하는 동작을 포함하고,
    상기 웹 접속 인증 요청을 블록체인 시스템으로 전송하는 동작은, 상기 웹 접속 인증 요청을 위한 데이터 패킷을 생성하는 동작을 포함하고,
    상기 데이터 패킷은, 헤더 블록, 데이터 블록, 및 엔드 블록을 포함하며,
    상기 헤더 블록은,
    상기 웹 페이지에 대한 상기 사용자의 아이디 값이 포함되는 ID 필드 및 상기 웹 페이지에 대한 상기 사용자의 패스워드 값이 포함되는 패스워드 필드를 포함하고,
    상기 데이터 블록은,
    상기 사용자의 상기 블록체인 시스템의 블록체인 계정 정보가 포함되는 사용자 정보 필드, 상기 블록체인 계정 정보에 대한 검증 결과 값이 포함되는 검증 결과 필드, 상기 사용자의 아이디 값에 대한 검증 결과 값이 포함되는 제1 검증 필드, 상기 사용자의 패스워드 값에 대한 검증 결과 값이 포함되는 제2 검증 필드, 및 상기 웹 접속 인증 요청에 대한 검증 수행 완료 내용이 포함되는 검증 완료 필드를 포함하며,
    상기 엔드 블록은, 상기 웹 접속 인증 요청에 대한 검증 수행 처리 비정상 종료 내용이 포함되는 종료 필드 및 승인 대기자에 대한 예약 값이 포함되는 예약 필드를 포함하고,
    상기 컴퓨팅 장치는, 상기 웹 접속 인증 요청 시 상기 ID 필드, 상기 패스워드 필드, 및 상기 사용자 정보 필드에 해당 데이터를 채워서 상기 블록체인 시스템으로 전송하고,
    상기 블록체인 시스템은, 상기 웹 접속 인증 요청에 대해 상기 검증 결과 필드, 상기 제1 검증 필드, 상기 제2 검증 필드, 상기 검증 완료 필드, 상기 종료 필드, 및 상기 예약 필드에 해당 데이터를 채워서 상기 컴퓨팅 장치로 전송하는, 블록체인 기반의 콘텐츠 유통 방법.
  2. 삭제
  3. 삭제
  4. 청구항 1에 있어서,
    상기 블록체인 기반의 콘텐츠 유통 방법은,
    상기 분산 파일 저장 시스템에 등록하는 동작 이후에,
    해당 콘텐츠에 대한 콘텐츠 저작권자 정보, 콘텐츠 식별 정보, 및 유통 가격 정보 중 하나 이상을 포함하는 콘텐츠 등록 정보를 상기 블록체인 시스템으로 전송하는 동작을 더 포함하는, 블록체인 기반의 콘텐츠 유통 방법.
  5. 하나 이상의 프로세서들, 및
    상기 하나 이상의 프로세서들에 의해 실행되는 하나 이상의 프로그램들을 저장하는 메모리를 구비한 컴퓨팅 장치에서 수행되는 방법으로서,
    웹 페이지에 접속하고, 사용자로부터 웹 페이지 로그인 정보를 입력 받는 동작;
    상기 웹 페이지 로그인 정보를 포함하는 웹 접속 인증 요청을 블록체인 시스템으로 전송하는 동작;
    상기 블록체인 시스템으로부터 상기 웹 접속 인증 요청에 대응하는 검증 결과 값을 수신하고, 수신한 검증 결과 값에 기반하여 상기 웹 페이지에 로그인 하는 동작;
    상기 웹 페이지에 표시되는 콘텐츠들 중 상기 사용자가 구매하고자 하는 콘텐츠를 선택하는 경우, 선택된 콘텐츠에 대해 콘텐츠 구매 요청을 상기 블록체인 시스템으로 전송하는 동작;
    상기 블록체인 시스템으로부터 콘텐츠 구매 정산 정보를 수신하는 동작; 및
    상기 콘텐츠 구매 정산 정보에 따라 분산 파일 저장 시스템에서 해당 콘텐츠를 다운로드 하는 동작을 포함하고,
    상기 웹 접속 인증 요청을 블록체인 시스템으로 전송하는 동작은, 상기 웹 접속 인증 요청을 위한 데이터 패킷을 생성하는 동작을 포함하고,
    상기 데이터 패킷은, 헤더 블록, 데이터 블록, 및 엔드 블록을 포함하며,
    상기 헤더 블록은,
    상기 웹 페이지에 대한 상기 사용자의 아이디 값이 포함되는 ID 필드 및 상기 웹 페이지에 대한 상기 사용자의 패스워드 값이 포함되는 패스워드 필드를 포함하고,
    상기 데이터 블록은,
    상기 사용자의 상기 블록체인 시스템의 블록체인 계정 정보가 포함되는 사용자 정보 필드, 상기 블록체인 계정 정보에 대한 검증 결과 값이 포함되는 검증 결과 필드, 상기 사용자의 아이디 값에 대한 검증 결과 값이 포함되는 제1 검증 필드, 상기 사용자의 패스워드 값에 대한 검증 결과 값이 포함되는 제2 검증 필드, 및 상기 웹 접속 인증 요청에 대한 검증 수행 완료 내용이 포함되는 검증 완료 필드를 포함하며,
    상기 엔드 블록은, 상기 웹 접속 인증 요청에 대한 검증 수행 처리 비정상 종료 내용이 포함되는 종료 필드 및 승인 대기자에 대한 예약 값이 포함되는 예약 필드를 포함하고,
    상기 컴퓨팅 장치는, 상기 웹 접속 인증 요청 시 상기 ID 필드, 상기 패스워드 필드, 및 상기 사용자 정보 필드에 해당 데이터를 채워서 상기 블록체인 시스템으로 전송하고,
    상기 블록체인 시스템은, 상기 웹 접속 인증 요청에 대해 상기 검증 결과 필드, 상기 제1 검증 필드, 상기 제2 검증 필드, 상기 검증 완료 필드, 상기 종료 필드, 및 상기 예약 필드에 해당 데이터를 채워서 상기 컴퓨팅 장치로 전송하는, 블록체인 기반의 콘텐츠 유통 방법.
  6. 삭제
  7. 삭제
  8. 청구항 5에 있어서,
    상기 콘텐츠 구매 요청은, 상기 사용자의 블록체인 계정 정보 및 해당 콘텐츠의 콘텐츠 식별 정보가 포함되고,
    상기 콘텐츠 구매 정산 정보는, 상기 사용자의 블록체인 계정 정보에서 해당 콘텐츠의 유통 가격에 대응하는 전자 화폐 금액의 차감 내역 및 해당 콘텐츠 구매에 따른 정산 인증 내역을 포함하는, 블록체인 기반의 콘텐츠 유통 방법.
  9. 하나 이상의 프로세서들;
    메모리; 및
    하나 이상의 프로그램들을 포함하고,
    상기 하나 이상의 프로그램들은 상기 메모리에 저장되고, 상기 하나 이상의 프로세서들에 의해 실행되도록 구성되며,
    상기 하나 이상의 프로그램들은,
    웹 페이지에 접속하고, 사용자로부터 웹 페이지 로그인 정보를 입력 받기 위한 명령;
    상기 웹 페이지 로그인 정보를 포함하는 웹 접속 인증 요청을 블록체인 시스템으로 전송하기 위한 명령;
    상기 블록체인 시스템으로부터 상기 웹 접속 인증 요청에 대응하는 검증 결과 값을 수신하고, 수신한 검증 결과 값에 기반하여 상기 웹 페이지에 로그인 하기 위한 명령;
    콘텐츠 및 콘텐츠 관련 정보를 포함하는 콘텐츠 패키징 요청을 패키징 서버로 전송하기 위한 명령;
    상기 패키징 서버로부터 패키징된 콘텐츠를 수신하기 위한 명령; 및
    상기 패키징된 콘텐츠를 다른 사용자들에게 공유될 수 있도록 분산 파일 저장 시스템에 등록하기 위한 명령을 포함하며,
    상기 웹 접속 인증 요청을 블록체인 시스템으로 전송하기 위한 명령은, 상기 웹 접속 인증 요청을 위한 데이터 패킷을 생성하기 위한 명령을 포함하고,
    상기 데이터 패킷은, 헤더 블록, 데이터 블록, 및 엔드 블록을 포함하며,
    상기 헤더 블록은,
    상기 웹 페이지에 대한 상기 사용자의 아이디 값이 포함되는 ID 필드 및 상기 웹 페이지에 대한 상기 사용자의 패스워드 값이 포함되는 패스워드 필드를 포함하고,
    상기 데이터 블록은,
    상기 사용자의 상기 블록체인 시스템의 블록체인 계정 정보가 포함되는 사용자 정보 필드, 상기 블록체인 계정 정보에 대한 검증 결과 값이 포함되는 검증 결과 필드, 상기 사용자의 아이디 값에 대한 검증 결과 값이 포함되는 제1 검증 필드, 상기 사용자의 패스워드 값에 대한 검증 결과 값이 포함되는 제2 검증 필드, 및 상기 웹 접속 인증 요청에 대한 검증 수행 완료 내용이 포함되는 검증 완료 필드를 포함하며,
    상기 엔드 블록은, 상기 웹 접속 인증 요청에 대한 검증 수행 처리 비정상 종료 내용이 포함되는 종료 필드 및 승인 대기자에 대한 예약 값이 포함되는 예약 필드를 포함하고,
    컴퓨팅 장치는, 상기 웹 접속 인증 요청 시 상기 ID 필드, 상기 패스워드 필드, 및 상기 사용자 정보 필드에 해당 데이터를 채워서 상기 블록체인 시스템으로 전송하고,
    상기 블록체인 시스템은, 상기 웹 접속 인증 요청에 대해 상기 검증 결과 필드, 상기 제1 검증 필드, 상기 제2 검증 필드, 상기 검증 완료 필드, 상기 종료 필드, 및 상기 예약 필드에 해당 데이터를 채워서 상기 컴퓨팅 장치로 전송하는, 컴퓨팅 장치.
  10. 하나 이상의 프로세서들;
    메모리; 및
    하나 이상의 프로그램들을 포함하고,
    상기 하나 이상의 프로그램들은 상기 메모리에 저장되고, 상기 하나 이상의 프로세서들에 의해 실행되도록 구성되며,
    상기 하나 이상의 프로그램들은,
    웹 페이지에 접속하고, 사용자로부터 웹 페이지 로그인 정보를 입력 받기 위한 명령;
    상기 웹 페이지 로그인 정보를 포함하는 웹 접속 인증 요청을 블록체인 시스템으로 전송하기 위한 명령;
    상기 블록체인 시스템으로부터 상기 웹 접속 인증 요청에 대응하는 검증 결과 값을 수신하고, 수신한 검증 결과 값에 기반하여 상기 웹 페이지에 로그인 하기 위한 명령;
    상기 웹 페이지에 표시되는 콘텐츠들 중 상기 사용자가 구매하고자 하는 콘텐츠를 선택하는 경우, 선택된 콘텐츠에 대해 콘텐츠 구매 요청을 상기 블록체인 시스템으로 전송하기 위한 명령;
    상기 블록체인 시스템으로부터 콘텐츠 구매 정산 정보를 수신하기 위한 명령; 및
    상기 콘텐츠 구매 정산 정보에 따라 분산 파일 저장 시스템에서 해당 콘텐츠를 다운로드 하기 위한 명령을 포함하며,
    상기 웹 접속 인증 요청을 블록체인 시스템으로 전송하기 위한 명령은, 상기 웹 접속 인증 요청을 위한 데이터 패킷을 생성하기 위한 명령을 포함하고,
    상기 데이터 패킷은, 헤더 블록, 데이터 블록, 및 엔드 블록을 포함하며,
    상기 헤더 블록은,
    상기 웹 페이지에 대한 상기 사용자의 아이디 값이 포함되는 ID 필드 및 상기 웹 페이지에 대한 상기 사용자의 패스워드 값이 포함되는 패스워드 필드를 포함하고,
    상기 데이터 블록은,
    상기 사용자의 상기 블록체인 시스템의 블록체인 계정 정보가 포함되는 사용자 정보 필드, 상기 블록체인 계정 정보에 대한 검증 결과 값이 포함되는 검증 결과 필드, 상기 사용자의 아이디 값에 대한 검증 결과 값이 포함되는 제1 검증 필드, 상기 사용자의 패스워드 값에 대한 검증 결과 값이 포함되는 제2 검증 필드, 및 상기 웹 접속 인증 요청에 대한 검증 수행 완료 내용이 포함되는 검증 완료 필드를 포함하며,
    상기 엔드 블록은, 상기 웹 접속 인증 요청에 대한 검증 수행 처리 비정상 종료 내용이 포함되는 종료 필드 및 승인 대기자에 대한 예약 값이 포함되는 예약 필드를 포함하고,
    컴퓨팅 장치는, 상기 웹 접속 인증 요청 시 상기 ID 필드, 상기 패스워드 필드, 및 상기 사용자 정보 필드에 해당 데이터를 채워서 상기 블록체인 시스템으로 전송하고,
    상기 블록체인 시스템은, 상기 웹 접속 인증 요청에 대해 상기 검증 결과 필드, 상기 제1 검증 필드, 상기 제2 검증 필드, 상기 검증 완료 필드, 상기 종료 필드, 및 상기 예약 필드에 해당 데이터를 채워서 상기 컴퓨팅 장치로 전송하는, 컴퓨팅 장치.

KR1020190142649A 2019-11-08 2019-11-08 블록체인 기반의 콘텐츠 유통 방법 및 이를 수행하기 위한 장치 Active KR102094938B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190142649A KR102094938B1 (ko) 2019-11-08 2019-11-08 블록체인 기반의 콘텐츠 유통 방법 및 이를 수행하기 위한 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190142649A KR102094938B1 (ko) 2019-11-08 2019-11-08 블록체인 기반의 콘텐츠 유통 방법 및 이를 수행하기 위한 장치

Publications (1)

Publication Number Publication Date
KR102094938B1 true KR102094938B1 (ko) 2020-05-26

Family

ID=70914913

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190142649A Active KR102094938B1 (ko) 2019-11-08 2019-11-08 블록체인 기반의 콘텐츠 유통 방법 및 이를 수행하기 위한 장치

Country Status (1)

Country Link
KR (1) KR102094938B1 (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20220045746A (ko) * 2020-10-06 2022-04-13 테크온미디어(주) 접근 제어 관리를 위한 콘텐츠 유통 서비스 방법과 이를 수행하기 위한 컴퓨팅 장치 및 시스템
CN118153115A (zh) * 2024-02-06 2024-06-07 区块链新科技(广州)有限公司 一种基于联盟链的档案管理方法、存储介质及设备
WO2025028670A1 (ko) * 2023-07-28 2025-02-06 주식회사 스텝페이 무설치 인증 및 블록체인 기반 검증을 이용한 다중 보안 요청 승인 시스템 및 방법

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130123106A (ko) 2012-05-02 2013-11-12 크로시스(주) 분산파일기반 미디어 스트리밍 서비스 시스템
KR20150144645A (ko) * 2014-06-17 2015-12-28 어준선 디지털 화폐와 연동되어 디지털 컨텐츠를 생성, 제공, 재생하기 위한 방법, 이를 이용한 단말 및 컴퓨터 판독 가능한 기록 매체
KR20170050648A (ko) * 2015-10-30 2017-05-11 (주)토탈소프트뱅크 이트레이닝 콘텐츠 사용을 위한 암호화된 패키지 생성 및 전송 시스템
KR101941786B1 (ko) * 2017-11-01 2019-01-28 주식회사 알티캐스트 블록체인기술을 이용한 컨텐츠 유통 관리 시스템 및 방법
KR101986482B1 (ko) * 2017-12-12 2019-06-07 주식회사 디지캡 콘텐츠 정보 저장 및 관리를 위한 콘텐츠 블록체인
KR102033042B1 (ko) * 2018-05-04 2019-10-16 주식회사 글로스퍼 블록체인을 이용한 로그인 인증 시스템, 로그인 인증 방법 및 로그인 서비스 신청 방법

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130123106A (ko) 2012-05-02 2013-11-12 크로시스(주) 분산파일기반 미디어 스트리밍 서비스 시스템
KR20150144645A (ko) * 2014-06-17 2015-12-28 어준선 디지털 화폐와 연동되어 디지털 컨텐츠를 생성, 제공, 재생하기 위한 방법, 이를 이용한 단말 및 컴퓨터 판독 가능한 기록 매체
KR20170050648A (ko) * 2015-10-30 2017-05-11 (주)토탈소프트뱅크 이트레이닝 콘텐츠 사용을 위한 암호화된 패키지 생성 및 전송 시스템
KR101941786B1 (ko) * 2017-11-01 2019-01-28 주식회사 알티캐스트 블록체인기술을 이용한 컨텐츠 유통 관리 시스템 및 방법
KR101986482B1 (ko) * 2017-12-12 2019-06-07 주식회사 디지캡 콘텐츠 정보 저장 및 관리를 위한 콘텐츠 블록체인
KR102033042B1 (ko) * 2018-05-04 2019-10-16 주식회사 글로스퍼 블록체인을 이용한 로그인 인증 시스템, 로그인 인증 방법 및 로그인 서비스 신청 방법

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20220045746A (ko) * 2020-10-06 2022-04-13 테크온미디어(주) 접근 제어 관리를 위한 콘텐츠 유통 서비스 방법과 이를 수행하기 위한 컴퓨팅 장치 및 시스템
WO2022075519A1 (ko) * 2020-10-06 2022-04-14 테크온미디어(주) 접근 제어 관리를 위한 콘텐츠 유통 서비스 방법과 이를 수행하기 위한 컴퓨팅 장치 및 시스템
KR102450452B1 (ko) * 2020-10-06 2022-10-04 테크온미디어(주) 접근 제어 관리를 위한 콘텐츠 유통 서비스 방법과 이를 수행하기 위한 컴퓨팅 장치 및 시스템
WO2025028670A1 (ko) * 2023-07-28 2025-02-06 주식회사 스텝페이 무설치 인증 및 블록체인 기반 검증을 이용한 다중 보안 요청 승인 시스템 및 방법
CN118153115A (zh) * 2024-02-06 2024-06-07 区块链新科技(广州)有限公司 一种基于联盟链的档案管理方法、存储介质及设备

Similar Documents

Publication Publication Date Title
KR102388233B1 (ko) 블록체인 기반의 nft를 이용한 음원 플랫폼의 서버에서 수행되는 서비스 제공 방법
US10445491B2 (en) Confirming the identity of integrator applications
US7860809B2 (en) Methods and devices for digital media distribution
US11909736B2 (en) Systems and methods for authenticating an electronic transaction using hosted authentication service
KR102094938B1 (ko) 블록체인 기반의 콘텐츠 유통 방법 및 이를 수행하기 위한 장치
CN110401630B (zh) 交易凭证的验证方法、装置、电子设备和介质
US20240007309A1 (en) Systems and methods for facilitating blockchain operations involving on chain and off chain interactions
US9886685B2 (en) Distributed digital rights-managed file transfer and access control
US10692087B2 (en) Electronic financial service risk evaluation
US11778254B2 (en) Platform for appliance based resource catalog
KR20210125953A (ko) 컨텐츠 관리 방법
JP2023087859A (ja) Nft発行支援装置、nft発行支援装置の制御方法及びプログラム
JP2024101522A (ja) 非代替性トークンの伝送方法及びシステム
TW201945989A (zh) 智能票證系統、智能票證派發方法與電腦可讀取儲存裝置
KR102120929B1 (ko) P2p 기반의 콘텐츠 유통 방법과 이를 수행하기 위한 컴퓨팅 장치 및 시스템
CN110599184A (zh) 用于网络服务账号交易的方法和装置、服务器和存储介质
KR20100048725A (ko) 컨텐츠 유통 시스템 및 방법
KR20230055310A (ko) 대체불가능 토큰(nft)을 이용한 디지털 콘텐츠 임대 방법 및 시스템
CN117314518A (zh) 一种分销管理方法及装置
HK1262945A1 (en) Platform for appliance based resource catalog

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20191108

PA0201 Request for examination
PA0302 Request for accelerated examination

Patent event date: 20191111

Patent event code: PA03022R01D

Comment text: Request for Accelerated Examination

Patent event date: 20191108

Patent event code: PA03021R01I

Comment text: Patent Application

PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20191217

Patent event code: PE09021S01D

PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20200317

PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20200324

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20200324

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20230131

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20240125

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20250317

Start annual number: 6

End annual number: 6