[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20210132462A - Smartphone loss and found management method based on blockchain - Google Patents

Smartphone loss and found management method based on blockchain Download PDF

Info

Publication number
KR20210132462A
KR20210132462A KR1020200050873A KR20200050873A KR20210132462A KR 20210132462 A KR20210132462 A KR 20210132462A KR 1020200050873 A KR1020200050873 A KR 1020200050873A KR 20200050873 A KR20200050873 A KR 20200050873A KR 20210132462 A KR20210132462 A KR 20210132462A
Authority
KR
South Korea
Prior art keywords
computing device
loss
user
information
event
Prior art date
Application number
KR1020200050873A
Other languages
Korean (ko)
Inventor
권형석
Original Assignee
권형석
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 권형석 filed Critical 권형석
Priority to KR1020200050873A priority Critical patent/KR20210132462A/en
Publication of KR20210132462A publication Critical patent/KR20210132462A/en

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
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1675Temporal synchronisation or re-synchronisation of redundant processing components
    • G06F11/1687Temporal synchronisation or re-synchronisation of redundant processing components at event level, e.g. by interrupt or result of polling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3013Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/71Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
    • G06F21/73Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by creating or determining hardware identification, e.g. serial numbers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/88Detecting or preventing theft or loss
    • H04L67/20
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/53Network services using third party service providers
    • 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
    • G06Q2220/10Usage protection of distributed data files

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Business, Economics & Management (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Computer Security & Cryptography (AREA)
  • Mathematical Physics (AREA)
  • Computing Systems (AREA)
  • Software Systems (AREA)
  • Primary Health Care (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

Disclosed is a blockchain-based device loss and collection management method. The method includes: a step in which a first computing device having a telephone function of a first user generates information for device collection, including unique identification information of the first computing device and information on a second user acting as a representative for the first user for collecting the first computing device when the device is lost, as a transaction to submit the same to a blockchain network; a step in which the blockchain network registers the information for device collection in a smart contract after verifying the transaction; a step in which a second computing device of the second user generates a transaction for reporting the loss of the first computing device to submit the same to the blockchain network; and a step in which the blockchain network causes a loss event for the first computing device after verifying the transaction for reporting the loss of the same. Therefore, the present invention is capable of providing a beneficial service to a user who has lost his or her smartphone.

Description

블록체인 기반 디바이스 분실 및 회수 관리 방법{Smartphone loss and found management method based on blockchain}Blockchain-based device loss and recovery management method {Smartphone loss and found management method based on blockchain}

본 발명은 전화 기능을 갖는 디바이스 분실과 관련한 서비스를 제공하기 위한 기술에 관한 것이다.The present invention relates to a technology for providing a service related to the loss of a device having a telephone function.

소지품 분실을 방지하기 위한 기술들이 잘 알려져 있다. 대표적으로는 소지품에 부착된 전자 태그와 스마트폰이 소정 거리 이상 떨어질 경우 스마트폰에서 알람을 발생시켜 사용자가 인지할 수 있도록 하는 기술이 있다. 이 같은 분실 방지 기술 이외에 분실물 회수를 위한 서비스 기술도 알려져 있다. 관련 기술로 국내등록특허공보 제10-1888543호에는 분실물 회수관리 안내시스템이 개시되어 있다. 이 분실물 회수관리 안내시스템은 사용자로 하여금 자신의 스마트폰에 탑재된 소지품 관리용 앱을 이용하여 분실된 소지품을 회수할 수 있게 하는 서비스를 제공한다. 그러나 이 시스템은 사용자가 소지품 관리용 앱이 탑재된 스마트폰을 분실할 경우에는 분실물과 관련된 서비스를 사용자에게 제공하지 못하는 한계가 있다.Techniques for preventing loss of belongings are well known. Typically, when an electronic tag attached to belongings and a smart phone are separated by a predetermined distance or more, there is a technology that generates an alarm in the smart phone so that the user can recognize it. In addition to such a loss prevention technology, a service technology for recovering lost and found is also known. As a related technology, Korean Patent Publication No. 10-1888543 discloses a lost and found recovery management guide system. This lost and found collection management guide system provides a service that allows users to recover their lost belongings using an app for managing belongings mounted on their smartphone. However, this system has a limitation in that it cannot provide a service related to lost and found to a user when a user loses a smartphone equipped with an app for managing belongings.

국내등록특허공보 제10-1888543호 (2018년 8월 16일 공고)Domestic Registered Patent Publication No. 10-1888543 (Announced on August 16, 2018)

본 발명은 사용자의 스마트폰 분실과 관련하여 사용자에게 유용한 서비스를 제공할 수 있는 기술적 방안을 제공함을 목적으로 한다.An object of the present invention is to provide a technical method capable of providing a useful service to a user in relation to a user's loss of a smartphone.

일 양상에 따른 블록체인 기반 스마트폰 분실 및 회수 관리 방법은 제 1 사용자 소유의 전화 기능을 구비한 제 1 컴퓨팅 디바이스가 제 1 컴퓨팅 디바이스의 고유 식별 정보와 제 1 컴퓨팅 디바이스의 분실시 회수를 위해 제 1 사용자의 대리인 역할을 행할 제 2 사용자 정보를 포함한 디바이스 회수용 정보를 트랜잭션으로 생성하여 블록체인 네트워크로 제출하는 단계, 블록체인 네트워크가 트랜잭션을 검증한 후에 스마트 컨트랙트에 디바이스 회수용 정보를 등록하는 단계, 제 2 사용자의 제 2 컴퓨팅 디바이스가 제 1 컴퓨팅 디바이스의 분실 신고를 위한 트랜잭션을 생성하여 블록체인 네트워크로 제출하는 단계, 및 블록체인 네트워크가 분실 신고를 위한 트랜잭션을 검증한 후에 제 1 컴퓨팅 디바이스에 대한 분실 이벤트를 발생시키는 단계를 포함할 수 있다.A block chain-based smartphone loss and collection management method according to an aspect is a first computing device having a phone function owned by a first user to recover the unique identification information of the first computing device and the first computing device when lost 1 The step of generating device recovery information including the second user information to act as a user’s agent as a transaction and submitting it to the blockchain network, registering the device recovery information in the smart contract after the blockchain network verifies the transaction , the second computing device of the second user generates a transaction for reporting the loss of the first computing device and submits it to the blockchain network, and after the blockchain network validates the transaction for reporting the loss of the first computing device to the first computing device It may include the step of generating a lost event for the.

블록체인 기반 스마트폰 분실 및 회수 관리 방법은 분실 관리 서버가 이벤트 발생 여부를 폴링하여 감지된 분실 이벤트에 따라 제 1 컴퓨팅 디바이스로 통신 서비스를 제공하는 통신사 서버로 제 1 컴퓨팅 디바이스의 통신 서비스 정지를 요청하는 단계를 더 포함할 수 있다.In the blockchain-based smartphone loss and recall management method, the loss management server polls whether an event occurs and requests the communication service stop of the first computing device to be stopped by the communication company server that provides communication service to the first computing device according to the detected loss event It may further include the step of

디바이스 회수용 정보 등록 단계에서 블록체인 네트워크는 트랜잭션 검증 후에 디바이스 회수용 정보에 대한 제 2 사용자의 동의 후 등록을 위해 동의 요청 이벤트를 발생시키는 단계, 제 2 컴퓨팅 디바이스는 이벤트 발생 여부를 폴링하여 동의 요청 이벤트를 감지하고, 동의 요청 이벤트 감지에 따라 디바이스 회수용 정보의 적어도 일부를 제 2 컴퓨팅 디바이스의 디스플레이에 표시하며, 제 2 사용자의 동의 입력에 따라 디바이스 회수용 정보에 대한 제 2 사용자의 동의 정보를 트랜잭션으로 생성하여 블록체인 네트워크로 제출하는 단계, 및 블록체인 네트워크는 트랜잭션 검증 후에 제 2 사용자에 의해 동의된 디바이스 회수용 정보를 스마트 컨트랙트에 등록하는 단계를 포함할 수 있다.In the device recovery information registration step, the blockchain network generates a consent request event for registration after the second user agrees to the device recovery information after transaction verification, and the second computing device polls whether the event occurs to request consent Detect an event, display at least a part of device recovery information on the display of the second computing device according to the detection of the consent request event, and obtain the second user's consent information for device recovery information according to the second user's consent input Creating a transaction and submitting it to the blockchain network, and the blockchain network may include registering the device recovery information agreed by the second user to the smart contract after the transaction is verified.

블록체인 기반 스마트폰 분실 및 회수 관리 방법은 제 1 컴퓨팅 디바이스가 이벤트 발생 여부를 폴링하여 감지된 분실 이벤트를 통해 확인된 분실 알림 정보를 잠금화면 상에 표시하는 단계를 더 포함할 수 있다.The block chain-based smartphone loss and collection management method may further include displaying, on the lock screen, loss notification information confirmed through the detected loss event by polling whether the first computing device has occurred.

분실 알림 정보에는 습득 보상 메시지와 제 2 사용자 정보에 속한 제 2 사용자 전화번호가 포함될 수 있다.The loss notification information may include a second user phone number belonging to the acquisition reward message and the second user information.

블록체인 기반 스마트폰 분실 및 회수 관리 방법은 제 1 컴퓨팅 디바이스가 분실 이벤트가 감지되면 제 1 사용자에 의해 기지정된 백업 및/또는 삭제 대상 데이터를 제 1 컴퓨팅 디바이스로부터 제 1 사용자의 클라우드 스토리지로 백업 및/또는 삭제하는 단계를 더 포함할 수 있다.The block chain-based smartphone loss and recovery management method backs up the data to be backed up and/or deleted by the first user from the first computing device to the cloud storage of the first user when the first computing device detects a loss event and / or may further include the step of deleting.

블록체인 기반 스마트폰 분실 및 회수 관리 방법은 제 1 사용자를 제외한 사용자별 컴퓨팅 디바이스는 이벤트 발생 여부를 폴링하여 감지된 분실 이벤트를 통해 확인된 분실 알림 정보를 화면에 표시하되 분실 알림 정보를 통해 확인된 제 1 컴퓨팅 디바이스의 분실 위치가 해당 컴퓨팅 디바이스 사용자의 현재 위치로부터 소정 범위 이내일 경우에 한하여 표시하는 단계를 더 포함할 수 있다.In the blockchain-based smartphone loss and recall management method, the computing device for each user, except for the first user, polls whether an event occurs and displays the loss notification information confirmed through the detected loss event on the screen, but The method may further include displaying only when the lost location of the first computing device is within a predetermined range from the current location of the user of the computing device.

블록체인 기반 스마트폰 분실 및 회수 관리 방법은 블록체인 네트워크가 분실 이벤트 발생 후 소정 시간 이내에 제 1 컴퓨팅 디바이스 또는 제 2 컴퓨팅 디바이스로부터 분실 신고 해제를 위한 트랜잭션이 제출되지 않으면 분실증명서 발급용 이벤트를 발생시키는 단계, 및 분실 관리 서버는 이벤트 발생 여부를 폴링하여 감지된 분실증명서 발급용 이벤트에 따라 제 1 컴퓨팅 디바이스의 분실 증명을 위한 분실증명서를 생성하여 제 1 사용자 또는 제 2 사용자에게 발급하는 단계를 더 포함할 수 있다.The blockchain-based smartphone loss and recall management method generates an event for issuing a certificate of loss if the blockchain network does not submit a transaction for canceling the report of loss from the first computing device or the second computing device within a predetermined time after the occurrence of the loss event. step, and the loss management server polls whether an event has occurred, and generates a lost certificate for proof of loss of the first computing device according to the detected event for issuing a lost certificate and issuing it to the first user or the second user can do.

블록체인 기반 스마트폰 분실 및 회수 관리 방법은 제 1 컴퓨팅 디바이스를 습득한 습득자가 소유한 제 3 컴퓨팅 디바이스가 제 1 컴퓨팅 디바이스의 전자 태그에 대한 태깅을 통해 전자 태그로부터 제 2 사용자의 전화번호를 획득하여 습득자에게 제공하는 단계를 더 포함할 수 있다.In the blockchain-based smartphone loss and collection management method, the third computing device owned by the learner who has acquired the first computing device acquires the second user's phone number from the electronic tag through the tagging of the first computing device. It may further include the step of providing to the learner.

블록체인 기반 스마트폰 분실 및 회수 관리 방법은 제 1 컴퓨팅 디바이스를 습득한 습득자가 소유한 제 3 컴퓨팅 디바이스가 제 1 컴퓨팅 디바이스의 전자 태그에 대한 태깅을 통해 전자 태그로부터 제 1 컴퓨팅 디바이스의 고유 식별 정보를 획득하는 단계, 제 3 컴퓨팅 디바이스가 획득된 제 1 컴퓨팅 디바이스의 고유 식별 정보를 포함한 디바이스 습득 정보를 트랜잭션으로 생성하여 블록체인 네트워크로 제출하는 단계, 블록체인 네트워크가 트랜잭션 검증 후 습득 이벤트를 발생시키는 단계, 및 제 2 컴퓨팅 디바이스가 이벤트 발생 여부를 폴링하여 습득 이벤트를 감지하며, 감지된 습득 이벤트를 통해 확인된 디바이스 습득 정보를 화면 표시하여 제 2 사용자에게 제공하는 단계를 더 포함할 수 있다.The block chain-based smartphone loss and collection management method is a third computing device owned by the learner who has acquired the first computing device through tagging of the electronic tag of the first computing device, unique identification information of the first computing device from the electronic tag obtaining, by the third computing device, generating device acquisition information including the acquired unique identification information of the first computing device as a transaction and submitting it to the blockchain network, the blockchain network generating an acquisition event after verifying the transaction The method may further include a step, and the second computing device polls whether the event occurs to detect the acquisition event, and displays device acquisition information confirmed through the detected acquisition event on the screen to provide the second user.

디바이스 습득 정보에는 제 1 컴퓨팅 디바이스의 습득 위치와 습득 시각 및 습득자 정보 중에서 적어도 일부가 더 포함될 수 있다.The device acquisition information may further include at least a portion of the acquisition location, acquisition time, and acquirer information of the first computing device.

개시된 바에 따르면, 사용자가 스마트폰을 분실할 경우에도 유용한 서비스를 제공받을 수 있게 된다.According to the disclosure, even when a user loses a smartphone, a useful service can be provided.

도 1은 일 실시예에 따른 블록체인 기반 디바이스 분실 및 회수 관리 시스템 블록도이다.
도 2는 일 실시예에 따른 디바이스 회수용 정보 등록 흐름도이다.
도 3은 제 1 컴퓨팅 디바이스의 사용자 인터페이스 화면 예시도이다.
도 4는 다른 실시예에 따른 디바이스 회수용 정보 등록 흐름도이다.
도 5 내지 도 8은 일 실시예에 따른 디바이스 분실 처리 흐름도이다.
도 9는 일 실시예에 따른 디바이스 습득 처리 흐름도이다.
도 10은 일 실시예에 따른 디바이스 분실 해제 처리 흐름도이다.
도 11은 일 실시예에 따른 컴퓨팅 디바이스 블록도이다.
1 is a block diagram of a block chain-based device loss and recovery management system according to an embodiment.
2 is a flowchart of registering information for device collection according to an embodiment.
3 is an exemplary diagram of a user interface screen of the first computing device.
4 is a flowchart of registering information for device collection according to another embodiment.
5 to 8 are flowcharts of a device loss process according to an embodiment.
9 is a flowchart of a device acquisition process according to an embodiment.
10 is a flowchart illustrating a device loss release process according to an embodiment.
11 is a block diagram of a computing device according to an embodiment.

전술한, 그리고 추가적인 본 발명의 양상들은 첨부된 도면을 참조하여 설명되는 바람직한 실시예들을 통하여 더욱 명백해질 것이다. 이하에서는 본 발명을 이러한 실시예를 통해 통상의 기술자가 용이하게 이해하고 재현할 수 있도록 상세히 설명하기로 한다.The foregoing and further aspects of the present invention will become more apparent through preferred embodiments described with reference to the accompanying drawings. Hereinafter, the present invention will be described in detail so that those skilled in the art can easily understand and reproduce through these examples.

블록체인 기반 디바이스 분실 및 회수 관리 시스템은 블록체인의 탈중앙화 특성을 이용한다. 블록체인은 네트워크 상의 참여자들 간의 합의된 블록에 포함된 정보의 무결성을 보장하고 블록 생성자를 선정해 관리자가 없는 탈중앙화된 네트워크를 지속한다. 일 실시예에 있어서, 디바이스 분실 및 회수 관리 시스템은 블록체인으로 이더리움을 이용한다. 간단한 연산만 가능한 튜링 불완전한 스크립트를 지원하는 비트코인 등과 달리, 이더리움은 DApp(Decentralized Application) 개발을 위한 스마트 컨트랙트(Smart Contract)의 작성과 배포를 지원한다. 튜링 완전한 언어인 솔리디티(Solidity)로 작성되어 분산원장에 기록된스마트 컨트랙트는 자동화된 실행과 결과의 무결성을 보장한다. 솔리디티로 작성된 스마트 컨트랙트는 컴파일된 후 이더리움 가상머신 바이트코드(EVM Byte Code)의 형태로 합의원장(Ledger)에 저장되어 계약 내용의 무결성이 보장된다.A blockchain-based device loss and recovery management system utilizes the decentralized nature of the blockchain. The blockchain guarantees the integrity of the information contained in the blocks agreed upon among the participants on the network, and selects block producers to sustain a decentralized network without administrators. In one embodiment, the device loss and recovery management system uses Ethereum as a blockchain. Unlike Bitcoin, which supports Turing incomplete scripts that can only perform simple operations, Ethereum supports the creation and distribution of smart contracts for DApp (Decentralized Application) development. Smart contracts written in Solidity, a Turing-complete language, and recorded on a distributed ledger ensure automated execution and integrity of results. Smart contracts written in Solidity are compiled and stored in the form of Ethereum virtual machine byte code (EVM Byte Code) to ensure the integrity of the contract contents.

이더리움은 계정 소유자에 대한 인증과 트랜잭션의 인증 및 무결성 검증을 위해 ECDSA(Elliptic Curve Digital Signature Algorithm) 전자서명을 사용한다. ECDSA는 타원곡선상의 이산대수문제인 ECDLP(Elliptic Curve Discrete Logarithm Problem)에 안전성을 기반하고 있으며, 현실적으로 개인키의 추측이나 전자서명의 위변조가 불가능하다. 또한, ECDSA와 같은 타원곡선암호(Elliptic Curve Cryptography, ECC)는 다른 암호화 알고리즘과 비교해 더 작은 bit 수로 높은 보안성을 제공하는 장점을 가진다.Ethereum uses an Elliptic Curve Digital Signature Algorithm (ECDSA) digital signature to authenticate the account holder and verify the authentication and integrity of the transaction. ECDSA is based on the safety of ECDLP (Elliptic Curve Discrete Logarithm Problem), which is a discrete logarithmic problem on the elliptic curve. In addition, elliptic curve cryptography (ECC) such as ECDSA has the advantage of providing high security with a smaller number of bits compared to other encryption algorithms.

추가로, 메타마스크에 대해 설명한다. 블록체인 지갑(wallet)은 블록체인 계정의 잔고를 관리하는 것만이 아니라, 사용자의 개인키를 저장하고 사용자를 대신해 트랜잭션을 생성해 브로드캐스트(broadcast)할 수 있다. 이런 의미에서 지갑은 일반 사용자의 블록체인 네트워크로의 가장 쉬운 접근방식이라 할 수 있다. 메타마스크는 브라우저에서 실행되는 가장 대표적인 웹 기반의 지갑 확장 프로그램으로 현재 Chrome, Firefor, Opera, Brave Browser를 지원하고 있으며, 이더리움 계정 생성 및 연동, 전자서명, 트랜잭션 생성 등을 지원한다. 따라서, 사용자는 DApp 말고도 브라우저 상에서 메타마스크를 이용해 블록체인 상의 스마트 컨트랙트에 손쉽게 접근할 수 있다.Additionally, a metamask will be described. A blockchain wallet not only manages the balance of a blockchain account, but also stores the user's private key and creates and broadcasts a transaction on behalf of the user. In this sense, wallets are the easiest way for regular users to access the blockchain network. MetaMask is the most representative web-based wallet extension that runs in the browser and currently supports Chrome, Firefor, Opera, and Brave Browser, and supports Ethereum account creation and linkage, electronic signatures, and transaction creation. Therefore, users can easily access smart contracts on the blockchain by using Metamask on the browser in addition to the DApp.

사용자는 이더리움 네트워크에 접근하기 위해 이더리움 클라이언트를 통해 블록체인 노드로서 네트워크에 참여할 수 있다. 아니면 지갑 사용자에게 네트워크 접속을 위한 클라우드 서비스인 Infura API를 사용하는 메타마스크를 이용할 수도 있다. 메타마스크를 이용할 경우, 사용자는 직접 노드를 운영하지 않다로 이더리움 네트워크에 접속해 스마트 컨트랙트를 작동시키고 결과를 받아볼 수 있다. 참고로, 이더리움은 웹애플리케이션에서 JSON-RPC를 이용해 이더리움 네트워크와 통신하기 위한 web.JS 표준 API를 지원하며, 메타마스크는 구동중인 브라우저에 이를 자체적으로 제공하고 있다.Users can join the network as a blockchain node through the Ethereum client to access the Ethereum network. Alternatively, you can use MetaMask, which uses Infura API, a cloud service for network access to wallet users. When using MetaMask, users can connect to the Ethereum network as they do not directly operate nodes, operate smart contracts, and receive results. For reference, Ethereum supports the web.JS standard API for communicating with the Ethereum network using JSON-RPC in web applications, and MetaMask provides it to the running browser itself.

도 1은 일 실시예에 따른 블록체인 기반 디바이스 분실 및 회수 관리 시스템 블록도이다. 제 1 컴퓨팅 디바이스(100)와 제 2 컴퓨팅 디바이스(200)와 제 3 컴퓨팅 디바이스(300) 및 각각의 헬퍼 디바이스(400)는 각기 서로 다른 사용자에 의해 사용되는 통신 가능한 컴퓨팅 디바이스로서, 모두 고유 전화번호가 부여되어 사용자에게 전화 서비스를 제공할 수 있는 스마트폰 등의 모바일 디바이스이다. 위의 컴퓨팅 디바이스들 중에서 적어도 일부는 NFC 태그 등의 전자 태그에 기록된 정보를 리딩할 수 있는 태그 리더를 구비할 수 있다. 그리고 위의 컴퓨팅 디바이스들(100, 200, 300, 400) 각각은 프로세서에 의해 실행되어 사용자에게 분실 및 회수 서비스를 제공하기 위한 하나 이상의 애플리케이션을 포함할 수 있는데, DApp 및/또는 메타마스크를 포함할 수 있다. 이 같은 컴퓨팅 디바이스들(100, 200, 300, 400)은 블록체인 네트워크(700)로의 접속은 물론 분실 관리 서버(500)와의 데이터 통신도 가능하다.1 is a block diagram of a block chain-based device loss and recovery management system according to an embodiment. The first computing device 100 , the second computing device 200 , the third computing device 300 , and each helper device 400 are communicable computing devices used by different users, and are all unique phone numbers. It is a mobile device, such as a smartphone, that can provide a phone service to a user. At least some of the above computing devices may include a tag reader capable of reading information recorded in an electronic tag such as an NFC tag. And each of the above computing devices 100, 200, 300, 400 may include one or more applications to be executed by a processor to provide a loss and recovery service to a user, including a DApp and/or a metamask. can Such computing devices 100 , 200 , 300 , 400 are capable of data communication with the loss management server 500 as well as access to the block chain network 700 .

제 1 컴퓨팅 디바이스(100)는 제 1 사용자 소유의 디바이스이다. 제 1 사용자는 제 1 컴퓨팅 디바이스(100)의 분실을 염려하여 사전에 디바이스 회수용 정보를 블록체인 네트워크(700) 상에 배포된 분실 및 회수용 스마트 컨트랙트에 등록시키며, 제 1 컴퓨팅 디바이스(100)가 실제로 분실되었을 경우에 스마트 컨트랙트의 자동 실행을 통해 관련 서비스를 제공받는다. 여기서, 분실 및 회수용 스마트 컨트랙트는 분실 관리 서버(500)를 운용하는 사업자에 의해 사전에 작성되어 배포될 수 있으며, 스마트 컨트랙트 접속을 위한 DApp이나 메타마스크 등도 위의 사업자에 의해 제공될 수 있다. 제 2 컴퓨팅 디바이스(200)는 제 2 사용자 소유의 디바이스이다. 제 2 사용자는 제 1 사용자의 대리인으로서, 제 1 컴퓨팅 디바이스(100)가 분실되었을 경우에 제 1 컴퓨팅 디바이스(100)를 회수하는데 도움을 주는 역할을 한다. 제 3 컴퓨팅 디바이스(300)는 제 3 사용자 소유의 디바이스이다. 제 3 사용자는 분실된 제 1 컴퓨팅 디바이스(100)를 습득하게 될 습득자로서, 제 2 사용자와의 전화통화를 통해 제 1 컴퓨팅 디바이스(100)를 제 1 사용자에게 찾아주기 위한 역할을 한다. 그리고 헬퍼 디바이스(400)들은 모두 분실된 제 1 컴퓨팅 디바이스(100)를 찾는데 도움을 주고자 하는 사용자(헬퍼)들 소유의 디바이스이다. 헬퍼가 제 1 컴퓨팅 디바이스(100)를 찾을 경우 그 헬퍼가 습득자가 됨은 물론이다.The first computing device 100 is a device owned by the first user. The first user is concerned about the loss of the first computing device 100 and registers the device recovery information in the smart contract for loss and recovery distributed on the block chain network 700 in advance, and the first computing device 100 In the event that the is actually lost, the relevant service is provided through the automatic execution of the smart contract. Here, the smart contract for loss and recovery may be prepared and distributed in advance by the operator operating the loss management server 500, and a DApp or metamask for smart contract connection may also be provided by the above operator. The second computing device 200 is a device owned by the second user. The second user is a representative of the first user, and serves to help retrieve the first computing device 100 when the first computing device 100 is lost. The third computing device 300 is a device owned by a third user. The third user is a learner who will acquire the lost first computing device 100 , and serves to find the first computing device 100 to the first user through a phone call with the second user. And the helper devices 400 are all devices owned by users (helpers) who want to help find the lost first computing device 100 . Of course, when the helper finds the first computing device 100 , the helper becomes a learner.

분실 관리 서버(500)는 하나 이상의 컴퓨팅 디바이스로 이루어지는 서버 시스템으로서, 윈도우 계열 운영체제나 MacOS, 자바, 유닉스(UNIX) 또는 리눅스(LINUX)를 포함하거나 이에 포함되지 않은 다양한 운영체제 하에서 운영될 수 있다. 분실 관리 서버(500)는 그 자체로 하나의 블록체인 노드가 되어 블록체인 네트워크(700)에 접속할 수도 있고 별도의 블록체인 노드와 연결되어 블록체인 네트워크(700)에 접속할 수도 있다. 이 같은 분실 관리 서버(500)는 분실 및 회수 서비스를 위해 하나 이상의 협력 서버(600)와도 데이터 통신할 수 있다. 협력 서버(600)들로는 이동통신사 서버, 보험사 서버, 클라우드 서버 등을 예로 들 수 있다. 한편, 컴퓨팅 디바이스들 간의 통신을 위한 통신 네트워크에는 복수의 이종 네트워크들이 포함될 수 있으며, 복수의 통신 프로토콜들을 지원할 수 있다. 예를 들어, 통신 네트워크는 TCP/IP, IPX, SPX, NetBIOS, 이더넷, ARCNET, Fiber Distributed Date Interface(FDDI), IEEE 802.11, IEEE 802.11a 및 직접 동기화 연결 등의 통신 프로토콜들 중 적어도 일부를 지원한다.The lost management server 500 is a server system composed of one or more computing devices, and may be operated under various operating systems including or not included in a Windows-based operating system or MacOS, Java, UNIX, or Linux. The loss management server 500 may become a block chain node by itself and connect to the block chain network 700 , or may be connected to a separate block chain node to access the block chain network 700 . The loss management server 500 may also communicate data with one or more cooperative servers 600 for loss and recovery services. The cooperative servers 600 may include, for example, a mobile communication company server, an insurance company server, and a cloud server. Meanwhile, a communication network for communication between computing devices may include a plurality of heterogeneous networks and may support a plurality of communication protocols. For example, the communication network supports at least some of the communication protocols such as TCP/IP, IPX, SPX, NetBIOS, Ethernet, ARCNET, Fiber Distributed Date Interface (FDDI), IEEE 802.11, IEEE 802.11a, and direct synchronization connections. .

도 2는 일 실시예에 따른 디바이스 회수용 정보 등록 흐름도이다. 제 1 컴퓨팅 디바이스(100)는 제 1 사용자로 하여금 분실이 염려되는 제 1 컴퓨팅 디바이스(100)의 실제 분실시에 이를 회수하기 위해 사용되는 디바이스 회수용 정보를 트랜잭션으로 생성하며, 생성된 트랜잭션을 블록체인 네트워크(700)로 전송하여 제출한다(S100). 블록체인 네트워크(700)는 S100을 통해 제출된 트랜잭션을 검증한 후에 스마트 컨트랙트를 호출하여 스마트 컨트랙트에 디바이스 회수용 정보를 등록한다(S110)(S120).2 is a flowchart of registering information for device collection according to an embodiment. The first computing device 100 generates, as a transaction, device recovery information used to recover the first computing device 100 when the first user is concerned about loss, as a transaction, and blocks the generated transaction. It is transmitted and submitted to the chain network 700 (S100). After verifying the transaction submitted through S100, the blockchain network 700 calls the smart contract and registers device recovery information in the smart contract (S110) (S120).

디바이스 회수용 정보에는 디바이스 정보와 제 2 사용자 정보가 포함되며, 비밀번호도 포함될 수 있다. 디바이스 정보는 제 1 컴퓨팅 디바이스(100)에 대한 정보로서, 제 1 컴퓨팅 디바이스(100)를 식별할 수 있는 하나 이상의 고유 식별 정보를 포함한다. 고유 식별 정보는 IMEI(International Mobile Equipment Identity)나 제조번호 등록코드 등일 수 있다. 또한, 디바이스 정보에는 디바이스 제품명이나 제품 이미지 등의 정보도 포함될 수 있으며, 제 1 컴퓨팅 디바이스(100)의 내부에 구비된 NFC 태그 등의 전자 태그에 대한 태그 정보나 제 1 컴퓨팅 디바이스(100)의 외부에 구비된 스티커형 NFC 태그 등의 전자 태그에 기록된 태그 식별자(태그 ID)도 포함될 수 있다. 그리고 제 2 사용자 정보에는 제 2 사용자 전화번호가 포함되며, 제 2 사용자 이름이나 제 2 사용자 ID 등도 포함될 수 있다. 그리고 비밀번호는 제 1 사용자나 제 2 사용자가 제 1 컴퓨팅 디바이스(100)의 분실이나 회수 등을 신고할 경우에 신고 인증을 위한 용도일 수 있다.The device recovery information includes device information and second user information, and may also include a password. The device information is information about the first computing device 100 and includes one or more unique identification information for identifying the first computing device 100 . The unique identification information may be an International Mobile Equipment Identity (IMEI) or a serial number registration code. In addition, the device information may include information such as a device product name or product image, and tag information on an electronic tag such as an NFC tag provided inside the first computing device 100 or the outside of the first computing device 100 . A tag identifier (tag ID) recorded in an electronic tag such as a sticker-type NFC tag provided in the . In addition, the second user information includes a second user phone number, and may also include a second user name or a second user ID. In addition, the password may be used for report authentication when the first user or the second user reports loss or collection of the first computing device 100 .

도 3에 디바이스 회수용 정보 등록을 위한 제 1 컴퓨팅 디바이스의 사용자 인터페이스 화면이 예시되어 있다. 도 3의 사용자 인터페이스는 제 1 컴퓨팅 디바이스(100)에서 실행되는 DApp이나 여타의 애플리케이션에 의해 제공될 수 있다. 제 1 컴퓨팅 디바이스(100)는 도 3에 도시된 사용자 인터페이스를 제 1 컴퓨팅 디바이스(100)의 디스플레이에 표시하여 제 1 사용자로 하여금 분실이 염려되는 소유품을 등록할 수 있도록 한다. 제 1 사용자는 노트북, 휴대폰, 열쇠, 지갑, 핸드백 등 다양한 품목들 중에서 휴대폰을 선택하여 제 1 컴퓨팅 디바이스(100)를 등록 대상 소유품으로 지정할 수 있다. 휴대폰이 지정되면, 제 1 컴퓨팅 디바이스(100)는 디바이스의 모델명 정보를 확인하여 해당 모델 이미지를 자동으로 이미지 영역(10)에 표시할 수 있으며, 내부 메모리에 기록된 제품명과 제조번호 그리고 등록코드를 확인하여 일반사항 영역(20)에 표시할 수 있다. 특이사항 영역(30)에는 제 1 사용자에 의해 메시지가 작성되는 영역으로서, 작성 메시지는 습득자에게 보상을 하겠다는 텍스트 내용이 담긴 습득 보상 메시지일 수 있다.3 illustrates a user interface screen of the first computing device for registering information for device collection. The user interface of FIG. 3 may be provided by a DApp or other application running on the first computing device 100 . The first computing device 100 displays the user interface shown in FIG. 3 on the display of the first computing device 100 so that the first user can register the belongings concerned about loss. The first user may select a mobile phone from among various items such as a laptop, a mobile phone, a key, a wallet, and a handbag, and designate the first computing device 100 as a registered possession. When a mobile phone is designated, the first computing device 100 may check the model name information of the device and automatically display the corresponding model image in the image area 10, and the product name and manufacturing number and registration code recorded in the internal memory. It can be checked and displayed in the general information area 20 . The special item area 30 is an area where a message is written by the first user, and the written message may be an acquisition reward message containing text content to reward the learner.

대리인 연락처 영역(40)에는 제 1 사용자에 의해 제 2 사용자 정보가 정해지는 영역이다. 제 1 사용자는 제 2 사용자 정보를 직접 입력할 수도 있고, 대리인 찾기 기능을 통해 원하는 제 2 사용자를 검색하여 지정할 수도 있다. 하단 좌측의 “등록”버튼은 디바이스 회수용 정보를 분실 관리 서버(500)에 등록하기 위한 것으로, “등록”버튼이 터치 입력되면 제 1 컴퓨팅 디바이스(100)는 도 3을 통해 생성된 데이터들을 포함하는 디바이스 회수용 정보를 트랜잭션으로 생성하여 블록체인 네트워크(700)로 제출할 수 있다. 일 예로, “등록”버튼이 터치 입력되면 제 1 컴퓨팅 디바이스(100)는 제 1 사용자에게 비밀번호 입력을 요청하는 팝업창을 화면 표시하며, 이를 통해 입력된 비밀번호가 포함된 디바이스 회수용 정보를 트랜잭션으로 생성한다. 다른 예로, 도 3의 UI 상에 비밀번호 입력을 위한 영역이 별도로 마련되어 있을 수 있다.The agent contact area 40 is an area where the second user information is determined by the first user. The first user may directly input the second user information or may search for and designate a desired second user through the agent search function. The “Register” button on the lower left is for registering the device recovery information to the loss management server 500, and when the “Register” button is touch-inputted, the first computing device 100 includes the data generated through FIG. information for device recall can be generated as a transaction and submitted to the blockchain network 700 . As an example, when a “registration” button is touched, the first computing device 100 displays a pop-up window requesting the first user to input a password, and through this, information for device recovery including the input password is generated as a transaction. do. As another example, an area for inputting a password may be separately provided on the UI of FIG. 3 .

도 4는 다른 실시예에 따른 디바이스 회수용 정보 등록 흐름도이다. 도 4의 S200과 S210은 도 2의 S100 및 S110과 동일하다. 블록체인 네트워크(700)는 트랜잭션 검증 후에 디바이스 회수용 정보에 포함된 제 2 사용자 정보의 등록에 대해 제 2 사용자의 동의를 얻기 위한 동의 요청 이벤트를 발생시킨다(S220). 이에 따라, 제 2 컴퓨팅 디바이스(200)는 동의 요청 이벤트를 감지하게 된다. 부연하면, 블록체인 기반의 앱은 주기적으로 블록체인에서 새로 발생된 이벤트가 존재하는지 폴링(polling)하여 새롭게 발생한 이벤트들을 감지한다. 즉, 제 2 컴퓨팅 디바이스(200)의 블록체인 기반 앱이 주기적 폴링을 통해 동의 요청 이벤트를 감지하는 것이다. 제 2 컴퓨팅 디바이스(200)는 동의 요청 이벤트를 감지하게 되면 그 이벤트를 통해 확인된 디바이스 회수용 정보의 적어도 일부를 화면에 표시하여 제 2 사용자가 확인할 수 있도록 한다(S230). 이에 따라, 제 2 사용자는 화면 내용을 확인하고 제 1 사용자의 대리인이 되는 것에 동의할 경우 동의 응답을 행할 수 있다. 제 2 사용자가 동의 응답을 입력하면, 제 2 컴퓨팅 디바이스(200)는 제 2 사용자의 동의 정보를 트랜잭션으로 생성하여 블록체인 네트워크로 제출한다(S240). 블록체인 네트워크(700)는 S240을 통해 제출된 트랜잭션을 검증한 후에 스마트 컨트랙트를 호출하여 스마트 컨트랙트에 디바이스 회수용 정보와 이에 대한 제 2 사용자의 동의 정보를 등록한다(S250)(S260).4 is a flowchart of registering information for device collection according to another embodiment. S200 and S210 of FIG. 4 are the same as S100 and S110 of FIG. 2 . The blockchain network 700 generates a consent request event for obtaining the consent of the second user for the registration of the second user information included in the device recovery information after transaction verification (S220). Accordingly, the second computing device 200 detects a consent request event. In other words, a blockchain-based app detects newly generated events by periodically polling whether there is a newly generated event in the block chain. That is, the blockchain-based app of the second computing device 200 detects a consent request event through periodic polling. When the second computing device 200 detects the consent request event, it displays at least a part of the device recovery information confirmed through the event on the screen so that the second user can check it ( S230 ). Accordingly, when the second user confirms the screen content and agrees to become the agent of the first user, the second user can respond to consent. When the second user inputs the consent response, the second computing device 200 generates the consent information of the second user as a transaction and submits it to the blockchain network (S240). After verifying the transaction submitted through S240, the blockchain network 700 calls the smart contract and registers the device recovery information and the second user's consent information to the smart contract (S250) (S260).

도 5 내지 도 8은 일 실시예에 따른 디바이스 분실 처리 흐름도이다. 제 1 컴퓨팅 디바이스(100)를 분실한 제 1 사용자는 자신의 대리인인 제 2 사용자로 하여금 분실 신고를 하도록 할 수 있는데, 제 2 사용자의 조작에 따라 제 2 컴퓨팅 디바이스(200)는 제 1 컴퓨팅 디바이스(100)가 분실되었음을 신고하기 위한 디바이스 분실 신고 정보를 트랜잭션을 생성하여 블록체인 네트워크(700)로 제출한다(S300). 디바이스 분실 신고 정보에는 제 1 컴퓨팅 디바이스(100)에 대한 디바이스 정보가 포함될 수 있으며, 분실 위치 정보와 제 2 사용자로부터 입력된 비밀번호 중에서 적어도 일부가 포함될 수 있다. 여기서, 디바이스 정보는 제 1 사용자로부터 미리 제공받아 제 2 컴퓨팅 디바이스(200)의 내부에 저장되어 있을 수도 있고, 상술한 동의 요청 이벤트를 통해 확인된 디바이스 회수용 정보에서 획득되어 제 2 컴퓨팅 디바이스(200)의 내부에 미리 저장되어 있을 수도 있다. 또는 제 1 사용자는 다른 전자 디바이스를 이용하여 직접 분실 신고를 행할 수도 있는데, 메타마스크를 이용하여 위와 같은 분실 신고를 수행할 수 있다.5 to 8 are flowcharts of a device loss process according to an embodiment. The first user who has lost the first computing device 100 may have a second user who is his/her representative report the loss, and the second computing device 200 according to the operation of the second user (100) creates a transaction to report device loss report information for reporting that it is lost and submits it to the block chain network 700 (S300). The device loss report information may include device information about the first computing device 100 , and may include at least a portion of lost location information and a password input from the second user. Here, the device information may be provided in advance from the first user and stored inside the second computing device 200 , and is obtained from the device recovery information confirmed through the above-described consent request event to obtain the second computing device 200 . ) may be stored in advance. Alternatively, the first user may directly report the loss using another electronic device, and may report the loss as described above using a metamask.

블록체인 네트워크(700)는 제 1 사용자 또는 제 2 사용자에 의해 발생된 트랜잭션을 검증한 후에 스마트 컨트랙트를 호출하여 분실 이벤트를 발생시킨다(S310)(S320). S320에서, 블록체인 네트워크(700)는 디바이스 분실 신고 정보에 속한 디바이스 정보로 기등록된 해당 디바이스 회수용 정보를 파악한 후에 디바이스 분실 신고 정보에 속한 비밀번호와 디바이스 회수용 정보에 속한 비밀번호가 일치하는지 비교하며, 일치할 경우에 한하여 분실 이벤트를 발생시킬 수 있다.After verifying the transaction generated by the first user or the second user, the blockchain network 700 calls the smart contract to generate a lost event (S310) (S320). In S320, the block chain network 700 identifies the device recovery information previously registered as device information included in the device loss report information, and compares whether the password included in the device loss report information and the password included in the device recovery information match. , a loss event can be generated only when they match.

도 6에서, 제 1 컴퓨팅 디바이스(100)는 주기적으로 블록체인에서 스마트 컨트랙트에 의해 새로 발생된 이벤트가 존재하는지 폴링하여 분실 이벤트를 감지한다(S400). 제 1 컴퓨팅 디바이스(100)는 감지된 분실 이벤트를 통해 분실 알림 정보를 확인하며, 확인된 분실 알림 정보를 제 1 컴퓨팅 디바이스(100)의 잠금화면 상에 표시한다. 분실 알림 정보에는 디바이스 회수용 정보의 적어도 일부가 포함될 수 있는데, 제 2 사용자 정보 및/또는 습득 보상 메시지가 포함될 수 있다. 여기서, 제 2 사용자 정보에는 제 2 사용자 전화번호만이 포함될 수 있다. 그리고 분실 알림 정보에는 습득자에게 제 1 컴퓨팅 디바이스(100)의 전자 태그를 태깅할 것을 요청하는 내용도 포함되어 있을 수 있다.In FIG. 6 , the first computing device 100 detects a lost event by periodically polling whether an event newly generated by a smart contract in the block chain exists ( S400 ). The first computing device 100 checks the loss notification information through the detected loss event, and displays the checked loss notification information on the lock screen of the first computing device 100 . The loss notification information may include at least a part of device recovery information, and may include second user information and/or an acquisition reward message. Here, only the second user's phone number may be included in the second user information. In addition, the loss notification information may include content requesting the acquirer to tag the electronic tag of the first computing device 100 .

추가로, 분실 알림 정보를 확인한 제 1 컴퓨팅 디바이스(100)는 제 1 사용자에 의해 미리 지정된 백업 및/또는 삭제 대상 데이터를 제 1 컴퓨팅 디바이스(100)로부터 제 1 사용자의 클라우드 스토리지로 백업 및/또는 제 1 컴퓨팅 디바이스(100)에서 삭제 처리할 수 있다(S420). 즉, 제 1 컴퓨팅 디바이스(100)는 삭제 대상 데이터를 백업 후 삭제 처리할 수 있고, 백업 처리만 할 수도 있으며, 삭제 처리만 할 수도 있다. 이를 위해, 제 1 컴퓨팅 디바이스(100)는 사전에 제 1 사용자로부터 백업 및/또는 삭제 대상 데이터를 지정받아 관리하는데, 백업 및/또는 삭제 가능한 데이터 리스트를 제 1 사용자에게 제공하고 그 리스트 상에서 제 1 사용자로부터 백업 및/또는 삭제 대상 데이터를 지정받아 관리할 수 있다. 여기서, 백업 및/또는 삭제 대상 데이터는 사진, 동영상, 연락처, 문서, 메시지 등은 물론이며, 애플리케이션이나 프로그램 등도 포괄하는 것일 수 있다.Additionally, the first computing device 100 confirming the loss notification information backs up and/or data to be deleted in advance by the first user from the first computing device 100 to the cloud storage of the first user and/or A deletion process may be performed in the first computing device 100 (S420). That is, the first computing device 100 may perform a deletion processing after backing up the deletion target data, may only perform a backup processing, or may only perform a deletion processing. To this end, the first computing device 100 receives and manages data to be backed up and/or deleted from the first user in advance, and provides a list of data to be backed up and/or deleted to the first user, and provides the first user on the list. Data to be backed up and/or deleted can be designated and managed by the user. Here, the data to be backed up and/or deleted may include photos, videos, contacts, documents, messages, and the like, as well as applications and programs.

제 1 컴퓨팅 디바이스(100)는 S420을 처리 완료한 후에 백업/삭제 완료 정보를 트랜잭션으로 생성하여 블록체인 네트워크(700)로 제출한다(S430). 그러나 S430은 생략될 수도 있다. 제 1 컴퓨팅 디바이스(100)는 S420을 완료한 후에 또는 S430을 완료하고 나서 제 1 컴퓨팅 디바이스(100)를 활성화 모드에서 비활성화 모드로 전환할 수 있다(S440). 여기서, 비활성화 모드라 함은 제 1 컴퓨팅 디바이스(100)의 적어도 일부 기능이 비활성화된다는 것으로, 예를 들어 셀룰러 통신, 블루투스, 와이파이 등의 기능이 비활성화되는 모드를 의미한다.The first computing device 100 generates backup/deletion completion information as a transaction after processing S420 is completed and submits it to the blockchain network 700 (S430). However, S430 may be omitted. The first computing device 100 may switch the first computing device 100 from the active mode to the inactive mode after completing S420 or after completing S430 ( S440 ). Here, the inactive mode refers to a mode in which at least some functions of the first computing device 100 are deactivated, for example, a mode in which functions such as cellular communication, Bluetooth, and Wi-Fi are deactivated.

블록체인 네트워크(700)는 S430에서의 트랜잭션을 검증한 후에 스마트 컨트랙트를 호출하여 제 1 컴퓨팅 디바이스(200)에 대한 이동통신 서비스 정지를 위한 통신 정지 이벤트를 발생시킨다(S450)(S460). 분실 관리 서버(500)는 주기적으로 블록체인에서 스마트 컨트랙트에 의해 새로 발생된 이벤트가 존재하는지 폴링하여 통신 정지 이벤트를 감지하고, 감지된 통신 정지 이벤트를 통해 제 1 컴퓨팅 디바이스(100)에게 통신 서비스를 제공하는 이동통신사 정보를 확인하며, 확인된 이동통신사 정보에 따른 이동통신사 서버로 제 1 컴퓨팅 디바이스(100)에 대한 이동통신 서비스 정지를 요청한다(S470). 이와 달리, 분실 관리 서버(500)는 분실 이벤트를 감지하여 이동통신사 서버로 제 1 컴퓨팅 디바이스(100)에 대한 이동통신 서비스 정지를 요청할 수도 있다.The blockchain network 700 generates a communication stop event for stopping the mobile communication service for the first computing device 200 by calling the smart contract after verifying the transaction in S430 (S450) (S460). The loss management server 500 detects a communication stop event by periodically polling whether there is an event newly generated by a smart contract in the block chain, and provides a communication service to the first computing device 100 through the detected communication stop event. The provided mobile carrier information is checked, and a mobile communication service stop for the first computing device 100 is requested to the mobile carrier server according to the checked mobile carrier information (S470). Alternatively, the loss management server 500 may detect a loss event and request a mobile communication service stop for the first computing device 100 from the mobile communication company server.

이동통신사 서버는 이동통신 서비스 정지 요청에 따라 제 1 컴퓨팅 디바이스(100)가 더 이상 이동통신 서비스를 이용하지 못하도록 서비스 정지 처리한다. 참고로, 이동통신 서비스 정지 요청을 위해 통신사 서버로 전달되는 제 1 컴퓨팅 디바이스(100)의 고유 식별 정보가 디바이스 자체에 부여된 IMEI일 경우에는 악의의 사용자가 제 1 컴퓨팅 디바이스(100)에 USIM(Universal Subscriber Identity Module)만을 교체하더라도 제 1 컴퓨팅 디바이스(100)를 사용할 수 없게 된다. 디바이스 자체의 고유 식별 정보로 통신 서비스의 사용을 정지시키기 때문이다.The mobile communication company server stops the service so that the first computing device 100 can no longer use the mobile communication service according to the mobile communication service stop request. For reference, when the unique identification information of the first computing device 100 delivered to the communication company server for a mobile communication service stop request is the IMEI given to the device itself, a malicious user sends the USIM ( Even if only the Universal Subscriber Identity Module) is replaced, the first computing device 100 cannot be used. This is because the use of the communication service is stopped with the device's own unique identification information.

도 7에서, 각각의 헬퍼 디바이스(400)는 주기적으로 블록체인에서 스마트 컨트랙트에 의해 새로 발생된 이벤트가 존재하는지 폴링하여 분실 이벤트를 감지한다(S500). 헬퍼 디바이스(400)는 감지된 분실 이벤트를 통해 분실 알림 정보를 확인하고, 확인된 분실 알림 정보에 속한 제 1 컴퓨팅 디바이스(100)의 분실 위치 정보가 사용자(헬퍼)의 현재 위치로부터 소정 범위 이내인지 여부를 파악하며, 파악 결과 소정 범위 이내일 경우에 한하여 분실 알림 정보를 화면에 표시한다(S510)(S520).In FIG. 7 , each helper device 400 detects a lost event by periodically polling whether an event newly generated by a smart contract in the block chain exists ( S500 ). The helper device 400 checks the loss notification information through the detected loss event, and whether the lost location information of the first computing device 100 belonging to the checked loss notification information is within a predetermined range from the current location of the user (helper) It is determined whether or not the information is lost, and only when it is within a predetermined range as a result of the identification, information about the loss is displayed on the screen (S510) (S520).

도 8에서, 제 2 컴퓨팅 디바이스(200)는 제 2 사용자의 조작에 따라 분실증명서 발급 요청 정보를 트랜잭션으로 생성하여 블록체인 네트워크(700)로 제출한다(S600). 블록체인 네트워크(700)는 S600에서 제출된 트랜잭션을 검증한 후에 스마트 컨트랙트를 호출하여 분실증명서 발급 요청 이벤트를 발생시킨다(S610)(S620). 일 실시예에 있어서, 블록체인 네트워크(700)는 분실 이벤트가 발생된 시점부터 소정 시간 이내에 분실 해제 신고가 이루어지지 않을 경우에 한하여 분실증명서 발급 요청 이벤트를 발생시킨다. 분실 관리 서버(500)는 주기적으로 블록체인에서 스마트 컨트랙트에 의해 새로 발생된 이벤트가 존재하는지 폴링하여 분실 증명서 발급 요청 이벤트를 감지하고, 감지된 분실증명서 발급 요청 이벤트를 통해 확인된 제 1 사용자 정보와 제 1 컴퓨팅 디바이스(100)에 대한 정보가 반영된 분실증명서를 트랜잭션으로 생성하여 블록체인 네트워크(700)로 제출한다(S630). 블록체인 네트워크(700)는 S630에서 제출된 트랜잭션을 검증한 후에 스마트 컨트랙트를 호출하여 분실증명서 발급 이벤트를 발생시킨다(S640)(S650). 제 2 컴퓨팅 디바이스(200)는 주기적으로 블록체인에서 스마트 컨트랙트에 의해 새로 발생된 이벤트가 존재하는지 폴링하여 분실 증명서 발급 이벤트를 감지하고, 감지된 분실증명서 발급 이벤트를 통해 제공된 분실증명서를 획득한다(S660).In FIG. 8 , the second computing device 200 generates lost certificate issuance request information as a transaction according to the operation of the second user and submits it to the blockchain network 700 ( S600 ). After verifying the transaction submitted in S600, the blockchain network 700 calls the smart contract to generate a lost certificate issuance request event (S610) (S620). In one embodiment, the block chain network 700 generates a loss certificate issuance request event only when a loss release report is not made within a predetermined time from the time when the loss event is generated. The loss management server 500 detects a lost certificate issuance request event by periodically polling whether there is an event newly generated by a smart contract in the block chain, and first user information confirmed through the detected lost certificate issuance request event and A certificate of loss in which information about the first computing device 100 is reflected is generated as a transaction and submitted to the blockchain network 700 (S630). After verifying the transaction submitted in S630, the blockchain network 700 calls the smart contract to generate a lost certificate issuance event (S640) (S650). The second computing device 200 detects a lost certificate issuance event by periodically polling whether there is an event newly generated by a smart contract in the block chain, and obtains a lost certificate provided through the detected lost certificate issuance event (S660) ).

이상의 절차 중에서 제 2 컴퓨팅 디바이스(200)에 의해 수행되는 S600과 S660은 제 1 사용자에 의해 사용되는 다른 전자 디바이스에 의해 수행될 수도 있는데, 메타마스크를 통해 수행될 수 있다. 한편, 분실 관리 서버(500)는 제 1 컴퓨팅 디바이스(100)의 소유자(제1 사용자) 정보, 분실 위치 정보, 분실 시간 정보, 제품 정보, 분실 진행 결과 정보, 분실 관리 서버(500)를 운용하는 인증 기관명, 인증 기관 연락처, 분실증명서에 대한 일련번호와 유효기간 중에서 적어도 일부 정보가 포함된 분실증명서를 생성할 수 있다. 여기서 제 1 사용자 정보와 분실 위치 정보와 분실 시간 정보, 제품 정보, 분실 진행 결과 정보는 분실 증명서 발급 요청 이벤트를 통해 확인될 수 있다. 그리고 분실 관리 서버(500)는 사전에 정의된 코드체계에 따라 위의 정보들을 제공하기 위한 바코드 또는 QR 코드를 생성하여 분실증명서에 함께 반영할 수 있다.Among the above procedures, steps S600 and S660 performed by the second computing device 200 may be performed by another electronic device used by the first user, and may be performed through a metamask. On the other hand, the loss management server 500 is the owner (first user) information of the first computing device 100, lost location information, lost time information, product information, loss progress result information, loss management server 500 to operate A certificate of loss including at least some information among the name of the certification authority, the contact information of the certification authority, the serial number of the certificate of loss and the validity period may be generated. Here, the first user information, loss location information, loss time information, product information, and loss progress result information may be confirmed through a loss certificate issuance request event. And the loss management server 500 may generate a barcode or QR code for providing the above information according to a predefined code system and reflect it together in the lost certificate.

도 9는 일 실시예에 따른 디바이스 습득 처리 흐름도이다. 제 1 컴퓨팅 디바이스(100)에는 스티커형의 전자 태그가 외부면에 부착되어 있을 수 있는데, 이 전자 태그는 제 1 컴퓨팅 디바이스(100)가 회수되도록 하기 위한 것으로 습득자에게 태깅을 요청하는 문구가 인쇄되어 있을 수 있다. 이에 습득자는 스티커형 전자 태그를 확인하고 제 1 사용자에게 분실물을 찾아주기 위한 행동을 취할 수 있다. 또는 제 1 컴퓨팅 디바이스(100)는 내부에 분실 회수를 위한 전자 태그를 구비하며, 잠금화면 상에 분실 디바이스임을 알리는 메시지를 표시할 수 있다. 이를 통해, 습득자는 잠금화면을 확인하고 제 1 사용자에게 분실물을 찾아주기 위한 행동을 취할 수 있다.9 is a flowchart of a device acquisition process according to an embodiment. A sticker-type electronic tag may be attached to the outer surface of the first computing device 100 . This electronic tag is for the first computing device 100 to be recovered, and a phrase requesting tagging is printed to the learner. there may be Accordingly, the learner may check the sticker-type electronic tag and take action to find the lost item to the first user. Alternatively, the first computing device 100 may include an electronic tag for recovery of loss therein, and may display a message indicating that the device is lost on the lock screen. Through this, the learner can check the lock screen and take action to find the lost object to the first user.

제 1 컴퓨팅 디바이스(100)가 분실된 것임을 인지한 제 3 사용자(습득자)가 제 3 컴퓨팅 디바이스(300)를 제 1 컴퓨팅 디바이스(100)의 전자 태그에 대해 태깅 처리하면, 제 3 컴퓨팅 디바이스(300)는 제 1 컴퓨팅 디바이스(100)의 전자 태그로부터 태그 정보를 획득한다(S700). 태그 정보에는 제 2 사용자 정보가 포함되어 있을 수 있는데, 이 제 2 사용자 정보는 제 2 사용자 전화번호만일 수 있다. 이 같이 태그 정보에 제 2 사용자 정보가 포함되어 있을 경우, 제 3 컴퓨팅 디바이스(300)는 제 2 사용자 정보를 화면 표시하여 제 3 사용자로 하여금 제 2 사용자에게 전화를 걸어 통화를 할 수 있게 한다.If a third user (acquirer) recognizing that the first computing device 100 is lost, tagging the third computing device 300 with respect to the electronic tag of the first computing device 100, the third computing device 300 ) obtains tag information from the electronic tag of the first computing device 100 (S700). The tag information may include second user information, and the second user information may be only the second user's phone number. When the tag information includes the second user information, the third computing device 300 displays the second user information on the screen so that the third user can make a call to the second user.

