KR102700817B1 - Method and system of highway toll payment - Google Patents
Method and system of highway toll payment Download PDFInfo
- Publication number
- KR102700817B1 KR102700817B1 KR1020190011242A KR20190011242A KR102700817B1 KR 102700817 B1 KR102700817 B1 KR 102700817B1 KR 1020190011242 A KR1020190011242 A KR 1020190011242A KR 20190011242 A KR20190011242 A KR 20190011242A KR 102700817 B1 KR102700817 B1 KR 102700817B1
- Authority
- KR
- South Korea
- Prior art keywords
- transaction
- toll
- electronic wallet
- user
- electronic
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000012545 processing Methods 0.000 claims description 12
- 238000012546 transfer Methods 0.000 claims description 9
- 238000004364 calculation method Methods 0.000 description 15
- 238000010276 construction Methods 0.000 description 13
- 238000012795 verification Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 239000000284 extract Substances 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 208000032368 Device malfunction Diseases 0.000 description 1
- 238000012550 audit Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000005065 mining Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/40—Business processes related to the transportation industry
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/14—Payment architectures specially adapted for billing systems
- G06Q20/145—Payments according to the detected use or quantity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3825—Use of electronic signatures
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07B—TICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
- G07B15/00—Arrangements or apparatus for collecting fares, tolls or entrance fees at one or more control points
- G07B15/06—Arrangements for road pricing or congestion charging of vehicles or vehicle users, e.g. automatic toll systems
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Development Economics (AREA)
- Computer Security & Cryptography (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Devices For Checking Fares Or Tickets At Control Points (AREA)
- Operations Research (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
통행료 결제 방법 및 그 시스템이 제공된다. 이 방법은, 적어도 하나의 프로세서에 의해 동작하는 통행료 결제 시스템에서 수행되는 통행료 결제 방법으로서, 통행료 과금 지점에 설치된 적어도 하나의 카메라를 통하여 촬영된 차량 영상으로부터 차량 번호를 추출하는 단계, 상기 차량 번호를 이용하여 사용자의 전자지갑을 식별하는 단계, 상기 사용자의 전자지갑에서 기 저장된 통행료 수취자의 전자지갑으로 통행료를 이전한다는 트랜잭션을 생성하는 단계, 그리고 상기 사용자의 전자지갑 및 상기 수취자의 전자지갑의 블록체인에 상기 트랜잭션을 기록하는 단계를 포함한다.A toll payment method and a system therefor are provided. The method is a toll payment method performed in a toll payment system operated by at least one processor, comprising: a step of extracting a vehicle number from a vehicle image captured by at least one camera installed at a toll charging point; a step of identifying a user's electronic wallet using the vehicle number; a step of generating a transaction for transferring a toll from the user's electronic wallet to a previously stored electronic wallet of a toll recipient; and a step of recording the transaction in the blockchain of the user's electronic wallet and the recipient's electronic wallet.
Description
본 발명은 통행료 결제 방법 및 그 시스템에 관한 것으로서, 유료 도로 등을 비롯한 요금 부과 지점을 통행하는 차량의 사용권자에 대하여 통행료 결제를 처리하는 도로 통행료 결제 기술에 관한 것이다.The present invention relates to a toll payment method and system therefor, and more particularly, to a road toll payment technology for processing toll payments for users of vehicles passing through toll charging points, including toll roads.
고속도로 통행료 과오납이 크게 증가하고 있는 것으로 나타났다. 국정감사 자료에 따르면 도로공사가 2014년부터 최근 4년 동안 통행료를 과다 징수한 사례는 3만 8,935건에 달했다. 도로공사는 고속도로 경유지를 통과할 때, 통행료가 출금된 뒤 통신 장애가 발생하면서 경유지 정보가 단말기에 제대로 입력되지 않아 최종 영업소에서 통행료 과수납이 발생하는 것이라고 설명하고 있다. 특히, 도로공사는 더 받은 통행료를 이용자들에게 제대로 돌려주지 않고 있는 것으로 드러났다. 최근 4년 동안 총 2억 7,471 만원의 통행요금을 더 받았지만 고속도로 이용자들에게 되돌려준 요금은 39%인 1억 772만원에 불과했다.It has been revealed that the number of overpayments on highway tolls is increasing significantly. According to the government audit data, the number of cases in which the road construction company overcharged tolls reached 38,935 over the past four years since 2014. The road construction company explains that when passing through a highway transit point, the toll is withdrawn, but then a communication failure occurs and the transit point information is not properly entered into the terminal, resulting in overpayments at the final toll office. In particular, the road construction company was found to not be properly returning the overcharged tolls to users. Over the past four years, a total of 274.71 million won in overcharges was collected, but only 107.72 million won, or 39%, was returned to highway users.
또한, 고속도로 톨게이트 하이패스가 전면 시행된지 10년이 됐지만 통행료 미납액은 해마다 증가한 것으로 나타났다. 하이패스 전면 시행 첫해인 2007년 14억3,200만원이었던 하이패스 통행료 미납액은 2017년 338억 4,700만원으로 치솟았다. 산술적으로만 보면 23배 넘게 증가한 것이다. 요금 미납 발생건수도 1,372건에서 1만 4,034건으로 10배 이상 늘었다. 도로공사 관계자는 하이패스 이용량이 8배 가량 늘면서 기기 오작동이나 선불카드 잔고 부족 등 사례도 많아졌다고 설명했다.Also, although it has been 10 years since the full implementation of the highway tollgate Hi-pass, the amount of unpaid tolls has increased every year. The amount of unpaid Hi-pass tolls, which was 1.432 billion won in 2007, the first year of full implementation of Hi-pass, soared to 33.847 billion won in 2017. In terms of mathematics alone, this is an increase of more than 23 times. The number of unpaid tolls also increased by more than 10 times, from 1,372 to 14,034. A road construction official explained that as the number of Hi-pass users increased by about 8 times, there were also more cases of device malfunctions and insufficient prepaid card balances.
또한, 하이패스 단말기를 이용하는 경우에도 배터리 부족, 통신 불량, 선불카드인 경우 잔액 부족 등이 발생한 경우에는 미납 요금이 발생한다. 이런 경우, 운전자는 미납 요금을 고속도로 휴게소에 설치된 별도 단말기를 통해 조회하여 납부하거나, 종이로 프린트되어 송부되는 고지서를 수신하여 별도 계좌 입금을 통해 납부하여야 한다. In addition, even when using a Hi-pass terminal, if there is a lack of battery, poor communication, or insufficient balance in the case of a prepaid card, an unpaid fee will be incurred. In such cases, the driver must check and pay the unpaid fee through a separate terminal installed at a highway rest stop, or pay by receiving a notice printed on paper and depositing it into a separate account.
본 발명이 이루고자 하는 기술적 과제는 블록체인과 차량 번호판 인식 기술을 이용하여 통행료를 자동 정산하는 방법 및 그 시스템을 제공하는 것이다.The technical problem to be achieved by the present invention is to provide a method and system for automatically settling tolls using blockchain and vehicle license plate recognition technology.
본 발명의 한 실시예에 따른 통행료 결제 방법은 적어도 하나의 프로세서에 의해 동작하는 통행료 결제 시스템에서 수행되는 통행료 결제 방법으로서, 통행료 과금 지점에 설치된 적어도 하나의 카메라를 통하여 촬영된 차량 영상으로부터 차량 번호를 추출하는 단계, 상기 차량 번호를 이용하여 사용자의 전자지갑을 식별하는 단계, 상기 사용자의 전자지갑에서 기 저장된 통행료 수취자의 전자지갑으로 통행료를 이전한다는 트랜잭션을 생성하는 단계, 그리고 상기 사용자의 전자지갑 및 상기 수취자의 전자지갑의 블록체인에 상기 트랜잭션을 기록하는 단계를 포함한다.A toll payment method according to one embodiment of the present invention is a toll payment method performed in a toll payment system operated by at least one processor, comprising the steps of: extracting a vehicle number from a vehicle image captured by at least one camera installed at a toll charging point; identifying a user's electronic wallet using the vehicle number; generating a transaction for transferring a toll from the user's electronic wallet to a previously stored electronic wallet of a toll recipient; and recording the transaction in blockchains of the user's electronic wallet and the recipient's electronic wallet.
상기 생성하는 단계는, 차량 번호 별로 전자지갑 주소가 매핑된 전자지갑 주소 저장부로부터, 상기 차량 번호에 매핑된 사용자의 전자지갑 주소와 상기 수취자의 전자지갑 주소를 추출하는 단계, 그리고 상기 사용자의 전자지갑 주소, 상기 수취자의 전자지갑 주소 및 통행료를 포함하는 트랜잭션을 생성하는 단계 를 포함할 수 있다.The above generating step may include a step of extracting a user's electronic wallet address and the recipient's electronic wallet address mapped to the vehicle number from an electronic wallet address storage unit in which electronic wallet addresses are mapped to each vehicle number, and a step of generating a transaction including the user's electronic wallet address, the recipient's electronic wallet address, and a toll.
상기 생성하는 단계와 상기 기록하는 단계 사이에, 사용자 단말로 상기 트랜잭션에 대한 전자 서명을 요청하는 단계, 상기 전자지갑의 비밀키로 암호화된 전자 서명을 상기 사용자 단말로부터 수신하는 단계, 그리고 상기 트랜잭션에 상기 전자 서명을 포함시키는 단계를 더 포함할 수 있다.Between the generating step and the recording step, the method may further include a step of requesting an electronic signature for the transaction from a user terminal, a step of receiving an electronic signature encrypted with a secret key of the electronic wallet from the user terminal, and a step of including the electronic signature in the transaction.
상기 전자 서명을 요청하는 단계 이전에, 상기 차량 번호에 매핑된 사용자 단말의 정보를 획득하는 단계를 더 포함하고, 상기 전자 서명을 요청하는 단계는, 상기 획득한 사용자 단말의 정보를 이용하여, 전자 서명을 요청할 수 있다.Before the step of requesting the electronic signature, the method further includes a step of obtaining information of a user terminal mapped to the vehicle number, and the step of requesting the electronic signature may request an electronic signature using the information of the obtained user terminal.
본 발명의 다른 실시예에 따른 통행료 결제 시스템은 통행료 과금 지점에 설치된 적어도 하나의 카메라를 통하여 촬영된 차량 영상으로부터 차량 번호를 추출하는 차량 인식부, 상기 차량 번호를 이용하여 사용자의 전자지갑을 식별하는 거래 중개부, 상기 사용자의 전자지갑에서 기 저장된 통행료 수취자의 전자지갑으로 통행료를 이전한다는 트랜잭션을 생성하는 트랜잭션 생성부, 그리고 전자지갑을 보유하는 복수의 블록체인 노드로 구성되고, 상기 트랜잭션 생성부로부터 수신된 상기 트랜잭션을 상기 사용자의 전자지갑 및 상기 수취자의 전자지갑의 블록체인에 기록하는 블록체인 시스템을 포함한다.According to another embodiment of the present invention, a toll payment system comprises a vehicle recognition unit for extracting a vehicle number from a vehicle image captured by at least one camera installed at a toll charging point, a transaction mediation unit for identifying a user's electronic wallet using the vehicle number, a transaction generation unit for generating a transaction for transferring a toll from the user's electronic wallet to a previously stored electronic wallet of a toll recipient, and a blockchain system comprising a plurality of blockchain nodes holding electronic wallets, and for recording the transaction received from the transaction generation unit in the blockchains of the user's electronic wallet and the recipient's electronic wallet.
차량 번호 별로 매핑된 사용자들의 전자지갑 주소 정보, 통행료 수취자의 전자지갑 주소 정보를 포함하는 전자지갑 주소 저장부를 더 포함하고, 상기 거래 중개부는, 상기 전자지갑 주소 저장부로부터 상기 트랜잭션 생성에 필요한 상기 차량 인식부가 인식한 차량 번호에 매핑된 전자지갑 주소와 상기 통행료 수취자의 전자지갑 주소를 추출할 수 있다.The method further includes an electronic wallet address storage unit including electronic wallet address information of users mapped by vehicle number and electronic wallet address information of a toll collector, and the transaction intermediary unit can extract, from the electronic wallet address storage unit, an electronic wallet address mapped to a vehicle number recognized by the vehicle recognition unit necessary for generating the transaction and the electronic wallet address of the toll collector.
상기 거래중개부는, 상기 트랜잭션 생성부의 요청에 따라 사용자 단말로부터 상기 트랜잭션에 대한 전자 서명을 수신하여 상기 트랜잭션 생성부로 전달하고, 상기 트랜잭션 생성부는, 상기 전자 서명, 상기 차량 번호에 매핑된 전자지갑 주소, 상기 통행료 수취자의 전자지갑 주소 및 통행료를 포함하는 트랜잭션을 생성하여 상기 블록체인 시스템에 전송할 수 있다.The above transaction intermediary unit receives an electronic signature for the transaction from a user terminal at the request of the transaction generation unit and transmits it to the transaction generation unit, and the transaction generation unit can generate a transaction including the electronic signature, an electronic wallet address mapped to the vehicle number, the electronic wallet address of the toll recipient, and the toll, and transmit it to the blockchain system.
상기 차량번호에 매핑된 전자지갑 주소는 공개키이고, 상기 전자 서명은, 상기 사용자 단말에 저장된, 상기 공개키와 쌍을 이루는 비밀키가 사용될 수 있다.The electronic wallet address mapped to the above vehicle number is a public key, and the electronic signature may use a private key paired with the public key stored in the user terminal.
상기 차량 영상을 생성한 카메라 식별자를 기초로, 통행료 과금 지점 및 구간을 식별하고, 식별한 정보를 기초로 통행료를 산출하는 통행료 계산부를 더 포함할 수 있다.The method may further include a toll calculation unit that identifies a toll charging point and section based on the camera identifier that generated the vehicle image, and calculates a toll based on the identified information.
상기 블록체인 시스템은, 상기 트랜잭션 생성부의 요청에 따라 상기 트랜잭션에 포함된 전자지갑 주소의 유효성을 검증하고, 유효성 검증에 성공하면, 상기 트랜잭션을 블록체인 네트워크로 전파할 수 있다.The above blockchain system can verify the validity of the electronic wallet address included in the transaction at the request of the transaction generation unit, and if the validity verification is successful, can transmit the transaction to the blockchain network.
본 발명의 다른 실시예에 따른 통행료 결제 시스템은 통신망에 연결되어, 데이터를 송수신하는 통신 장치, 블록체인을 이용하여 통행료 결제를 수행하는 프로그램이 저장된 메모리, 그리고 상기 프로그램을 실행하는 적어도 하나의 프로세서를 포함하고, 상기 프로그램은, 통행료 과금 지점에 설치된 적어도 하나의 카메라를 통하여 촬영된 차량 영상으로부터 차량 번호를 추출하고, 상기 차량 번호를 이용하여 식별한 사용자의 전자지갑에서 기 저장된 통행료 수취자의 전자지갑으로 통행료를 이전한다는 트랜잭션을 생성하며, 상기 트랜잭션을 블록체인 시스템으로 전송하는 명령어들(Instructions)을 포함하고, 상기 트랜잭션은, 상기 사용자의 전자지갑 및 상기 수취자의 전자지갑 각각의 블록체인에 기록될 수 있다.According to another embodiment of the present invention, a toll payment system includes a communication device connected to a communication network to transmit and receive data, a memory storing a program for performing toll payment using blockchain, and at least one processor executing the program, wherein the program extracts a vehicle number from a vehicle image captured by at least one camera installed at a toll charging point, generates a transaction for transferring a toll from an electronic wallet of a user identified using the vehicle number to an electronic wallet of a toll recipient stored in advance, and includes instructions for transmitting the transaction to a blockchain system, wherein the transaction can be recorded in the blockchains of each of the user's electronic wallet and the recipient's electronic wallet.
차량 번호 별로 전자지갑 주소가 매핑되고, 통행료 수취자의 전자지갑 주소를 저장하는 저장 장치를 더 포함하고, 상기 프로그램은, 상기 차량 번호에 매핑된 사용자의 전자지갑 주소와 상기 수취자의 전자지갑 주소를 상기 저장 장치로부터 추출하고, 추출한 전자지갑 주소들 및 통행료를 포함하는 트랜잭션을 생성하는 명령어들을 포함할 수 있다.The electronic wallet address is mapped to each vehicle number, and further includes a storage device storing the electronic wallet address of the toll payee, and the program may include commands for extracting the electronic wallet address of the user mapped to the vehicle number and the electronic wallet address of the payee from the storage device, and generating a transaction including the extracted electronic wallet addresses and the toll.
상기 프로그램은, 사용자 단말로 상기 트랜잭션에 대한 전자 서명을 요청하여 수신하고, 상기 트랜잭션에 상기 전자 서명을 포함시키는 명령어들을 포함할 수 있다.The above program may include commands for requesting and receiving an electronic signature for the transaction from a user terminal and including the electronic signature in the transaction.
본 발명의 다른 실시예에 따른 통행료 결제 방법은 적어도 하나의 프로세서에 의해 동작하는 통행료 결제 시스템에서 수행되는 통행료 결제 방법으로서, 통행료 과금 지점에 설치된 적어도 하나의 카메라를 통하여 촬영된 차량 영상으로부터 차량 번호를 추출하는 단계, 차량 번호 별로 계좌번호가 매핑된 사용자 데이터베이스로부터 상기 추출한차량 번호에 매핑된 사용자의 계좌번호를 획득하는 단계, 상기 획득한 사용자의 계좌번호를 기초로, 통행료 결제를 처리하는 단계, 그리고 상기 통행료 결제 처리 내역을 포함하는 트랜잭션을 생성하여, 블록체인에 저장하는 단계를 포함할 수 있다.According to another embodiment of the present invention, a toll payment method is performed in a toll payment system operated by at least one processor, the method including: a step of extracting a vehicle number from a vehicle image captured by at least one camera installed at a toll charging point; a step of obtaining a user account number mapped to the extracted vehicle number from a user database in which account numbers are mapped to each vehicle number; a step of processing a toll payment based on the obtained user account number; and a step of generating a transaction including the toll payment processing details and storing the transaction in a blockchain.
상기 저장하는 단계는, 상기 통행료 결제 처리 내역을 포함하는 트랜잭션을 생성하는 단계, 상기 사용자의 비밀키로 암호화된 전자 서명을 상기 트랜잭션에 포함시키는 단계, 그리고 상기 트랜잭션을 상기 블록체인에 저장하는 단계를 포함할 수 있다.The step of storing may include a step of generating a transaction including the toll payment processing details, a step of including an electronic signature encrypted with the user's private key in the transaction, and a step of storing the transaction in the blockchain.
상기 트랜잭션에 포함시키는 단계는, 상기 차량 번호 별로 사용자 단말 정보가 매핑된 사용자 데이터베이스로부터 상기 추출한 차량 번호에 매핑된 사용자 단말의 정보를 획득하는 단계, 획득한 사용자 단말의 정보를 기초로 식별한 사용자 단말에게 상기 트랜잭션에 대한 전자 서명을 요청하는 단계, 상기 사용자 단말이 비밀키로 암호화한 전자 서명을 상기 사용자 단말로부터 수신하는 단계, 그리고 상기 트랜잭션에 상기 전자 서명을 포함시키는 단계를 포함할 수 있다.The step of including in the above transaction may include a step of obtaining information of a user terminal mapped to the extracted vehicle number from a user database in which user terminal information is mapped by vehicle number, a step of requesting an electronic signature for the transaction from a user terminal identified based on the obtained user terminal information, a step of receiving an electronic signature encrypted with a secret key from the user terminal, and a step of including the electronic signature in the transaction.
본 발명의 실시예에 따르면, 톨존을 통과하는 차량의 차량 번호를 자동으로 인식하고, 차량 번호로부터 결제자를 식별하여 블록체인 기술 기반으로 통행료를 자동 결제함으로써, 차량내 별도의 하이패스 단말기 등을 비용을 들어 설치하지 아니하고도 통행료 납부를 수행하는 것이 용이하게 이루어진다. 따라서, 고속도로 운용비용을 절감할 수 있고, 통행료 수납의 편리성이 증대되며, 통행료 결제를 위한 정차과정을 없앨 경우 연료비 절감 효과가 있다.According to an embodiment of the present invention, the license plate number of a vehicle passing through a toll zone is automatically recognized, the payer is identified from the license plate number, and the toll is automatically paid based on blockchain technology, thereby facilitating toll payment without having to pay for the installation of a separate Hi-pass terminal in the vehicle. Accordingly, the cost of operating the highway can be reduced, the convenience of collecting tolls is increased, and if the process of stopping for toll payment is eliminated, there is a fuel cost reduction effect.
도 1은 본 발명의 실시예에 따른 통행료 결제 시스템의 구성을 나타낸 블록도이다.
도 2는 본 발명의 실시예에 따른 트랜잭션 처리 요청의 구성을 도시한다.
도 3은 본 발명의 실시예에서 사용되는 블록체인 구조를 나타낸다.
도 4는 본 발명의 실시예에 따른 통행료 결제 방법을 나타낸 흐름도이다.
도 5는 본 발명의 다른 실시예에 따른 통행료 결제 시스템의 구성도이다.
도 6은 본 발명의 다른 실시예에 따른 통행료 결제 방법을 나타낸 흐름도이다.
도 7은 본 발명의 또 다른 실시예에 따른 통행료 결제 시스템의 하드웨어 구성을 나타낸 블록도이다. Figure 1 is a block diagram showing the configuration of a toll payment system according to an embodiment of the present invention.
Figure 2 illustrates the configuration of a transaction processing request according to an embodiment of the present invention.
Figure 3 shows a blockchain structure used in an embodiment of the present invention.
Figure 4 is a flowchart illustrating a toll payment method according to an embodiment of the present invention.
FIG. 5 is a configuration diagram of a toll payment system according to another embodiment of the present invention.
Figure 6 is a flowchart illustrating a toll payment method according to another embodiment of the present invention.
FIG. 7 is a block diagram showing the hardware configuration of a toll payment system according to another embodiment of the present invention.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Hereinafter, with reference to the attached drawings, embodiments of the present invention will be described in detail so that those skilled in the art can easily practice the present invention. However, the present invention may be implemented in various different forms and is not limited to the embodiments described herein. In addition, in order to clearly describe the present invention in the drawings, parts that are not related to the description are omitted, and similar parts are assigned similar drawing reference numerals throughout the specification.
명세서 전체에서, 어떤 부분이 어떤 구성 요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다.Throughout the specification, whenever a part is said to "include" a component, this does not mean that it excludes other components, but rather that it may include other components, unless otherwise stated.
또한, 명세서에 기재된 "…부", "…모듈" 의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.Additionally, the terms “part” and “module” described in the specification mean a unit that processes at least one function or operation, which may be implemented by hardware, software, or a combination of hardware and software.
본 명세서에서, 블록체인(blockchain)은 지속적으로 증가하는 데이터를 특정 단위의 블록에 기록하고, P2P(peer-to-peer) 네트워크를 구성하는 각각의 노드들이 블록을 체인 형태의 자료 구조로 관리하는 데이터 관리 기술 또는 체인 형태의 자료 구조로 구성된 데이터 그 자체를 의미한다. 이때, 체인 형태의 자료 구조로 구성된 블록 체인 데이터는, 중앙 시스템 없이 각각의 노드에서 분산 원장(distributed ledger) 형태로 운영된다.In this specification, blockchain refers to a data management technology that records continuously increasing data in a specific unit of blocks and each node forming a P2P (peer-to-peer) network manages the blocks as a chain-shaped data structure, or the data itself formed as a chain-shaped data structure. In this case, the blockchain data formed as a chain-shaped data structure is operated in the form of a distributed ledger on each node without a central system.
또한, 일반적으로 유료도로의 진출입구에는 유료도로 통행료를 정산할 수 있는 톨게이트(요금 정산소)가 설치되어 있다. 통행료는 톨게이트를 통과할 때 발생하는 도로 사용료를 의미한다. In addition, toll gates (toll settlement offices) are usually installed at the entrances and exits of toll roads to settle toll fees. Toll fees refer to road usage fees incurred when passing through a toll gate.
또한, 본 발명의 실시예에 대한 설명에 있어 '도로'란 도로교통법 상의 도로뿐 아니라, 차량을 이용하여 운행 가능한 모든 구조물(예를들어, 특정 지역 내의 사설 도로, 주차장 등)을 포함하는 의미로 해석된다.In addition, in the description of the embodiments of the present invention, the term 'road' is interpreted to include not only roads under the Road Traffic Act, but also all structures on which vehicles can travel (e.g., private roads, parking lots, etc. within a specific area).
이제, 도면을 참고하여 본 발명의 실시예에 따른 도로 통행료 결제 방법 그 시스템에 대하여 설명한다.Now, a system for paying road tolls according to an embodiment of the present invention will be described with reference to the drawings.
도 1은 본 발명의 한 실시예에 따른 통행료 결제 시스템의 구성을 나타낸 블록도이고, 도 2는 본 발명의 실시예에 따른 트랜잭션 처리 요청의 구성을 도시하며, 도 3은 본 발명의 실시예에서 사용되는 블록체인 구조를 나타낸다.FIG. 1 is a block diagram showing the configuration of a toll payment system according to an embodiment of the present invention, FIG. 2 shows the configuration of a transaction processing request according to an embodiment of the present invention, and FIG. 3 shows a blockchain structure used in an embodiment of the present invention.
도 1을 참조하면, 통행료 결제 시스템(100)은 차량 인식부(101), 통행료 계산부(103), 전자지갑 주소 저장부(105), 거래 중개부(107), 사용자 데이터베이스(109), 트랜잭션 생성부(111) 및 블록체인 시스템(113)을 포함한다. Referring to FIG. 1, the toll payment system (100) includes a vehicle recognition unit (101), a toll calculation unit (103), an electronic wallet address storage unit (105), a transaction mediation unit (107), a user database (109), a transaction generation unit (111), and a blockchain system (113).
여기서, 차량 인식부(101)와 통행료 계산부(103)는 인터넷망 등의 네트워크(미도시)를 통해 연결되고, 통행료 계산부(103), 전자지갑 주소 저장부(105), 거래 중개부(107), 트랜잭션 생성부(111) 및 블록체인 시스템(113)은 상호 내부망을 통해 연결될 수 있다. 내부망(미도시)은 금융기관내 구축된 전산망을 포함할 수 있다. Here, the vehicle recognition unit (101) and the toll calculation unit (103) are connected via a network (not shown) such as the Internet, and the toll calculation unit (103), the electronic wallet address storage unit (105), the transaction mediation unit (107), the transaction generation unit (111), and the blockchain system (113) can be connected via an internal network. The internal network (not shown) can include a computer network built within a financial institution.
차량 인식부(101)는 도로 상의 차량에 대한 요금 부과 지점, 예를들어, 톨 게이트, 주차장 입/출구, 혼잡 통행 구간, 공원 입구 등에 설치된다. The vehicle recognition unit (101) is installed at points where tolls are charged to vehicles on the road, such as toll gates, parking lot entrances/exits, congested traffic areas, park entrances, etc.
차량 인식부(101)는 소정의 지점에 설치된 복수개의 카메라(미도시)를 통해 요금 부과 지점에 진입하는 차량을 촬영하여, 차량 번호판이 포함된 차량 영상을 획득한다. 차량 인식부(101)는 차량 영상으로부터 차량 번호를 추출한다. The vehicle recognition unit (101) photographs a vehicle entering a toll collection point through multiple cameras (not shown) installed at a predetermined location, thereby obtaining a vehicle image including the vehicle license plate. The vehicle recognition unit (101) extracts the vehicle number from the vehicle image.
차량 인식부(101)는 카메라의 고유 식별 번호(ID), 촬영 시간 및 추출한 차량 번호를 포함하는 차량 데이터를 통행료 계산부(103)로 전송한다. The vehicle recognition unit (101) transmits vehicle data including the camera's unique identification number (ID), shooting time, and extracted vehicle number to the toll calculation unit (103).
통행료 계산부(103)는 차량 데이터를 기초로, 해당 차량의 통행료를 계산한다. 통행료 계산부(103)는 카메라의 고유 식별 번호(ID)를 통하여 카메라가 설치된 요금 부과 지점의 정보 및 도로 구간을 식별한다. 그리고 식별한 정보를 기초로, 차량의 통행료를 계산한다. 예를들어, 통행료 계산부(103)는 요금 부과 지점과 도로 구간을 통해 차량의 도로 이용 구간을 확인할 수 있고, 도로 이용 구간에 이미 설정되어 있는 요금율을 적용하여, 통행료를 계산할 수 있다. The toll calculation unit (103) calculates the toll for the vehicle based on the vehicle data. The toll calculation unit (103) identifies the information of the toll point where the camera is installed and the road section through the unique identification number (ID) of the camera. Then, the toll for the vehicle is calculated based on the identified information. For example, the toll calculation unit (103) can check the road use section of the vehicle through the toll point and the road section, and can calculate the toll by applying the toll rate already set for the road use section.
전자지갑 주소 저장부(105)는 통행료 수납 기관, 즉, 도로공사의 전자지갑 주소, 그리고 사용자들의 전자지갑 주소를 저장한다. 여기서, 사용자들의 전자지갑 주소는 차량 번호 별로 매칭되어 있다. 이때, 전자지갑 주소는 공개키 암호화 방식에서 공개키일 수 있다. 즉, 블록체인 기반의 전자 화폐들은 개인키-공개키의 형식의 암호화 화폐로서, 공개키가 전자지갑 주소로 사용될 수 있다. The electronic wallet address storage unit (105) stores the electronic wallet address of the toll collection agency, i.e., the road construction company, and the electronic wallet addresses of the users. Here, the electronic wallet addresses of the users are matched by vehicle number. At this time, the electronic wallet address may be a public key in a public key encryption method. That is, electronic currencies based on blockchain are encrypted currencies in the form of a private key-public key, and the public key may be used as the electronic wallet address.
거래 중개부(107)는 통행료 계산부(103)로부터 출력되는 통행료 데이터, 전자지갑 주소 저장부(105)로부터 확인한 도로공사의 전자지갑 주소 및 차량 번호에 매핑되는 사용자의 전자지갑 주소를 포함하는 통행료 결제 요청을 트랜잭션 생성부(111)로 전송한다.The transaction brokerage unit (107) transmits a toll payment request including the toll data output from the toll calculation unit (103), the road construction company's electronic wallet address confirmed from the electronic wallet address storage unit (105), and the user's electronic wallet address mapped to the vehicle number to the transaction generation unit (111).
거래 중개부(107)는 트랜잭션 생성부(111)의 요청에 따라 사용자 단말(200)에게 트랜잭션에 대한 전자서명 요청을 전송한다. 사용자 단말(200)은 저장된 비밀키로 트랜잭션에 대한 서명 데이터를 생성하여 거래 중개부(107)로 전송한다. 여기서, 비밀키는 전자지갑 주소에 따른 비밀키로서, 공개키 암호화 방식에서의 비밀키일 수 있다.The transaction intermediary (107) transmits an electronic signature request for the transaction to the user terminal (200) according to the request of the transaction generation unit (111). The user terminal (200) generates signature data for the transaction using the stored secret key and transmits it to the transaction intermediary (107). Here, the secret key is a secret key according to the electronic wallet address and may be a secret key in a public key encryption method.
이때, 거래 중개부(107)는 사용자 데이터베이스(109)로부터 차량 번호에 매칭된 사용자 단말(200)의 식별 정보를 획득한다. 그리고 획득한 사용자 단말(200)의 식별 정보를 이용하여 사용자 단말(200)에게 서명 데이터를 요구하여 수신할 수 있다. 예를들어, 식별 정보는 전화번호일 수 있다. 이러한 사용자 단말(200)은 스마트 폰, 태블릿 컴퓨터, PDA(personal digital assistant), PMP(portable multimedia player), 착용형 스마트 글래스, 착용형 스마트 워치 등일 수 있다.At this time, the transaction intermediary (107) obtains the identification information of the user terminal (200) matched to the vehicle number from the user database (109). Then, the obtained identification information of the user terminal (200) can be used to request and receive signature data from the user terminal (200). For example, the identification information can be a telephone number. The user terminal (200) can be a smart phone, a tablet computer, a PDA (personal digital assistant), a PMP (portable multimedia player), wearable smart glasses, a wearable smart watch, etc.
트랜잭션 생성부(111)는 블록체인 시스템(113)을 통해 통행료 결제 요청으로부터 추출한 사용자의 전자지갑 주소에 대한 유효성 검증을 수행한다. 예를들어, 사용자의 전자지갑 주소가 유효하게 존재하는지, 전자 화폐의 보유량이 충분한지 등을 검증할 수 있다. 검증에 성공하면, 트랜잭션 생성부(111)는 사용자의 전자지갑에서 통행료에 상응하는 전자 화폐를 도로공사의 전자지갑 주소로 송금한다는 트랙샌을 생성한다. 그리고 거래 중개부(107)를 통하여 트랜잭션에 대한 전자 서명을 사용자 단말(200)로부터 수신한다. The transaction generation unit (111) performs validity verification on the user's electronic wallet address extracted from the toll payment request through the blockchain system (113). For example, it can verify whether the user's electronic wallet address exists validly and whether the electronic currency holding amount is sufficient. If the verification is successful, the transaction generation unit (111) generates a track-and-transfer to transfer electronic currency corresponding to the toll from the user's electronic wallet to the electronic wallet address of the road construction company. Then, it receives an electronic signature for the transaction from the user terminal (200) through the transaction intermediary unit (107).
트랜잭션 생성부(111)는 도 2와 같은 트랜잭션을 생성하여, 블록체인 시스템(113)으로 전송한다. The transaction generation unit (111) generates a transaction as shown in Fig. 2 and transmits it to the blockchain system (113).
이때, 트랜잭션 생성부(111)는 트랜잭션을 전송하기 전에, 이중 지불 방지 등을 위해 트랜잭션의 유효성 검증을 수행한다. 그리고 유효성 검증에 성공하면, 트랜잭션을 블록체인 시스템(113)으로 전송한다.At this time, the transaction creation unit (111) performs transaction validity verification to prevent double spending, etc. before transmitting the transaction. If the validity verification is successful, the transaction is transmitted to the blockchain system (113).
도 2를 참조하면, 트랜잭션(300)은 도로공사 전자지갑 주소(301), 사용자 전자지갑 주소(303), 통행료에 상응하는 전자화폐 금액(305) 및 인증 데이터(307)를 포함한다. 인증 데이터(307)는 사용자 단말(200)로부터 수신한 비밀키를 이용한 전자 서명을 포함한다.Referring to FIG. 2, a transaction (300) includes a road construction electronic wallet address (301), a user electronic wallet address (303), an electronic currency amount (305) corresponding to a toll, and authentication data (307). The authentication data (307) includes an electronic signature using a secret key received from a user terminal (200).
다시, 도 1을 참조하면, 블록체인 시스템(113)은 복수의 블록체인 노드(115)로 구성된다. Again, referring to FIG. 1, the blockchain system (113) is composed of a plurality of blockchain nodes (115).
복수의 블록체인 노드(115)는 도 3에 도시된 바와 같은 자료 구조로 블록들을 관리할 수 있다. 블록은 블록체인을 구성하는 개별 요소로서, 이전 블록에 대한 참조값과 거래 내역 정보를 저장한다. Multiple blockchain nodes (115) can manage blocks with a data structure as shown in Fig. 3. A block is an individual element that constitutes a blockchain and stores reference values for previous blocks and transaction history information.
도 3을 참조하면, 블록(400)은 블록 해시(401), 헤더(403), 거래 카운트/ETC(405) 및 바디(407)를 포함한다.Referring to FIG. 3, a block (400) includes a block hash (401), a header (403), a transaction count/ETC (405), and a body (407).
블록 해시(401)는 블록(400)의 이름 정보이다. 블록 해시(401)는 헤더(403)내 수록된 버전, 이전 블록 해시, 머클루트(Merkle Root), 난이도 목표(타임, bits), 논스 정보를 모두 더하여 합을 구한한 해시함수(예, SHA256)로 변환한 결과값일 수 있다.The block hash (401) is the name information of the block (400). The block hash (401) may be a result value converted by a hash function (e.g., SHA256) that calculates the sum by adding all of the version, previous block hash, Merkle Root, difficulty target (time, bits), and nonce information included in the header (403).
헤더(403)내 수록된 버전은 블록(400)의 버전으로서, 헤더(403)를 생성한 블록체인 프로그램의 버전 정보이다. 헤더(403)내 수록된 이전 블록 해시는 이전 블록의 주소값을 가리킨다. 따라서, 블록 #1과 블록 #2는 서로 연결되어 있다. 그러므로, 블록이 쌓일수록 블록 내에 기록된 트랜잭션의 위변조는 어려워지고, 각 블록에 기록된 트랜잭션의 신뢰도가 향상된다. The version included in the header (403) is the version of the block (400), which is the version information of the blockchain program that generated the header (403). The previous block hash included in the header (403) indicates the address value of the previous block. Accordingly, block #1 and block #2 are connected to each other. Therefore, as blocks are piled up, falsification of transactions recorded in the blocks becomes more difficult, and the reliability of transactions recorded in each block improves.
헤더(403)내 머클루트는 블록(4000)의 바디(407)에 저장된 트랜잭션, 즉, 거래 정보들의 해시 트리이다. 머클루트는 단일 블록 내에 존재하는 트랜잭션의 무결성을 검증하는데 사용될 수 있다. 머클루트는 블록의 해시 생성시 이용되었으므로, 블록의 해시의 무결성 검증시에도 사용될 수 있다. The Merkle root in the header (403) is a hash tree of transactions, i.e., transaction information, stored in the body (407) of the block (4000). The Merkle root can be used to verify the integrity of transactions existing within a single block. Since the Merkle root is used when generating the hash of the block, it can also be used when verifying the integrity of the hash of the block.
헤더(403)내 난이도 목표는 타임과 bits를 포함할 수 있다. 타임은 블록(400)의 대략적인 생성 시간을 의미한다. Bits는 난이도 해시 목표 값을 의미하는 지표이다. 헤더(403)내 논스는 블록 채굴과정의 작업 증명에서 사용되는 카운터이다. The difficulty target in the header (403) may include time and bits. Time means the approximate creation time of the block (400). Bits is an indicator that means the difficulty hash target value. Nonce in the header (403) is a counter used in the proof of work of the block mining process.
거래 카운트/ETC(405)는 트랜잭션의 개수를 저장한다. Transaction count/ETC (405) stores the number of transactions.
바디(407)는 복수의 트랜잭션을 저장한다. The body (407) stores multiple transactions.
다시, 도 1을 참조하면, 블록체인 시스템(113)은 트랜잭션 생성부(111)로부터 전달받은 트랜잭션을 신규 블록에 기록하고, 신규 블록을 블록체인 네트워크 상에 전파하여 분산 합의가 이루어지도록 한다. 분산 합의에 따라 거래가 최정 확정되면, 트랜잭션에 기록된 전자화폐가 사용자의 전자지갑에서 도로공사의 전자지갑으로 이전된다. 즉, 사용자의 전자지갑 및 수취자의 전자지갑의 블록체인에 트랜잭션을 기록한다.Again, referring to FIG. 1, the blockchain system (113) records the transaction received from the transaction generation unit (111) in a new block and propagates the new block on the blockchain network to achieve distributed consensus. When the transaction is finally confirmed according to the distributed consensus, the electronic money recorded in the transaction is transferred from the user's electronic wallet to the road construction company's electronic wallet. In other words, the transaction is recorded in the blockchain of the user's electronic wallet and the recipient's electronic wallet.
블록체인 노드(115)는 블록체인을 가지는 전자지갑이 탑재될 수 있다. 블록체인 노드(115)는 트랜잭션 생성부(111)로부터 트랜잭션이 수신되면, 트랜잭션을 검증한 후, 트랜잭션에 따른 블록을 생성한다. 그리고 트랜잭션을 블록체인 네트워크에 브로드캐스트함으로써, 통행료 결제를 완료한다. 즉, 사용자의 전자지갑 및 수취자의 전자지갑의 블록체인에 트랜잭션을 기록한다. The blockchain node (115) may be equipped with an electronic wallet having a blockchain. When a transaction is received from the transaction generation unit (111), the blockchain node (115) verifies the transaction and then generates a block according to the transaction. Then, the transaction is broadcast to the blockchain network to complete the toll payment. In other words, the transaction is recorded in the blockchain of the user's electronic wallet and the recipient's electronic wallet.
도 4는 본 발명의 실시예에 따른 통행료 결제 방법을 나타낸 흐름도이다.Figure 4 is a flowchart illustrating a toll payment method according to an embodiment of the present invention.
도 4를 참조하면, 차량 인식부(101)는 차량 영상으로부터 추출한 차량 번호, 차량 영상을 생성한 카메라 ID를 포함하는 차량 데이터를 통행료 계산부(103)로 전송한다(S101).Referring to Fig. 4, the vehicle recognition unit (101) transmits vehicle data including the vehicle number extracted from the vehicle image and the camera ID that generated the vehicle image to the toll calculation unit (103) (S101).
통행료 계산부(103)는 수신(S101)한 차량 데이터를 기초로, 통행료를 계산한다(S103). 그리고 계산(S103)한 통행료를 거래 중개부(107)로 전송한다(S105). 이때, 통행료에는 차량 번호가 포함되어 있다.The toll calculation unit (103) calculates the toll (S103) based on the vehicle data received (S101). Then, the calculated toll (S103) is transmitted to the transaction mediation unit (107) (S105). At this time, the vehicle number is included in the toll.
거래 중개부(107)는 S105 단계에서 수신한 차량 번호에 매핑된 사용자의 전자지갑 주소와 도로공사의 전자지갑 주소를 전자지갑 주소 저장부(105)로부터 획득한다(S107). 거래 중개부(107)는 S107 단계에서 획득한 사용자의 전자지갑 주소와 도로공사의 전자지갑 주소를 포함하는 통행료 결제 요청을 트랜잭션 생성부(111)로 전송한다(S109).The transaction intermediary unit (107) obtains the user's electronic wallet address and the road construction company's electronic wallet address mapped to the vehicle number received in step S105 from the electronic wallet address storage unit (105) (S107). The transaction intermediary unit (107) transmits a toll payment request including the user's electronic wallet address and the road construction company's electronic wallet address obtained in step S107 to the transaction generation unit (111) (S109).
트랜잭션 생성부(111)는 도 2와 같이 통행료 결제를 위한 트랜잭션을 생성한다(S111). 트랜잭션 생성부(111)는 거래 중개부(107)에게 S111 단계에서 생성한 트랜잭션에 대한 전자 서명을 요청한다(S113).The transaction creation unit (111) creates a transaction for toll payment as shown in Fig. 2 (S111). The transaction creation unit (111) requests the transaction mediation unit (107) to create an electronic signature for the transaction created in step S111 (S113).
거래 중개부(107)는 차량 번호에 매핑된 사용자 단말(200)에게 통행료 결제를 위한 트랜잭션에 대한 전자 서명을 요청한다(S115). The transaction broker (107) requests an electronic signature for a transaction for toll payment from a user terminal (200) mapped to the vehicle number (S115).
사용자 단말(200)은 저장된 비밀키로 트랜잭션에 대한 전자 서명을 한 후(S117), 거래 중개부(107)에게 전자 서명을 전송한다(S119).The user terminal (200) electronically signs a transaction using a stored secret key (S117) and then transmits the electronic signature to the transaction intermediary (107) (S119).
거래 중개부(107)는 트랜잭션 생성부(111)에게 수신(S119)한 전자 서명을 전송한다(S121). The transaction brokerage unit (107) transmits the electronic signature received (S119) to the transaction creation unit (111) (S121).
트랜잭션 생성부(111)는 S111 단계에서 생성한 트랜잭션에 전자 서명을 수록한다(S123). 그리고 전자 서명이 수록된 트랜잭션을 블록체인 시스템(113)에게 전송하여 트랜잭션의 처리를 요청한다(S125). The transaction creation unit (111) includes an electronic signature in the transaction created in step S111 (S123). Then, the transaction including the electronic signature is transmitted to the blockchain system (113) to request transaction processing (S125).
그러면, 블록체인 시스템(113)은 요청(S125)된 트랜잭션을 검증한 후, 검증에 성공하면, 트랜잭션을 블록에 기록한 후, 블록체인 네트워크로 전파하여 통행료 결제를 완료한다(S127).Then, the blockchain system (113) verifies the requested transaction (S125), and if verification is successful, records the transaction in a block and then transmits it to the blockchain network to complete the toll payment (S127).
또한, 전술한 실시예에서는 통행료 결제를 블록체인 기반의 전자화폐로 처리하였으나, 본 발명의 다른 실시예에서는 통행료 결제를 위한 트랜잭션은 블록체인으로 저장하나, 결제는 기 정의된 계좌이체를 통해 이루어질 수 있다. 이에 대해서 설명하면 다음과 같다.In addition, in the above-described embodiment, toll payment was processed with blockchain-based electronic money, but in another embodiment of the present invention, the transaction for toll payment is stored in blockchain, but the payment can be made through a predefined account transfer. This is explained as follows.
도 5는 본 발명의 다른 실시예에 따른 통행료 결제 시스템의 구성도이고, 도 6은 본 발명의 다른 실시예에 따른 통행료 결제 방법을 나타낸 흐름도이다.FIG. 5 is a configuration diagram of a toll payment system according to another embodiment of the present invention, and FIG. 6 is a flowchart illustrating a toll payment method according to another embodiment of the present invention.
도 5를 참조하면, 통행료 결제 시스템(100)은 차량 인식부(101), 통행료 계산부(103), 거래 중개부(107), 사용자 데이터베이스(109), 트랜잭션 생성부(111), 블록체인 시스템(113) 및 계좌이체 서버(117)를 포함한다. Referring to FIG. 5, the toll payment system (100) includes a vehicle recognition unit (101), a toll calculation unit (103), a transaction mediation unit (107), a user database (109), a transaction generation unit (111), a blockchain system (113), and an account transfer server (117).
여기서, 도 1의 구성과 대부분 유사하나 결제 방식이 상이하며, 도 6을 참고로 설명하면, 다음과 같다.Here, the configuration is mostly similar to that of Fig. 1, but the payment method is different, and is explained with reference to Fig. 6 as follows.
도 6을 참고하면, 차량 인식부(101)는 차량 영상으로부터 추출한 차량 번호, 차량 영상을 생성한 카메라 ID를 포함하는 차량 데이터를 통행료 계산부(103)로 전송한다(S201).Referring to Fig. 6, the vehicle recognition unit (101) transmits vehicle data including the vehicle number extracted from the vehicle image and the camera ID that generated the vehicle image to the toll calculation unit (103) (S201).
통행료 계산부(103)는 수신(S201)한 차량 데이터를 기초로, 통행료를 계산한다(S203). 그리고 계산(S203)한 통행료를 거래 중개부(107)로 전송한다(S205). 이때, 통행료에는 차량 번호가 포함되어 있다.The toll calculation unit (103) calculates the toll (S203) based on the vehicle data received (S201). Then, the calculated toll (S203) is transmitted to the transaction mediation unit (107) (S205). At this time, the vehicle number is included in the toll.
거래 중개부(107)는 S105 단계에서 수신한 차량 번호에 매핑된 사용자의 계좌번호를 사용자 데이터베이스(109)로부터 획득한다(S207). 여기서, 사용자 데이터베이스(109)는 차량 번호 별로 매핑된 계좌 정보, 그리고 통행료 입금주의 계좌정보를 저장한다. 통행료 입금주는 도로공사일 수 있다.The transaction broker (107) obtains the user's account number mapped to the vehicle number received in step S105 from the user database (109) (S207). Here, the user database (109) stores account information mapped to each vehicle number and the account information of the toll payer. The toll payer may be the road construction company.
거래 중개부(107)는 S207 단계에서 획득한 사용자의 계좌번호 및 통행료를 포함하는 통행료 결제 요청을 계좌이체 서버(117)로 전송한다(S209).The transaction intermediary (107) transmits a toll payment request including the user's account number and toll fee obtained in step S207 to the account transfer server (117) (S209).
계좌이체 서버(117)는 사용자의 계좌에서 통행료를 출금하여 도로공사의 계좌로 입금하는 계좌이체를 처리한다(S211). 그리고 계좌이체 처리 결과를 거래 중개부(107)로 리턴한다(S213).The account transfer server (117) processes an account transfer to withdraw tolls from the user's account and deposit them into the road construction company's account (S211). Then, the account transfer processing result is returned to the transaction intermediary department (107) (S213).
거래 중개부(107)는 통행료 결제 내역을 트랜잭션 생성부(111)에게 전송한다(S215). 그러면, 트랜잭션 생성부(111)는 통행료 결제 내역을 포함하는 트랜잭션을 생성한다(S217). 다음, 트랜잭션 생성부(111)는 거래 중개부(107)에게 S217 단계에서 생성한 트랜잭션에 대한 전자 서명을 요청한다(S219).The transaction brokerage unit (107) transmits the toll payment details to the transaction generation unit (111) (S215). Then, the transaction generation unit (111) generates a transaction including the toll payment details (S217). Next, the transaction generation unit (111) requests the transaction brokerage unit (107) to create an electronic signature for the transaction generated in step S217 (S219).
거래 중개부(107)는 차량 번호에 매핑된 사용자 단말(200)에게 트랜잭션에 대한 전자 서명을 요청한다(S221). 여기서, 사용자 데이터베이스(109)는 차량 번호 별로 매핑된 사용자 단말 정보를 저장한다. 사용자 단말 정보는 전화번호일 수 있다. The transaction intermediary (107) requests an electronic signature for the transaction from the user terminal (200) mapped to the vehicle number (S221). Here, the user database (109) stores user terminal information mapped to each vehicle number. The user terminal information may be a phone number.
사용자 단말(200)은 저장된 비밀키로 트랜잭션에 대한 전자 서명을 한 후(S223), 거래 중개부(107)에게 전자 서명을 전송한다(S225).The user terminal (200) electronically signs a transaction using a stored secret key (S223) and then transmits the electronic signature to the transaction intermediary (107) (S225).
거래 중개부(107)는 트랜잭션 생성부(111)에게 수신(S225)한 전자 서명을 전송한다(S227). The transaction brokerage unit (107) transmits the electronic signature received (S225) to the transaction creation unit (111) (S227).
트랜잭션 생성부(111)는 S217 단계에서 생성한 트랜잭션에 전자 서명을 수록한다(S229). 그리고 전자 서명이 수록된 트랜잭션을 블록체인 시스템(113)에게 전송하여 트랜잭션의 처리를 요청한다(S231). The transaction creation unit (111) includes an electronic signature in the transaction created in step S217 (S229). Then, it transmits the transaction including the electronic signature to the blockchain system (113) to request transaction processing (S231).
그러면, 블록체인 시스템(113)은 요청(S231)된 트랜잭션을 검증한 후, 검증에 성공하면, 트랜잭션을 블록에 기록한 후, 블록체인 네트워크로 전파하여 통행료 결제 내역을 저장한다(S233). Then, the blockchain system (113) verifies the requested transaction (S231), and if verification is successful, records the transaction in a block and then transmits it to the blockchain network to store the toll payment details (S233).
한편, 도 7은 본 발명의 또 다른 실시예에 따른 통행료 결제 시스템의 하드웨어 구성을 나타낸 블록도로서, 도 1 ~ 도 6에서 설명한 통행료 결제 시스템 전체의 구성이거나 또는 차량 인식부(101), 통행료 계산부(103), 전자지갑 주소 저장부(105), 거래 중개부(107), 트랜잭션 생성부(111) 및 블록체인 시스템(113) 각각의 하드웨어 구성일 수 있다. 이 경우, 각 구성은 물리적으로 독립된 서버로 구현될 수 있다.Meanwhile, Fig. 7 is a block diagram showing the hardware configuration of a toll payment system according to another embodiment of the present invention, which may be the configuration of the entire toll payment system described in Figs. 1 to 6, or the hardware configuration of each of the vehicle recognition unit (101), the toll calculation unit (103), the electronic wallet address storage unit (105), the transaction mediation unit (107), the transaction generation unit (111), and the blockchain system (113). In this case, each configuration may be implemented as a physically independent server.
도 7을 참조하면, 통행료 결제 시스템(500)은 통신 장치(501), 메모리(503), 저장 장치(505) 및 적어도 하나의 프로세서(507)를 포함한다. Referring to FIG. 7, the toll payment system (500) includes a communication device (501), a memory (503), a storage device (505), and at least one processor (507).
통신 장치(501)는 적어도 하나의 프로세서(507)와 연결되어, 네트워크(미도시)를 통해 데이터를 송신 및/또는 수신한다. 메모리(503)는 적어도 하나의 프로세서(507)와 연결되어, 도 1 내지 도 4에서 설명한 실시예들에 따른 구성 및/또는 방법을 실행하게 하는 명령어(instructions)들을 포함하는 프로그램을 저장한다. 프로그램은 메모리(503) 및 적어도 하나의 프로세서(507) 등의 하드웨어와 결합하여 본 발명을 구현한다.A communication device (501) is connected to at least one processor (507) and transmits and/or receives data via a network (not shown). A memory (503) is connected to at least one processor (507) and stores a program including instructions for executing a configuration and/or method according to the embodiments described in FIGS. 1 to 4. The program is combined with hardware such as the memory (503) and at least one processor (507) to implement the present invention.
저장 장치(505)는 통행료 결제 시스템(500)의 운용에 필요한 정보 등을 포함한다. 프로세서(507)는 메모리(503), 저장 장치(505) 등의 하드웨어와 결합하여 본 발명을 실행한다. The storage device (505) includes information necessary for the operation of the toll payment system (500). The processor (507) executes the present invention in combination with hardware such as memory (503) and storage device (505).
전술한, 본 명세서에서는 도로 이용에 따른 통행료를 일실시예로 설명하였으나, 본 발명은 이러한 경우에 한정되지 않고, 다양한 경우에 적용될 수 있다. 예를들어, 주차장 입구 및 출구에 카메라를 설치하여 주차 요금을 부과하는 경우, 공원의 입구에 카메라를 설치하여 공원 입장료를 부과하는 경우 등 특정 위치에 설치되어 이 위치를 통과하는 차량에 요금을 징수하기 위한 모든 장치에 적용될 수 있다.As mentioned above, in this specification, a toll fee for road use has been described as an example, but the present invention is not limited to this case and can be applied to various cases. For example, in the case of charging a parking fee by installing a camera at the entrance and exit of a parking lot, in the case of charging a park entrance fee by installing a camera at the entrance of a park, etc., it can be applied to all devices installed at a specific location to collect a fee from a vehicle passing through this location.
이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.Although the embodiments of the present invention have been described in detail above, the scope of the present invention is not limited thereto, and various modifications and improvements made by those skilled in the art using the basic concept of the present invention defined in the following claims also fall within the scope of the present invention.
Claims (16)
통행료 과금 지점에 설치된 적어도 하나의 카메라를 통하여 촬영된 차량 영상으로부터 차량 번호를 추출하는 단계,
상기 차량 번호를 이용하여 사용자의 전자지갑을 식별하는 단계,
상기 사용자의 전자지갑에서 기 저장된 통행료 수취자의 전자지갑으로 통행료를 이전한다는 트랜잭션을 생성하는 단계, 그리고
상기 사용자의 전자지갑 및 상기 수취자의 전자지갑의 블록체인에 상기 트랜잭션을 기록하는 단계
를 포함하고,
상기 생성하는 단계는,
차량 번호 별로 전자지갑 주소가 매핑된 전자지갑 주소 저장부로부터, 상기 차량 번호에 매핑된 사용자의 전자지갑 주소와 상기 수취자의 전자지갑 주소를 추출하는 단계, 그리고
상기 사용자의 전자지갑 주소, 상기 수취자의 전자지갑 주소 및 통행료를 포함하는 트랜잭션을 생성하는 단계
를 포함하고,
상기 생성하는 단계와 상기 기록하는 단계 사이에,
사용자 단말로 상기 트랜잭션에 대한 전자 서명을 요청하는 단계,
상기 전자지갑의 비밀키로 암호화된 전자 서명을 상기 사용자 단말로부터 수신하는 단계, 그리고
상기 트랜잭션에 상기 전자 서명을 포함시키는 단계
를 더 포함하는, 통행료 결제 방법.A toll payment method performed in a toll payment system operated by at least one processor,
A step of extracting a vehicle number from a vehicle image captured by at least one camera installed at a toll collection point;
A step for identifying the user's electronic wallet using the above vehicle number,
A step for creating a transaction to transfer the toll fee from the electronic wallet of the above user to the electronic wallet of the toll recipient stored in advance, and
A step of recording the transaction in the blockchain of the electronic wallet of the user and the electronic wallet of the recipient.
Including,
The above generating steps are:
A step of extracting the user's electronic wallet address and the recipient's electronic wallet address mapped to the vehicle number from the electronic wallet address storage unit where electronic wallet addresses are mapped to each vehicle number, and
A step for creating a transaction including the electronic wallet address of the above user, the electronic wallet address of the above recipient, and the toll fee.
Including,
Between the above generating step and the above recording step,
A step of requesting an electronic signature for the above transaction from the user terminal;
A step of receiving an electronic signature encrypted with the secret key of the above electronic wallet from the user terminal, and
A step of including said electronic signature in said transaction;
A method of paying tolls, including:
상기 전자 서명을 요청하는 단계 이전에,
상기 차량 번호에 매핑된 사용자 단말의 정보를 획득하는 단계를 더 포함하고,
상기 전자 서명을 요청하는 단계는,
상기 획득한 사용자 단말의 정보를 이용하여, 전자 서명을 요청하는, 통행료 결제 방법. In paragraph 1,
Prior to the step of requesting the above electronic signature,
Further comprising a step of obtaining information of a user terminal mapped to the above vehicle number,
The steps to request the above electronic signature are:
A toll payment method that requests an electronic signature using the user terminal information obtained above.
통행료 과금 지점에 설치된 적어도 하나의 카메라를 통하여 촬영된 차량 영상으로부터 차량 번호를 추출하는 단계,
차량 번호 별로 계좌번호가 매핑된 사용자 데이터베이스로부터 상기 추출한차량 번호에 매핑된 사용자의 계좌번호를 획득하는 단계,
상기 획득한 사용자의 계좌번호를 기초로, 통행료 결제를 처리하는 단계, 그리고
상기 통행료 결제 처리 내역을 포함하는 트랜잭션을 생성하여, 블록체인에 저장하는 단계
를 포함하고,
상기 저장하는 단계는,
상기 통행료 결제 처리 내역을 포함하는 트랜잭션을 생성하는 단계,
상기 사용자의 비밀키로 암호화된 전자 서명을 상기 트랜잭션에 포함시키는 단계, 그리고
상기 트랜잭션을 상기 블록체인에 저장하는 단계
를 포함하는 통행료 결제 방법.A toll payment method performed in a toll payment system operated by at least one processor,
A step of extracting a vehicle number from a vehicle image captured by at least one camera installed at a toll collection point;
A step of obtaining a user's account number mapped to the extracted vehicle number from a user database in which account numbers are mapped to vehicle numbers;
A step for processing toll payment based on the user's account number obtained above, and
Step of creating a transaction including the above toll payment processing details and storing it in the blockchain
Including,
The above saving steps are:
A step for creating a transaction including the above toll payment processing details;
a step of including an electronic signature encrypted with the private key of said user in said transaction, and
Step of storing the above transaction on the above blockchain
Toll payment methods including:
상기 트랜잭션에 포함시키는 단계는,
상기 차량 번호 별로 사용자 단말 정보가 매핑된 사용자 데이터베이스로부터 상기 추출한 차량 번호에 매핑된 사용자 단말의 정보를 획득하는 단계,
획득한 사용자 단말의 정보를 기초로 식별한 사용자 단말에게 상기 트랜잭션에 대한 전자 서명을 요청하는 단계,
상기 사용자 단말이 비밀키로 암호화한 전자 서명을 상기 사용자 단말로부터 수신하는 단계, 그리고
상기 트랜잭션에 상기 전자 서명을 포함시키는 단계
를 포함하는, 통행료 결제 방법. In Article 14,
The steps to be included in the above transaction are:
A step of obtaining information of a user terminal mapped to the extracted vehicle number from a user database in which user terminal information is mapped to the vehicle number above,
A step of requesting an electronic signature for the transaction from a user terminal identified based on the acquired user terminal information;
A step of receiving an electronic signature encrypted with a secret key from the user terminal, and
A step of including said electronic signature in said transaction;
A method of paying tolls, including:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190011242A KR102700817B1 (en) | 2019-01-29 | 2019-01-29 | Method and system of highway toll payment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190011242A KR102700817B1 (en) | 2019-01-29 | 2019-01-29 | Method and system of highway toll payment |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200093919A KR20200093919A (en) | 2020-08-06 |
KR102700817B1 true KR102700817B1 (en) | 2024-08-30 |
Family
ID=72040064
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190011242A KR102700817B1 (en) | 2019-01-29 | 2019-01-29 | Method and system of highway toll payment |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102700817B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220398870A1 (en) * | 2021-06-10 | 2022-12-15 | Taylor William Paul Lochrane | Methods and systems for facilitating collection of road user charges using a digital currency based on a distributed ledger technology |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101933134B1 (en) * | 2017-12-12 | 2018-12-27 | 동국대학교 산학협력단 | Apparatus for paying electricity charge using crypto-currency and operating method thereof |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100895954B1 (en) * | 2002-05-15 | 2009-05-07 | 주식회사 케이티 | Electronic toll collection system and method using wireless LAN and license plate recognition technology |
KR101090418B1 (en) * | 2009-09-14 | 2011-12-06 | 동국대학교 산학협력단 | Toll processing system and method |
KR20160146467A (en) * | 2015-06-12 | 2016-12-21 | 주식회사 제이와이시스템 | Device for providing electronic toll payment service and providing method thereof |
KR101854859B1 (en) * | 2016-08-01 | 2018-05-04 | 강경완 | Toll collection system for toll road and method of performing thereof |
KR102384321B1 (en) * | 2017-04-05 | 2022-04-07 | 삼성에스디에스 주식회사 | Method for processing a payment based on blockchain and Apparatus thereof |
-
2019
- 2019-01-29 KR KR1020190011242A patent/KR102700817B1/en active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101933134B1 (en) * | 2017-12-12 | 2018-12-27 | 동국대학교 산학협력단 | Apparatus for paying electricity charge using crypto-currency and operating method thereof |
Also Published As
Publication number | Publication date |
---|---|
KR20200093919A (en) | 2020-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108604344B (en) | Method and system for creating trusted digital asset transfers using digital signatures | |
CN109906443B (en) | System and method for forming universal records | |
KR101919590B1 (en) | METHOD FOR PAYING COST OF IoT DEVICE BASED ON BLOCKCHAIN AND MERKLE TREE STRUCTURE RELATED THERETO, AND SERVER, SERVICE PROVIDING TERMINAL, AND DIGITAL WALLET USING THE SAME | |
US20220165098A1 (en) | System and Method for Toll Transactions Utilizing a Distributed Ledger | |
US6260027B1 (en) | Electronic ticket system, collecting terminal, service providing terminal, user terminal, electronic ticket collecting method and recording medium | |
US7941370B2 (en) | Systems and methods for funding payback requests for financial transactions | |
CA2741408C (en) | Systems and methods for processing transactions with online merchants | |
US20080040275A1 (en) | Systems and methods for identifying potentially fraudulent financial transactions and compulsive spending behavior | |
RU2019100430A (en) | DIGITAL ASSET ACCOUNT MANAGEMENT | |
CN113421156B (en) | Asset management method and device based on blockchain, and electronic equipment | |
CN108335103A (en) | A kind of deducting money method and system based on digital cash | |
CN112334938A (en) | Decentralized digital payment service system | |
CN111784341A (en) | Block chain transaction method and device, electronic equipment and storage medium | |
CN114386963A (en) | A vehicle-mounted payment device, method and system | |
CN111242603B (en) | Riding settlement method and device based on blockchain | |
EP2365468A1 (en) | Systems and methods for conducting financial transactions over a network | |
KR102700817B1 (en) | Method and system of highway toll payment | |
KR20130115823A (en) | Payment for real estate transaction system and method | |
CN113205613B (en) | ETC charging management method and device | |
CN113297594B (en) | Cross-chain transaction method, device, electronic equipment and storage medium | |
KR102291341B1 (en) | Method, system and program for create virtual account for each cryptocurrency for financial transactions | |
CN112767153A (en) | Block chain transaction method and device, electronic equipment and storage medium | |
CN110580652A (en) | On-chain asset pledge financing system and method through on-chain digital currency settlement | |
KR102103473B1 (en) | Operating Apparatus for Community Money Platform and Method of Providing Service thereof | |
KR102375888B1 (en) | System for real name authentication based on passport and method for account transfer using the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20190129 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20220119 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20190129 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20240118 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20240819 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20240827 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20240827 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |