KR-20260062002-A - BLOCKCHAIN-BASED PURCHASE RECEIPT MANAGEMENT SYSTEM AND METHOD
Abstract
본 발명은 블록체인을 기반으로 한 구매 영수증 관리 시스템 및 그 방법에 관한 것으로, 블록체인 기술과 대체 불가능한 토큰(NFT) 시스템을 활용하여 소비자의 물품 소유권을 디지털화하고, 이를 안전하게 관리함으로써 소유권 증명, A/S 요청, 보험 청구, 중고 거래 등에서 신뢰성과 효율성을 제공할 수 있다.
Inventors
- 장우영
- 임현성
- 한수연
- 슈렌게렐 세르겔렌
Assignees
- 장우영
Dates
- Publication Date
- 20260506
- Application Date
- 20241231
- Priority Date
- 20241028
Claims (8)
- 사용자의 SNS 계정을 인증하는 SNS 연동모듈, SNS 계정 정보를 기반으로 접근 권한을 확인하는 계정연동모듈, 상기 사용자의 접근 권한에 따라 블록체인 네트워크 상에 배포된 NFT형태의 영수증에 관한 소유권 이전 및 구매 기록을 관리하는 스마트 컨트랙트 처리모듈을 포함하는 것을 특징으로 하는 블록체인을 기반으로 한 구매 영수증 관리 시스템.
- 제1항에 있어서, 상기 스마트 컨트랙트 처리모듈은 구매 거래 조건을 코드화하여, 거래 조건이 충족되었을 때 영수증의 소유권을 자동으로 이전하는 것을 특징으로 하는 블록체인을 기반으로 한 구매 영수증 관리 시스템.
- 제1항에 있어서, 상기 스마트 컨트랙트 처리모듈은 상기 사용자가 업로드한 종이 형태의 구매 영수증 이미지를 NFT 형태의 데이터로 변환하는 것을 특징으로 하는 블록체인을 기반으로 한 구매 영수증 관리 시스템.
- 제3항에 있어서, 상기 스마트 컨트랙트 처리모듈은 NFT 형태의 데이터로 변환하는 과정에서 OCR 기능을 적용하는 것을 특징으로 하는 블록체인을 기반으로 한 구매 영수증 관리 시스템.
- 제1항에 있어서, 상기 사용자 또는 상기 시스템이 설정한 시간 동안만 블록체인 지갑의 특정된 작업에만 제한적으로 사용할 수 있도록 하는 임시키를 생성하여 임시키 발행모듈을 더 포함하는 것을 특징으로 하는 블록체인을 기반으로 한 구매 영수증 관리 시스템.
- 블록체인을 기반으로 한 구매 영수증 관리 방법에 있어서, 블록체인을 기반으로 한 구매 영수증 관리 시스템에 로그인하는 단계, 사용자의 SNS 계정을 인증하는 단계, SNS 계정 정보를 기반으로 접근 권한을 확인하는 단계, 상기 사용자의 접근 권한에 따라 블록체인 네트워크 상에 배포된 NFT 형태의 영수증에 관한 소유권 이전 및 구매 기록을 관리하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제6항에 있어서, 상기 사용자가 종이 형태의 구매 영수증 이미지를 업로드하면 NFT 형태의 데이터로 변환하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제7항에 있어서, 상기 변환하는 단계에서 OCR 기능을 적용하는 것을 특징으로 하는 방법.
Description
블록체인을 기반으로한 구매 영수증 관리 시스템 및 그 방법{BLOCKCHAIN-BASED PURCHASE RECEIPT MANAGEMENT SYSTEM AND METHOD} 본 발명은 블록체인 기술과 대체 불가능한 토큰(NFT) 시스템을 활용하여 소비자의 물품 소유권을 디지털화하고, 이를 안전하게 관리함으로써 소유권 증명, A/S 요청, 보험 청구, 중고 거래 등에서 신뢰성과 효율성을 제공할 수 있는 블록체인을 기반으로 한 구매 영수증 관리 시스템 및 그 방법에 관한 것이다. 기존의 구매 영수증 관리 방식은 종이 영수증이나 디지털 파일 형태로 구매 내역을 저장하지만, 분실, 훼손, 위·변조의 위험이 크다는 한계가 있다. 특히, 종이 영수증은 시간이 지나면서 보관이 어려워지고, 디지털 파일 또한 관리 및 신뢰성 측면에서 한계를 드러낸다. 이러한 문제로 인해 구매 영수증을 증빙 자료로 활용하기 어려워, 소비자와 서비스 제공자 간의 신뢰를 저해한다. 또한, 현재의 시스템은 구매 기록과 제품의 소유권 정보를 연결하지 않기 때문에, 중고 거래나 분쟁 상황에서 소유권을 명확히 증명하기 어렵다. 이러한 한계는 제품 소유권 증명의 부재로 이어지며, 중고 거래 시장에서 사기나 분쟁이 발생하는 주요 원인으로 작용한다. 결과적으로, 거래의 안전성과 신뢰성이 크게 저하되는 문제가 발생한다. 더욱이, 중고 거래 시장에서는 제품의 진위 여부와 소유권 이력을 확인할 신뢰할 만한 수단이 부족하다. 이로 인해 거래 과정에서 사기와 분쟁의 위험이 증가하며, 이는 소비자와 판매자 모두에게 불편과 손해를 초래한다. 또한, 보험 청구나 A/S 요청 과정에서도 구매 증빙 자료를 효율적으로 제출하기 어렵고, 구매 기록이 분실되거나 훼손되면 소비자는 정당한 권리를 주장하기 어려운 상황에 직면하게 되므로 이로 인해 불필요한 갈등이 발생할 수 있다. 위와 같은 문제를 해결하기 위해 최근 블록체인 기술이 도입되고 있지만, 이 역시 근본적인 한계를 가진다. 블록체인 지갑의 경우 사용자가 개인키(Private Key)를 직접 관리해야 하며, 이를 분실하거나 유출할 경우 복구가 불가능하다. 이는 사용자가 키 관리에 대한 부담을 느끼게 하고, 실수로 자산을 잃는 사례를 유발하며, 결과적으로 블록체인 기술의 대중화를 저해하는 요인으로 작용한다. 또한, 블록체인 지갑 사용에는 기술적 진입장벽이 높다. 지갑 생성 및 관리를 위한 기본 지식이 부족한 사용자들은 복잡한 인터페이스와 네트워크 지연, 거래 수수료 등의 문제로 불편함을 느낀다. 특히, 다수의 블록체인 네트워크와 연동될 경우 각 네트워크의 상이한 규칙과 관리 방식으로 인해 사용이 더욱 어려워지며, 이는 일반 사용자들에게 큰 부담으로 작용한다. 따라서, 종이 영수증 및 디지털 파일 기반의 기존 구매 영수증 관리 방식과 블록체인 지갑 관리의 문제점을 해결할 새로운 시스템이 필요하다. 구매 물품의 소유권을 명확히 증명하고 거래의 투명성을 보장하며, 블록체인 지갑 관리 기능을 사용자 친화적으로 개선함으로써, 소비자와 서비스 제공자 모두에게 신뢰할 수 있는 솔루션을 제공해야 할 필요성이 있다. 도 1은 본 발명의 실시예에 따른 블록체인을 기반으로 한 구매 영수증 관리 시스템을 도시하는 개략도이다. 도 2는 본 발명의 실시예에 따른 블록체인을 기반으로 구매 영수증 관리하는 방법을 나타내는 흐름을 도시하는 순서도이다. 본 발명은 블록체인을 기반으로 한 구매 영수증 관리 시스템 및 그 방법에 관한 것으로, SNS 계정 연동을 통해 사용자를 인증하고, 블록체인 지갑을 생성 및 관리하며, 구매 영수증 데이터를 블록체인에 저장하고 검증하는 시스템이다. 또한, 본 발명은 IPFS를 이용한 구매 영수증 데이터의 분산 저장, 거래 물품의 소유권 및 진위를 확인하는 스마트 컨트랙트, 다중 디바이스에서 동일 지갑 주소를 관리하는 통합 관리 모듈, 오프라인 인증(QR 코드, NFC)을 통한 거래 검증 기능을 포함한다. 더욱이, 사용자가 개인키를 분실했을 때 SNS 계정을 이용한 지갑 복구 기능과 거래 이력, 소유권 변경 내역을 실시간으로 관리 및 조회할 수 있는 기능을 제공한다. 이를 통해 거래의 신뢰성을 강화하고, 중고거래 과정에서의 안전성과 투명성을 확보할 수 있다. 본 발명은 상기와 같은 기술적 특징을 구현하기 위해 이하에서는 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예를 상세히 설명하기로 한다. 그러나, 본 발명의 실시 예들은 여러 가지 다른 형태로 변형될 수 있으며, 본 발명의 범위가 아래에서 상술하는 실시예들로 인해 한정되는 것으로 해석되어서는 안된다. 도 1은 본 발명의 실시예에 따른 블록체인을 기반으로 한 구매 영수증 관리 시스템(10)을 도시하는 개략도이다. 먼저, 본 발명은 구매 영수증을 관리하기 위해 블록체인 지갑을 사용하는데 일반적인 사용자에게 장애요소가 되는 개인키(Private Key)를 직접 관리의 어려움을 해결하기 위해 사용자의 SNS 계정을 이용한다. 이를 위해 도 1에 도시된 SNS 연동모듈(11)은 사용자 SNS 계정을 이용하여 블록체인 지갑을 생성하기 위해서 SNS 계정을 사용하여 사용자를 인증하는 역할을 수행한다. SNS 계정을 사용하여 사용자를 인증하는 과정은 OPEN API를 활용하여 SNS 서버(20)로부터 사용자의 SNS 계정 정보를 받아오고, 이를 통해 사용자를 인증한 후 블록체인 지갑을 생성하기 위한 것이다. 여기서 SNS 계정은 카카오톡, 인스타그램, 페이스북, 구글 등 다양한 소셜 네트워크 서비스 계정을 포함할 수 있고, 사용자를 인증하는 절차는 다음과 같다. 예를 들어, 인스타그램의 경우, 인스타그램 그래프 API를 통해 사용자의 프로필 정보와 고유 ID(예를 들어, I000001)를 가져올 수 있다. 이 정보는 인스타그램 계정을 통해 인증된 사용자를 식별하는 데 사용된다. 또한, 카카오톡의 경우, 카카오 로그인 API를 사용하여 사용자가 카카오톡 계정으로 로그인하게 할 수 있다. 카카오는 사용자 정보(닉네임, 프로필 사진, 이메일 등)와 함께 고유한 사용자 ID(예를 들어, K000001)를 제공한다. 이를 통해 사용자가 카카오톡 계정으로 로그인하는 것을 확인하고 인증할 수 있다. SNS 서비스들은 각기 다른 방식으로 인증 기능을 제공하며, 각각의 SNS 서비스는 인증 기능을 통해 사용자가 자신의 SNS 계정을 이용하여 웹사이트나 애플리케이션에 로그인할 수 있다. 이때, OPEN API를 활용하면, 특정 SNS 계정으로 로그인한 사용자의 인증 정보를 가져올 수 있다. SNS 계정과 블록체인 지갑을 연동하는 과정에서 중요한 부분은 보안이다. 이를 위해 SNS 로그인 과정에서 OAuth 2.0 인증 방식을 사용하여 SNS 로그인 정보를 받아옴으로써, 사용자의 비밀번호나 중요한 정보를 직접적으로 처리하지 않고, SNS 플랫폼에서 제공하는 인증 토큰을 통해 로그인 절차를 처리한다. 이렇게 하면 사용자의 민감한 정보가 유출되지 않으며, 보안이 강화된다. SNS 연동모듈(11)이 OPEN API를 통해 SNS 로그인 정보를 받아오고, 사용자가 SNS 계정으로 인증되면 지갑생성모듈(12)은 블록체인 지갑을 생성한다. 블록체인 지갑을 생성하는 과정은 사용자가 블록체인 네트워크(30)에서 자산을 안전하게 관리하고 거래를 수행할 수 있도록 하는 중요한 절차이다. 블록체인 지갑 주소를 생성하기 위해서는 개인키(Private Key)와 공개키(Public Key) 쌍을 생성해야 한다. 이 과정은 블록체인 네트워크(30)에서 안전하게 거래를 수행할 수 있게 해주는 기본적인 요소이다. 개인키는 사용자가 자신의 자산을 관리하고 거래를 승인하는 데 필요한 중요한 정보이다. 이 키는 외부에 노출되거나 유출되면 안 되며, 안전하게 보관해야 한다. 공개키는 다른 사용자들이 해당 지갑으로 자산을 송금할 수 있게 해주는 주소이다. 공개키는 공개되어도 안전하며, 거래가 발생하는 블록체인 네트워크(30)에서 자산 송수신을 처리하는 데 사용된다. 개인키와 공개키 쌍을 생성하는 방법은 다양한 방법이 있지만, 일반적인 방식은 블록체인 플랫폼에서 제공하는 라이브러리(예를 들면, 이더리움과 같은 블록체인에서는 자주 사용되는 JavaScript 라이브러리인 web3.js와 ethers.js 등)나 API를 사용하는 것이다. 보다 구체적으로 설명하면, ECDSA(Elliptic Curve Digital Signature Algorithm) 암호화 알고리즘을 이용하여 랜덤하게 생성하는 방식과 BIP-39(Bitcoin Improvement Proposal 39) 표준에 따라 니모닉(Mnemonic) 문구를 제시하며 생성하는 방식으로 구분할 수 있으며, 이러한 생성방식에는 블록체인 플랫폼에서 제공하는 web3.js와 ethers.js 등의 라이브러리가 필요에 따라 선택적으로 사용될 수도 있다. 블록체인 지갑을 랜덤하게 생성하는 방식은 ECDSA 암호화 알고리즘을 사용해 완전히 랜덤한 방식으로 생성된 개인키를 기반으로 공개키와 지갑 주소를 생성하는 방식이다. 이 방식은 블록체인 지갑을 생성하는데 있어 가장 일반적으로 사용되는 방식이며, 이에 대한 설명은 당업자에게 널리 알려져 있어 이에 대한 설명은 생략한다. 다음으로 BIP-39 표준에 따라 니모닉 문구를 제시하며 생성하는 방식은 사람이 기억하기 쉬운 단어(니모닉 문구)를 조합하여 지갑을 복구하거나 관리할 수 있도록 하는 방식이다. 일반적으로 BIP-39 표준에 따라 니모닉 문구를 제시하며 생성하는 방식은 랜덤 시드를 생성하고 이를 기반으로 니모닉 문구를 생성한다. 다음으로, 니모닉 문구를 다시 입력하여 동일한 시드를 복구한다. 마지막으로 시드에서 개인키를 생성하고, 공개키와 지갑 주소를 파생한다. 본 발명에 따른 블록체인 지갑생성 방법은 BIP-39 표준에 따라 니모닉 문구를 제시하며 생성하는 방식과는 달리 랜덤시드를 사용하지 않는 대신 SNS ID를 이용하여 생성된 초기 시드를 바탕으로 개인키, 공개키, 및 지갑주소를 생성하는 점에서 차이가 있고, 그 이후의 절차는 BIP-39 표준에 따라 니모닉 문구를 제시하며 생성하는 방식과 동일하므로 이하에서는 SNS ID를 이용하여 초기 시드를 생성하는 과정에 대해서만 설명하기로 한다. 본 발명의 실시예에 따르