제 1 컴퓨팅 디바이스(100)로부터 태그 정보가 획득되면, 제 3 컴퓨팅 디바이스(300)는 디바이스 습득 정보를 트랜잭션으로 생성하여 블록체인 네트워크(700)로 제출할 수 있다(S710). 디바이스 습득 정보에는 태그 정보에 포함된 태그 ID(또는 제 1 컴퓨팅 디바이스의 고유 식별 정보)와 습득자 정보 및 제 1 컴퓨팅 디바이스(100)의 습득 위치와 습득 시간 중에서 적어도 일부가 포함될 수 있다. 여기서, 제 1 컴퓨팅 디바이스(100)의 습득 위치는 태그 정보가 획득된 시점에서의 제 3 컴퓨팅 디바이스(300)의 위치가 될 수 있으며, 습득 시간은 태그 정보가 획득된 시점의 시간 정보가 될 수 있다. 그리고 습득자 정보에는 습득자 전화번호가 포함될 수 있다.When the tag information is obtained from the first computing device 100, the third computing device 300 may generate the device acquisition information as a transaction and submit it to the blockchain network 700 (S710). The device acquisition information may include at least a part of a tag ID (or unique identification information of the first computing device) included in the tag information, acquirer information, and an acquisition location and acquisition time of the first computing device 100 . Here, the acquisition location of the first computing device 100 may be the location of the third computing device 300 at the time when the tag information is acquired, and the acquisition time may be time information at the time when the tag information is acquired. have. And the acquirer information may include the acquirer's phone number.

