KR102319416B1 - 블록체인 기반의 블룸 필터 생성 방법과 이를 수행하기 위한 컴퓨팅 장치 및 시스템 - Google Patents
블록체인 기반의 블룸 필터 생성 방법과 이를 수행하기 위한 컴퓨팅 장치 및 시스템 Download PDFInfo
- Publication number
- KR102319416B1 KR102319416B1 KR1020200105452A KR20200105452A KR102319416B1 KR 102319416 B1 KR102319416 B1 KR 102319416B1 KR 1020200105452 A KR1020200105452 A KR 1020200105452A KR 20200105452 A KR20200105452 A KR 20200105452A KR 102319416 B1 KR102319416 B1 KR 102319416B1
- Authority
- KR
- South Korea
- Prior art keywords
- bloom filter
- block
- user
- transaction
- related information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000003780 insertion Methods 0.000 claims description 16
- 230000037431 insertion Effects 0.000 claims description 16
- 238000012217 deletion Methods 0.000 claims description 15
- 230000037430 deletion Effects 0.000 claims description 15
- 238000004891 communication Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
- G06F16/1834—Distributed file systems implemented based on peer-to-peer networks, e.g. gnutella
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- Medical Informatics (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
Description
도 2는 개시되는 일 실시예에서 블록에 블룸 필터를 생성하는 상태를 나타낸 도면
도 3은 본 발명의 일 실시예에 따른 마이너 노드의 구성을 나타낸 블록도
도 4는 예시적인 실시예들에서 사용되기에 적합한 컴퓨팅 장치를 포함하는 컴퓨팅 환경을 예시하여 설명하기 위한 블록도
102 : 사용자 단말
104 : 마이너 노드
111 : 수집 모듈
113 : 블룸 필터 생성 모듈
115 : 블룸 필터 리사이징 모듈
Claims (19)
- 하나 이상의 프로세서들, 및
상기 하나 이상의 프로세서들에 의해 실행되는 하나 이상의 프로그램들을 저장하는 메모리를 구비하며, 블록체인 망을 구성하는 노드(Node)로 동작되는 컴퓨팅 장치로서,
복수 개의 사용자 단말들로부터 사용자 관련 정보를 포함하는 트랜잭션을 수집하는 수집 모듈; 및
상기 수집된 트랜잭션에 기반하여 블록체인을 구성하는 각 블록을 생성하고, 해당 블록을 구성하는 트랜잭션들에 포함된 사용자 관련 정보를 기반으로 블룸 필터(Bloom Filter)를 생성하는 블룸 필터 생성 모듈을 포함하며,
상기 블록은, N(N은 2이상의 자연수)개의 트랜잭션을 포함하고,
상기 블룸 필터 생성 모듈은, 첫 번째 트랜잭션부터 N-1번째 트랜잭션에 포함된 사용자 관련 정보를 기반으로 블룸 필터를 생성하고, 생성한 블룸 필터를 상기 블록의 N번째 트랜잭션으로 하는, 컴퓨팅 장치.
- 청구항 1에 있어서,
상기 사용자 관련 정보는,
사용자의 가명(Pseudonym), 사용자의 공개키, 사용자의 아이디, 및 사용자 단말의 식별 번호 중 하나를 포함하는, 컴퓨팅 장치.
- 삭제
- 청구항 1에 있어서,
상기 블룸 필터 생성 모듈은,
해당 블록을 블록체인에 연결하는 경우, 상기 블록체인에서 이전 블록의 블룸 필터에 해당 블록의 첫 번째 트랜잭션부터 N-1번째 트랜잭션에 포함된 사용자 관련 정보를 추가하여 해당 블록의 블룸 필터를 생성하는, 컴퓨팅 장치.
- 청구항 4에 있어서,
상기 컴퓨팅 장치는,
상기 이전 블록의 블룸 필터의 긍정 오류를 산출하고, 산출한 긍정 오류가 기 설정된 임계 값을 초과하는지에 따라 블룸 필터의 크기를 리사이징 하는 블룸 필터 리사이징 모듈을 더 포함하는, 컴퓨팅 장치.
- 청구항 5에 있어서,
상기 블룸 필터 리사이징 모듈은,
상기 산출한 긍정 오류가 상기 임계 값을 초과하는 경우 블룸 필터의 크기를 상기 이전 블록의 블룸 필터의 크기보다 크게 리사이징하는, 컴퓨팅 장치.
- 청구항 6에 있어서,
상기 블룸 필터 생성 모듈은,
상기 블룸 필터의 크기를 리사이징 한 경우, 상기 블록체인의 모든 트랜잭션에 포함된 사용자 관련 정보를 기반으로 블룸 필터를 재구성하는, 컴퓨팅 장치.
- 청구항 1에 있어서,
상기 블룸 필터는, 카운팅 블룸 필터(Counting Bloom Filter)이고,
상기 트랜잭션은, 멤버의 삽입 요청 또는 삭제 요청을 나타내는 필드를 포함하며,
상기 블룸 필터 생성 모듈은,
상기 필드의 삽입 요청 또는 삭제 요청을 확인하여 상기 카운팅 블룸 필터의 해당 셀에서 해당 멤버의 해쉬 값에 대응하는 카운트를 증가하거나 감소시키는, 컴퓨팅 장치.
- 청구항 1에 있어서,
상기 블룸 필터는, 유효 멤버 블룸 필터 및 취소 멤버 블룸 필터를 포함하고,
상기 트랜잭션은, 멤버의 삽입 요청 또는 삭제 요청을 나타내는 필드를 포함하며,
상기 블룸 필터 생성 모듈은,
상기 필드의 삽입 요청 또는 삭제 요청을 확인하여 해당 트랜잭션의 사용자 관련 정보를 상기 유효 멤버 블룸 필터에 추가하거나 상기 취소 멤버 블룸 필터에 추가하는, 컴퓨팅 장치.
- 하나 이상의 프로세서들, 및
상기 하나 이상의 프로세서들에 의해 실행되는 하나 이상의 프로그램들을 저장하는 메모리를 구비하며, 블록체인 망을 구성하는 노드(Node)로 동작되는 컴퓨팅 장치에서 수행되는 방법으로서,
복수 개의 사용자 단말로부터 사용자 관련 정보를 포함하는 트랜잭션을 수집하는 단계; 및
상기 수집된 트랜잭션에 기반하여 블록체인을 구성하는 각 블록을 생성하는 단계를 포함하고,
상기 블록을 생성하는 단계는, 상기 블록을 구성하는 트랜잭션들에 포함된 사용자 관련 정보를 기반으로 블룸 필터(Bloom Filter)를 생성하는 단계를 포함하며,
상기 블록은, N(N은 2이상의 자연수)개의 트랜잭션을 포함하고,
상기 블룸 필터를 생성하는 단계는, 첫 번째 트랜잭션부터 N-1번째 트랜잭션에 포함된 사용자 관련 정보를 기반으로 블룸 필터를 생성하고, 생성한 블룸 필터를 상기 블록의 N번째 트랜잭션으로 하는, 블록체인 기반의 블룸 필터 생성 방법.
- 청구항 10에 있어서,
상기 사용자 관련 정보는,
사용자의 가명(Pseudonym), 사용자의 공개키, 사용자의 아이디, 및 사용자 단말의 식별 번호 중 하나를 포함하는, 블록체인 기반의 블룸 필터 생성 방법.
- 삭제
- 청구항 10에 있어서,
상기 블룸 필터를 생성하는 단계는,
해당 블록을 블록체인에 연결하는 경우, 상기 블록체인에서 이전 블록의 블룸 필터에 해당 블록의 첫 번째 트랜잭션부터 N-1번째 트랜잭션에 포함된 사용자 관련 정보를 추가하여 해당 블록의 블룸 필터를 생성하는, 블록체인 기반의 블룸 필터 생성 방법.
- 청구항 13에 있어서,
상기 블룸 필터를 생성하는 단계는,
상기 이전 블록의 블룸 필터의 긍정 오류를 산출하는 단계; 및
산출한 긍정 오류가 기 설정된 임계 값을 초과하는지에 따라 블룸 필터의 크기를 리사이징 하는 단계를 더 포함하는, 블록체인 기반의 블룸 필터 생성 방법.
- 청구항 14에 있어서,
상기 블룸 필터의 크기를 리사이징 하는 단계는,
상기 산출한 긍정 오류가 상기 임계 값을 초과하는 경우 블룸 필터의 크기를 상기 이전 블록의 블룸 필터의 크기보다 크게 하는 단계를 포함하는, 블록체인 기반의 블룸 필터 생성 방법.
- 청구항 15에 있어서,
상기 블룸 필터 생성 방법은,
상기 블룸 필터의 크기를 리사이징 한 경우, 상기 블록체인의 모든 트랜잭션에 포함된 사용자 관련 정보를 기반으로 블룸 필터를 재구성하는 단계를 더 포함하는, 블록체인 기반의 블룸 필터 생성 방법.
- 청구항 10에 있어서,
상기 블룸 필터는, 카운팅 블룸 필터(Counting Bloom Filter)이고,
상기 트랜잭션은, 멤버의 삽입 요청 또는 삭제 요청을 나타내는 필드를 포함하며,
상기 블룸 필터를 생성하는 단계는,
상기 필드의 삽입 요청 또는 삭제 요청을 확인하여 상기 카운팅 블룸 필터의 해당 셀에서 해당 멤버의 해쉬 값에 대응하는 카운트를 증가하거나 감소시키는, 블록체인 기반의 블룸 필터 생성 방법.
- 청구항 10에 있어서,
상기 블룸 필터는, 유효 멤버 블룸 필터 및 취소 멤버 블룸 필터를 포함하고,
상기 트랜잭션은, 멤버의 삽입 요청 또는 삭제 요청을 나타내는 필드를 포함하며,
상기 블룸 필터를 생성하는 단계는,
상기 필드의 삽입 요청 또는 삭제 요청을 확인하여 해당 트랜잭션의 사용자 관련 정보를 상기 유효 멤버 블룸 필터에 추가하거나 상기 취소 멤버 블룸 필터에 추가하는, 블록체인 기반의 블룸 필터 생성 방법.
- 사용자 관련 정보를 포함하는 트랜잭션을 생성하고, 상기 생성한 트랜잭션을 서명하여 전송하는 복수 개의 사용자 단말; 및
상기 복수 개의 사용자 단말로부터 상기 트랜잭션을 수집하고, 상기 수집된 트랜잭션에 기반하여 블록체인을 구성하는 각 블록을 생성하는 마이너 노드를 포함하고,
상기 마이너 노드는, 상기 블록을 구성하는 트랜잭션들에 포함된 사용자 관련 정보를 기반으로 블룸 필터(Bloom Filter)를 생성하며,
상기 블록은, N(N은 2이상의 자연수)개의 트랜잭션을 포함하고,
상기 마이너 노드는, 첫 번째 트랜잭션부터 N-1번째 트랜잭션에 포함된 사용자 관련 정보를 기반으로 블룸 필터를 생성하고, 생성한 블룸 필터를 상기 블록의 N번째 트랜잭션으로 하는, 블록체인 기반의 블룸 필터 생성 시스템.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200105452A KR102319416B1 (ko) | 2020-08-21 | 2020-08-21 | 블록체인 기반의 블룸 필터 생성 방법과 이를 수행하기 위한 컴퓨팅 장치 및 시스템 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200105452A KR102319416B1 (ko) | 2020-08-21 | 2020-08-21 | 블록체인 기반의 블룸 필터 생성 방법과 이를 수행하기 위한 컴퓨팅 장치 및 시스템 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102319416B1 true KR102319416B1 (ko) | 2021-10-28 |
Family
ID=78232458
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200105452A Active KR102319416B1 (ko) | 2020-08-21 | 2020-08-21 | 블록체인 기반의 블룸 필터 생성 방법과 이를 수행하기 위한 컴퓨팅 장치 및 시스템 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102319416B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102669482B1 (ko) * | 2023-06-21 | 2024-05-27 | 인스피언 주식회사 | 데이터 관리 장치, 데이터 관리 방법 및 데이터 관리 프로그램을 저장하는 컴퓨터로 판독 가능한 저장 매체 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101321080B1 (ko) | 2012-06-22 | 2013-10-23 | 순천향대학교 산학협력단 | Vanet 환경에서 블룸필터를 이용한 메시지 일괄검증 방법 |
KR101787900B1 (ko) * | 2016-06-10 | 2017-11-15 | 이화여자대학교 산학협력단 | 카운팅 블룸 필터를 대체하는 터너리/쿼터너리 블룸 필터 생성 장치 및 그 방법 |
KR20170141976A (ko) * | 2016-06-16 | 2017-12-27 | 주식회사 티모넷 | 전자 서명 서비스 시스템 및 방법 |
JP2019145925A (ja) * | 2018-02-16 | 2019-08-29 | 株式会社bitFlyer | ブロックチェーン・ネットワークにおいてトランザクションを検証するための方法及び当該ネットワークを構成するためのノード |
JP2020522919A (ja) * | 2017-06-07 | 2020-07-30 | エヌチェーン ホールディングス リミテッドNchain Holdings Limited | ブロックチェーン・ネットワークにおいてトランザクションを管理するためのコンピュータ実装システム及び方法 |
-
2020
- 2020-08-21 KR KR1020200105452A patent/KR102319416B1/ko active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101321080B1 (ko) | 2012-06-22 | 2013-10-23 | 순천향대학교 산학협력단 | Vanet 환경에서 블룸필터를 이용한 메시지 일괄검증 방법 |
KR101787900B1 (ko) * | 2016-06-10 | 2017-11-15 | 이화여자대학교 산학협력단 | 카운팅 블룸 필터를 대체하는 터너리/쿼터너리 블룸 필터 생성 장치 및 그 방법 |
KR20170141976A (ko) * | 2016-06-16 | 2017-12-27 | 주식회사 티모넷 | 전자 서명 서비스 시스템 및 방법 |
JP2020522919A (ja) * | 2017-06-07 | 2020-07-30 | エヌチェーン ホールディングス リミテッドNchain Holdings Limited | ブロックチェーン・ネットワークにおいてトランザクションを管理するためのコンピュータ実装システム及び方法 |
JP2019145925A (ja) * | 2018-02-16 | 2019-08-29 | 株式会社bitFlyer | ブロックチェーン・ネットワークにおいてトランザクションを検証するための方法及び当該ネットワークを構成するためのノード |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102669482B1 (ko) * | 2023-06-21 | 2024-05-27 | 인스피언 주식회사 | 데이터 관리 장치, 데이터 관리 방법 및 데이터 관리 프로그램을 저장하는 컴퓨터로 판독 가능한 저장 매체 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111344706B (zh) | 管理区块链上的交易的方法和系统 | |
CN111163182B (zh) | 基于区块链的设备注册方法、装置、电子设备和存储介质 | |
CN110191428B (zh) | 一种基于智能云平台的数据分配方法 | |
US8344916B2 (en) | System and method for simplifying transmission in parallel computing system | |
CN105094707B (zh) | 一种数据存储、读取方法及装置 | |
WO2021129062A1 (zh) | 数据查询方法、装置、设备、系统及介质 | |
CN108108286A (zh) | 数据收集方法和装置、服务器、存储介质 | |
CN107133309B (zh) | 流程实例的存储、查询方法及装置、存储介质及电子设备 | |
KR102318947B1 (ko) | 개인 정보 보호 방법과 이를 수행하기 위한 컴퓨팅 장치 및 시스템 | |
KR20230065226A (ko) | 웹 어플리케이션 서버, 사용자 요청 처리 방법 및 통합 요청 처리 방법 | |
Kang et al. | De-anonymization of the bitcoin network using address clustering | |
CN111259282A (zh) | Url去重方法、装置、电子设备及计算机可读存储介质 | |
US8396877B2 (en) | Method and apparatus for generating a fused view of one or more people | |
EP3609120B1 (en) | Distributed data storage | |
KR102319416B1 (ko) | 블록체인 기반의 블룸 필터 생성 방법과 이를 수행하기 위한 컴퓨팅 장치 및 시스템 | |
CN102882933B (zh) | 一种加密云存储系统 | |
CN111045848A (zh) | 日志分析方法、终端设备及计算机可读存储介质 | |
CN117376344B (zh) | 数据传输方法、电子设备和计算机可读存储介质 | |
CN113760993A (zh) | 业务数据查询方法、装置和电子设备 | |
CN117575799A (zh) | 金融业务处理流程中风险控制的方法、装置、设备和介质 | |
KR102500419B1 (ko) | 데이터 관리 방법과 이를 수행하기 위한 컴퓨팅 장치 | |
CN115481440B (zh) | 数据处理方法、装置、电子设备和介质 | |
CN114338669B (zh) | 基于区块链的数据传输方法、装置、设备以及存储介质 | |
CN114844904B (zh) | 用于跨区块链交互的系统及方法 | |
US11902451B2 (en) | Cross-blockchain identity and key management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20200821 |
|
PA0201 | Request for examination | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20210805 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: 20211024 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20211025 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20211025 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20240823 Start annual number: 4 End annual number: 4 |