블록체인 네트워크(700)는 S710에서 제출된 트랜잭션을 검증한 후에 스마트 컨트랙트를 호출하여 디바이스 습득 정보에 포함된 태그 ID 또는 제 1 컴퓨팅 디바이스의 고유 식별 정보로 식별되는 기등록된 디바이스 회수용 정보에 따른 제 1 컴퓨팅 디바이스에 대한 습득 이벤트를 발생시킨다(S720)(S730). 제 2 컴퓨팅 디바이스(200)는 주기적으로 블록체인에서 스마트 컨트랙트에 의해 새로 발생된 이벤트가 존재하는지 폴링하여 습득 이벤트를 감지하며, 감지된 습득 이벤트를 통해 확인된 디바이스 습득 정보의 적어도 일부를 화면 표시하여 제 2 사용자에게 제공한다(S740).After verifying the transaction submitted in S710, the blockchain network 700 calls a smart contract according to the registered device recall information identified by the tag ID included in the device acquisition information or the unique identification information of the first computing device. A learning event for the first computing device is generated (S720) (S730). The second computing device 200 detects the acquisition event by periodically polling whether an event newly generated by the smart contract in the block chain exists, and displays at least a portion of the device acquisition information confirmed through the detected acquisition event on the screen. It is provided to the second user (S740).

도 10은 일 실시예에 따른 디바이스 분실 해제 처리 흐름도이다. 제 2 컴퓨팅 디바이스(200)는 제 1 컴퓨팅 디바이스(100)에 대한 디바이스 분실 해제 신고를 위한 트랜잭션을 생성하여 블록체인 네트워크(700)로 제출한다(S800). 블록체인 네트워크(700)는 트랜잭션을 검증한 후에 제 1 컴퓨팅 디바이스(100)에 대한 분실 해제 이벤트를 발생시킨다(S810)(S820). 분실 관리 서버(500)는 주기적으로 블록체인에서 스마트 컨트랙트에 의해 새로 발생된 이벤트가 존재하는지 폴링하여 감지된 분실 해제 이벤트를 통해 회수된 제 1 컴퓨팅 디바이스(100)에 대한 이동통신사 정보를 확인하며, 확인된 이동통신사 정보에 따른 이동통신사 서버로 제 1 컴퓨팅 디바이스(100)에 대한 이동통신 서비스 재개를 요청한다(S830). 한편, 도 10에서 제 2 컴퓨팅 디바이스(200)의 역할은 제 1 컴퓨팅 디바이스(100) 또는 제 1 사용자의 다른 전자 디바이스로 대체될 수 있다.10 is a flowchart illustrating a device loss release process according to an embodiment. The second computing device 200 generates a transaction for reporting device loss of the first computing device 100 and submits it to the blockchain network 700 ( S800 ). The blockchain network 700 generates a loss release event for the first computing device 100 after verifying the transaction (S810) (S820). The loss management server 500 periodically polls whether there is an event newly generated by the smart contract in the block chain and checks the mobile operator information about the first computing device 100 recovered through the detected loss release event, A request is made to resume the mobile communication service for the first computing device 100 to the mobile carrier server according to the confirmed mobile carrier information (S830). Meanwhile, in FIG. 10 , the role of the second computing device 200 may be replaced with the first computing device 100 or another electronic device of the first user.

한편, 제 1 사용자는 스마트폰 뿐만 아니라 분실이 염려되는 다양한 소유품(소지품)들, 예를 들어 노트북, 열쇠, 지갑, 핸드백, 신분증 등을 각각 등록 대상 소유품으로 지정하여 스마트 컨트랙트에 해당 정보를 등록할 수 있다. 그리고 이 같은 소유품들을 등록하는 경우에는 제 2 사용자를 대리인으로 등록하는 과정과 제 2 사용자가 제 1 사용자를 대신하여 분실 신고하는 과정 등은 생략될 수 있다. 제 1 사용자가 자신의 스마트폰으로 직접 분실 신고를 할 수 있음은 물론 습득자와 전화통화를 할 수 있기 때문이다. 또한, 제 1 사용자가 신분증 등과 같이 증명의 역할을 하는 소유품을 분실하였을 경우, 분실 관리 서버(500)는 신분증 등에 대한 분실증명서 및/또는 임시신분증을 생성하여 제 1 사용자에게 발급되도록 할 수 있다. 임시신분증 발급 조건은 분실 시점부터 소정 기간 내에 신분증 회수에 실패한 경우, 즉 제 1 사용자로부터 분실 해제 요청이 미접수된 경우일 수 있다.On the other hand, the first user designates not only a smartphone but also various belongings (belongings) concerned about loss, such as a laptop, keys, wallets, handbags, ID cards, etc. can register. In addition, when registering such possessions, the process of registering the second user as an agent and the process of the second user reporting loss on behalf of the first user may be omitted. This is because, of course, the first user can report the loss directly with his or her smartphone and can make a phone call with the acquirer. In addition, when the first user loses possessions serving as proof, such as an identification card, the loss management server 500 may generate a lost certificate and/or temporary identification card for the identification card, etc. to be issued to the first user. . The provisional ID card issuance condition may be a case in which ID card collection fails within a predetermined period from the time of loss, that is, a case in which a loss release request is not received from the first user.

도 11은 컴퓨팅 디바이스 구성 예시도이다. 상술한 방법들은 하나 이상의 컴퓨팅 디바이스에 의해 수행될 수 있으며, 구체적으로 컴퓨팅 디바이스에 속하는 하나 이상의 프로세서에 의해 수행될 수 있다. 도 11에 도시된 바와 같이, 컴퓨팅 디바이스는 프로세서(910), 메모리(920), 저장 장치(930), 입출력 인터페이스(940), 및 통신 인터페이스(950)를 포함할 수 있다. 프로세서(910)는 CPU(central processing unit), GPU(graphical processing unit), 또는 이와 유사한 하나 이상의 프로세싱 코어를 구비한 마이크로 프로세서를 포함할 수 있다. 메모리(920)에는 데이터, 메타데이터, 프로세서(910)에 의한 실행을 위한 프로그램이 저장될 수 있다. 메모리(920)는 하나 이상의 휘발성 및 비휘발성 메모리를 포함할 수 있으며, 내부 또는 분산형 메모리일 수 있다. 저장 장치(930)는 데이터 및 명령어를 저장하기 위한 저장매체로서, 비일시적(non-transitory) 스토리지를 포함할 수 있다. 저장 장치(930)는 하드 디스크 드라이브, 플래시 메모리, 광디스크, 자기-광학 디스크, 범용 직렬 버스(USB) 드라이브 등 중에서 적어도 일부를 포함할 수 있다.11 is an exemplary configuration diagram of a computing device. The above-described methods may be performed by one or more computing devices, and specifically may be performed by one or more processors belonging to the computing device. 11 , the computing device may include a processor 910 , a memory 920 , a storage 930 , an input/output interface 940 , and a communication interface 950 . The processor 910 may include a central processing unit (CPU), a graphic processing unit (GPU), or a microprocessor having one or more processing cores similar thereto. The memory 920 may store data, metadata, and a program for execution by the processor 910 . Memory 920 may include one or more volatile and non-volatile memories, and may be internal or distributed memory. The storage device 930 is a storage medium for storing data and commands, and may include non-transitory storage. The storage device 930 may include at least some of a hard disk drive, a flash memory, an optical disk, a magneto-optical disk, a universal serial bus (USB) drive, and the like.

입출력 인터페이스(940)는 사용자가 입력을 제공하고 출력을 수신하며, 다른 컴퓨팅 디바이스들과 데이터를 주고받을 수 있게 하는 하나 이상의 입력 및/또는 출력 디바이스를 포함할 수 있다. 입출력 인터페이스(940)는 마우스, 키패드 또는 키보드, 카메라, 광학식 스캐너, 네트워크 인터페이스, 모뎀, 기타 알려진 I/O 장치일 수 있으며, 이들의 조합을 포함할 수 있다. 입출력 인터페이스(940)는 그래픽 엔진, 디스플레이, 하나 이상의 출력 드라이버(예를 들어, 디스플레이 드라이버), 하나 이상의 오디오 스피커 및 하나 이상의 오디오 드라이버 중에서 적어도 일부를 포함할 수 있다. 통신 인터페이스(950)는 컴퓨팅 디바이스와 하나 이상의 다른 컴퓨팅 디바이스와의 네트워크 통신(예를 들어, 패킷 기반 통신)을 위한 하나 이상의 인터페이스를 제공할 수 있다. 예를 들어, 통신 인터페이스(950)는 이더넷이나 다른 유선 기반 네트워크로 통신하기 위한 네트워크 인터페이스 제어기(NIC)나 네트워크 어댑터 또는 와이파이와 같이 무선 네트워크로 통신하기 위한 Wireless NIC나 무선 어댑터를 포함할 수 있다.Input/output interface 940 may include one or more input and/or output devices that allow a user to provide input, receive output, and send and receive data to and from other computing devices. The input/output interface 940 may be a mouse, keypad or keyboard, camera, optical scanner, network interface, modem, or other known I/O device, and may include a combination thereof. The input/output interface 940 may include at least some of a graphic engine, a display, one or more output drivers (eg, a display driver), one or more audio speakers, and one or more audio drivers. Communication interface 950 may provide one or more interfaces for network communication (eg, packet-based communication) between the computing device and one or more other computing devices. For example, the communication interface 950 may include a network interface controller (NIC) or network adapter for communicating over an Ethernet or other wire-based network, or a wireless NIC or wireless adapter for communicating over a wireless network such as Wi-Fi.

한편, 버스(Bus)는 컴퓨팅 디바이스의 구성들을 서로 연결하는 하드웨어, 소프트웨어 또는 이들 모두를 포함할 수 있다. 예를 들어, 버스는 AGP(Accelerated Graphics Port)나 다른 그래픽 버스, EISA(Enhanced Industry Standard Architecture) 버스, FSB(front-side bus), HT(hypertransport) 인터커넥트, ISA(Industry Standard Architecture) 버스, INFINIBAND 인터커넥트, LPC(low-pin-count) 버스, 메모리 버스, MAC(Micro Channel Architecture) 버스, PCI(Peripheral Component Interconnect) 버스, PCIe(PCI-Express) 버스, SATA(serial technology attachment) 버스, VL(VESA Local, VESA: Video Electronics Standard Association Local) 버스, 다른 적절한 버스 또는 그 조합을 포함할 수 있다. 이상의 도 11의 구성들은 예시적인 것으로, 컴퓨팅 디바이스는 도 11의 구성들의 적어도 일부만을 포함할 수 있으며, 그 외에 도시되어 있지 않은 다른 구성들도 포함될 수 있음은 물론이다.On the other hand, the bus may include hardware, software, or both for connecting components of the computing device to each other. For example, a bus can be an Accelerated Graphics Port (AGP) or other graphics bus, an Enhanced Industry Standard Architecture (EISA) bus, a front-side bus (FSB), a hypertransport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an INFINIBAND interconnect. , low-pin-count (LPC) bus, memory bus, MAC (Micro Channel Architecture) bus, PCI (Peripheral Component Interconnect) bus, PCIe (PCI-Express) bus, SATA (serial technology attachment) bus, VL (VESA Local) bus , VESA: Video Electronics Standard Association Local) bus, other suitable bus, or a combination thereof. The above configurations of FIG. 11 are exemplary, and the computing device may include at least a portion of the configurations of FIG. 11 , and other configurations not shown may be included as a matter of course.

한편, 상술한 도 2, 도 4 내지 도 11에서의 동작 주체 중 하나인 사용자 디바이스들(100, 200, 300,400)들은 구체적으로 디바이스에서 실행되는 블록체인 기반 애플리케이션에 의해 수행되는 것일 수 있다. 이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.Meanwhile, the user devices 100 , 200 , 300 and 400 , which are one of the operating subjects in FIGS. 2 and 4 to 11 described above, may be specifically performed by a blockchain-based application executed in the device. So far, with respect to the present invention, the preferred embodiments have been looked at. Those of ordinary skill in the art to which the present invention pertains will understand that the present invention can be implemented in a modified form without departing from the essential characteristics of the present invention. Therefore, the disclosed embodiments are to be considered in an illustrative rather than a restrictive sense. The scope of the present invention is indicated in the claims rather than the foregoing description, and all differences within the scope equivalent thereto should be construed as being included in the present invention.

100 : 제 1 컴퓨팅 디바이스 200 : 제 2 컴퓨팅 디바이스
300 : 제 3 컴퓨팅 디바이스 400 : 헬퍼 디바이스
500 : 분실 관리 서버 600 : 협력 서버
700 : 블록체인 네트워크
100: first computing device 200: second computing device
300: third computing device 400: helper device
500: lost management server 600: cooperative server
700: Blockchain Network

Claims (11)

제 1 사용자 소유의 전화 기능을 구비한 제 1 컴퓨팅 디바이스는 제 1 컴퓨팅 디바이스의 고유 식별 정보와 제 1 컴퓨팅 디바이스의 분실시 회수를 위해 제 1 사용자의 대리인 역할을 행할 제 2 사용자 정보를 포함한 디바이스 회수용 정보를 트랜잭션으로 생성하여 블록체인 네트워크로 제출하는 단계;
블록체인 네트워크는 트랜잭션을 검증한 후에 스마트 컨트랙트에 디바이스 회수용 정보를 등록하는 단계;
제 2 사용자의 제 2 컴퓨팅 디바이스는 제 1 컴퓨팅 디바이스의 분실 신고를 위한 트랜잭션을 생성하여 블록체인 네트워크로 제출하는 단계; 및
블록체인 네트워크는 분실 신고를 위한 트랜잭션을 검증한 후에 제 1 컴퓨팅 디바이스에 대한 분실 이벤트를 발생시키는 단계;
를 포함하는 블록체인 기반 스마트폰 분실 및 회수 관리 방법.
The first computing device with the first user-owned phone function includes device information including unique identification information of the first computing device and second user information to act as an agent of the first user for retrieval of the first computing device in case of loss. generating acceptance information as a transaction and submitting it to a blockchain network;
After the blockchain network verifies the transaction, registering information for device recovery in the smart contract;
generating, by the second computing device of the second user, a transaction for reporting the loss of the first computing device and submitting it to the blockchain network; and
The block chain network may include: generating a loss event for the first computing device after verifying the transaction for reporting the loss;
A blockchain-based smartphone loss and recovery management method, including
제 1 항에 있어서,
분실 관리 서버는 이벤트 발생 여부를 폴링하여 감지된 분실 이벤트에 따라 제 1 컴퓨팅 디바이스로 통신 서비스를 제공하는 통신사 서버로 제 1 컴퓨팅 디바이스의 통신 서비스 정지를 요청하는 단계;
를 더 포함하는 블록체인 기반 스마트폰 분실 및 회수 관리 방법.
The method of claim 1,
The loss management server polls whether an event occurs and requests a communication service stop of the first computing device to a communication company server that provides a communication service to the first computing device according to the detected lost event;
A blockchain-based smartphone loss and recovery management method further comprising a.
제 1 항에 있어서, 디바이스 회수용 정보 등록 단계에서 :
블록체인 네트워크는 트랜잭션 검증 후에 디바이스 회수용 정보에 대한 제 2 사용자의 동의 후 등록을 위해 동의 요청 이벤트를 발생시키는 단계;
제 2 컴퓨팅 디바이스는 이벤트 발생 여부를 폴링하여 동의 요청 이벤트를 감지하고, 동의 요청 이벤트 감지에 따라 디바이스 회수용 정보의 적어도 일부를 제 2 컴퓨팅 디바이스의 디스플레이에 표시하며, 제 2 사용자의 동의 입력에 따라 디바이스 회수용 정보에 대한 제 2 사용자의 동의 정보를 트랜잭션으로 생성하여 블록체인 네트워크로 제출하는 단계; 및
블록체인 네트워크는 트랜잭션 검증 후에 제 2 사용자에 의해 동의된 디바이스 회수용 정보를 스마트 컨트랙트에 등록하는 단계;
를 포함하는 블록체인 기반 스마트폰 분실 및 회수 관리 방법.
The method according to claim 1, wherein in the device collection information registration step:
The block chain network may include: generating a consent request event for registration after the second user's consent for device recovery information after transaction verification;
The second computing device detects a consent request event by polling whether an event has occurred, and displays at least a portion of device recovery information on the display of the second computing device according to the consent request event detection, according to the consent input of the second user generating a second user's consent information for device recovery information as a transaction and submitting it to a blockchain network; and
The blockchain network includes: registering information for device retrieval agreed by the second user to the smart contract after transaction verification;
A blockchain-based smartphone loss and recovery management method, including
제 1 항에 있어서,
제 1 컴퓨팅 디바이스는 이벤트 발생 여부를 폴링하여 감지된 분실 이벤트를 통해 확인된 분실 알림 정보를 잠금화면 상에 표시하는 단계;
를 더 포함하는 블록체인 기반 스마트폰 분실 및 회수 관리 방법.
The method of claim 1,
The first computing device polling whether an event has occurred and displaying information about the loss notification confirmed through the detected loss event on the lock screen;
A blockchain-based smartphone loss and recovery management method further comprising a.
제 4 항에 있어서,
분실 알림 정보에는 습득 보상 메시지와 제 2 사용자 정보에 속한 제 2 사용자 전화번호가 포함된 블록체인 기반 스마트폰 분실 및 회수 관리 방법.
5. The method of claim 4,
Loss notification information includes an acquisition reward message and a second user phone number belonging to the second user information. A block chain-based smartphone loss and recovery management method.
제 4 항에 있어서,
제 1 컴퓨팅 디바이스는 분실 이벤트가 감지되면 제 1 사용자에 의해 기지정된 백업 및/또는 삭제 대상 데이터를 제 1 컴퓨팅 디바이스로부터 제 1 사용자의 클라우드 스토리지로 백업 및/또는 삭제하는 단계;
를 더 포함하는 블록체인 기반 스마트폰 분실 및 회수 관리 방법.
5. The method of claim 4,
backing up and/or deleting, by the first computing device, data to be backed up and/or deleted predetermined by the first user from the first computing device to the cloud storage of the first user when a loss event is detected;
A blockchain-based smartphone loss and recovery management method further comprising a.
제 1 항에 있어서,
제 1 사용자를 제외한 사용자별 컴퓨팅 디바이스는 이벤트 발생 여부를 폴링하여 감지된 분실 이벤트를 통해 확인된 분실 알림 정보를 화면에 표시하되 분실 알림 정보를 통해 확인된 제 1 컴퓨팅 디바이스의 분실 위치가 해당 컴퓨팅 디바이스 사용자의 현재 위치로부터 소정 범위 이내일 경우에 한하여 표시하는 단계;
를 더 포함하는 블록체인 기반 스마트폰 분실 및 회수 관리 방법.
The method of claim 1,
The computing device for each user except the first user polls whether an event has occurred and displays the loss notification information confirmed through the detected loss event on the screen, but the location of the loss of the first computing device confirmed through the loss notification information is the corresponding computing device displaying only when it is within a predetermined range from the user's current location;
A blockchain-based smartphone loss and recovery management method further comprising a.
제 1 항에 있어서,
블록체인 네트워크는 분실 이벤트 발생 후 소정 시간 이내에 제 1 컴퓨팅 디바이스 또는 제 2 컴퓨팅 디바이스로부터 분실 신고 해제를 위한 트랜잭션이 제출되지 않으면 분실증명서 발급용 이벤트를 발생시키는 단계; 및
분실 관리 서버는 이벤트 발생 여부를 폴링하여 감지된 분실증명서 발급용 이벤트에 따라 제 1 컴퓨팅 디바이스의 분실 증명을 위한 분실증명서를 생성하여 제 1 사용자 또는 제 2 사용자에게 발급하는 단계;
를 더 포함하는 블록체인 기반 스마트폰 분실 및 회수 관리 방법.
The method of claim 1,
The block chain network may include: generating an event for issuing a certificate of loss if a transaction for releasing a report of loss is not submitted from the first computing device or the second computing device within a predetermined time after the occurrence of the loss event; and
The loss management server polls whether an event occurs, and according to the detected event for issuing a lost certificate, generating a lost certificate for proof of loss of the first computing device and issuing it to a first user or a second user;
A blockchain-based smartphone loss and recovery management method further comprising a.
제 1 항에 있어서,
제 1 컴퓨팅 디바이스를 습득한 습득자가 소유한 제 3 컴퓨팅 디바이스는 제 1 컴퓨팅 디바이스의 전자 태그에 대한 태깅을 통해 전자 태그로부터 제 2 사용자의 전화번호를 획득하여 습득자에게 제공하는 단계;
를 더 포함하는 스마트폰 분실 및 회수 관리 방법.
The method of claim 1,
The third computing device owned by the learner who has acquired the first computing device includes: obtaining the second user's phone number from the electronic tag through tagging of the first computing device and providing the second user's phone number to the learner;
Smartphone loss and recovery management method further comprising.
제 1 항에 있어서,
제 1 컴퓨팅 디바이스를 습득한 습득자가 소유한 제 3 컴퓨팅 디바이스는 제 1 컴퓨팅 디바이스의 전자 태그에 대한 태깅을 통해 전자 태그로부터 제 1 컴퓨팅 디바이스의 고유 식별 정보를 획득하는 단계;
제 3 컴퓨팅 디바이스는 획득된 제 1 컴퓨팅 디바이스의 고유 식별 정보를 포함한 디바이스 습득 정보를 트랜잭션으로 생성하여 블록체인 네트워크로 제출하는 단계;
블록체인 네트워크는 트랜잭션 검증 후 습득 이벤트를 발생시키는 단계; 및
제 2 컴퓨팅 디바이스는 이벤트 발생 여부를 폴링하여 습득 이벤트를 감지하며, 감지된 습득 이벤트를 통해 확인된 디바이스 습득 정보를 화면 표시하여 제 2 사용자에게 제공하는 단계;
를 더 포함하는 스마트폰 분실 및 회수 관리 방법.
The method of claim 1,
acquiring, by the third computing device owned by the learner who has acquired the first computing device, unique identification information of the first computing device from the electronic tag through tagging of the first computing device;
generating, by the third computing device, device acquisition information including the acquired unique identification information of the first computing device as a transaction and submitting it to the blockchain network;
The blockchain network generates an acquisition event after transaction verification; and
The second computing device detects a learning event by polling whether an event has occurred, and provides device acquisition information confirmed through the detected acquisition event to the second user by displaying the screen;
Smartphone loss and recovery management method further comprising.
제 10 항에 있어서,
디바이스 습득 정보에는 제 1 컴퓨팅 디바이스의 습득 위치와 습득 시각 및 습득자 정보 중에서 적어도 일부가 더 포함되는 스마트폰 분실 및 회수 관리 방법.
11. The method of claim 10,
The device acquisition information includes at least a portion of the acquisition location, acquisition time, and acquirer information of the first computing device.
KR1020200050873A 2020-04-27 2020-04-27 Smartphone loss and found management method based on blockchain KR20210132462A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020200050873A KR20210132462A (en) 2020-04-27 2020-04-27 Smartphone loss and found management method based on blockchain

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200050873A KR20210132462A (en) 2020-04-27 2020-04-27 Smartphone loss and found management method based on blockchain

Publications (1)

Publication Number Publication Date
KR20210132462A true KR20210132462A (en) 2021-11-04

Family

ID=78521730

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200050873A KR20210132462A (en) 2020-04-27 2020-04-27 Smartphone loss and found management method based on blockchain

Country Status (1)

Country Link
KR (1) KR20210132462A (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101888543B1 (en) 2017-05-30 2018-08-16 (주)바인테크 System for collecting and managing lost items

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101888543B1 (en) 2017-05-30 2018-08-16 (주)바인테크 System for collecting and managing lost items

Similar Documents

Publication Publication Date Title
US10142331B2 (en) Authentication for application
US10362613B2 (en) Pairing management method, recording medium, and terminal apparatus
CN107395343A (en) Certificate management method and system
CN107483419B (en) Method, device and system for authenticating access terminal by server, server and computer readable storage medium
JP6402144B2 (en) Method and system for finding a guardian based on a two-dimensional code
US10063538B2 (en) System for secure login, and method and apparatus for same
US20140187207A1 (en) Remotely Locating and Commanding a Mobile Device
CN110719203B (en) Operation control method, device and equipment of intelligent household equipment and storage medium
CN107196901B (en) Identity registration and authentication method and device
CN111092899B (en) Information acquisition method, device, equipment and medium
CN108337210B (en) Equipment configuration method, device and system
KR102535312B1 (en) Information processing method, information processing device, program and information processing terminal
CN106464502B (en) Method and system for authentication of a communication device
JP2017526995A (en) Dual channel identification and authentication
CN111488596A (en) Data processing permission verification method and device, electronic equipment and storage medium
CN109496443B (en) Mobile authentication method and system therefor
CN114444134A (en) Data use authorization method, system and device
CN105830079A (en) Authentication information management system, authentication information management device, program, recording medium, and authentication information management method
CN108092947B (en) Method and device for identity authentication of third-party application
CN108833105B (en) Electronic signature method and device
JP2007148471A (en) Service notification system
CN117376000A (en) Block chain-based data processing method, device, equipment and storage medium
KR20210132462A (en) Smartphone loss and found management method based on blockchain
KR20210076808A (en) Smartphone loss and found management method
JPWO2016009497A1 (en) Data falsification detecting device, network service providing device, data falsification detecting method, network service providing method, and program

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal