본문 바로가기

PYTHON/네트워크보안과 블록체인8

[PYTHON] 비트코인 채굴(BITCOIN MINING) 비트코인 채굴은 새로운 비트코인을 생성하고 거래를 검증하는 과정입니다. 이 과정은 블록체인 네트워크의 안전성을 유지하고, 거래의 불변성을 보장하는 데 필수적입니다. 채굴자는 복잡한 수학 문제를 해결하여 새로운 블록을 생성하고, 이 블록에 포함된 거래를 기록합니다. 성공적으로 블록을 생성한 채굴자는 비트코인으로 보상을 받게 됩니다. 채굴의 주요 과정해시 함수 사용: 채굴 과정에서 채굴자는 특정 조건을 만족하는 해시 값을 찾습니다. 이 해시 값은 블록의 내용과 nonce(임의의 수)를 기반으로 생성됩니다.작업 증명(Proof of Work): 채굴자는 "작업 증명"을 통해 해시 값을 찾기 위해 많은 계산을 수행해야 합니다. 이 과정은 컴퓨터의 처리 능력을 요구하며, 시간과 에너지를 소모합니다.블록 생성: 조.. 2024. 8. 11.
[PYTHON] BloomFilter Bloom Filter는 특정 데이터가 어떤 집합에 포함되어 있는지를 빠르게 확인할 수 있는 방법입니다. 이 구조는 메모리를 효율적으로 사용하면서도, 아주 빠른 검색 속도를 제공합니다. 확률적: Bloom Filter는 요소가 존재하지 않으면 확실히 알려주지만, 요소가 존재한다고 할 경우 '거짓 긍정(false positive)'이 발생할 수 있습니다. 즉, 실제로는 존재하지 않는 요소를 존재한다고 잘못 판단할 수 있습니다.메모리 효율성: Bloom Filter는 해시 함수와 비트 배열을 사용하여 메모리 사용을 최소화합니다. 이는 많은 양의 데이터를 처리할 때 유리합니다.비용 효율적인 삽입 및 검색: 요소를 추가하거나 검색할 때 O(k) 시간 복잡도를 가지며, 여기서 k는 사용된 해시 함수의 수입니다. .. 2024. 8. 11.
[PYTHON] 비트코인 주소 생성 2 (특정 문자열로 시작하는 주소) 비트코인(Bitcoin)은 2009년 사토시 나카모토라는 익명의 개발자가 제안한 디지털 통화로, 중앙은행이나 정부의 개입 없이 개인 간의 거래를 가능하게 하는 P2P(피어투피어) 시스템입니다. 비트코인은 블록체인 기술을 기반으로 하여 거래의 안전성과 무결성을 보장합니다. 블록체인은 거래 기록을 여러 개의 블록으로 묶어 체인 형태로 연결한 데이터베이스로, 모든 거래가 공개적으로 기록되며, 이를 통해 사용자는 거래의 진위를 검증할 수 있습니다. 탈중앙화: 중앙기관 없이 사용자 간 직접 거래.한정된 공급량: 총 발행량이 2100만 개로 제한되어 있어 인플레이션에 강함.투명성: 모든 거래가 블록체인에 기록되어 누구나 확인 가능. 특정 문자열로 시작하는 비트코인 주소 생성from Crypto.Hash import.. 2024. 8. 11.
[PYTHON] 비트코인 주소 생성 비트코인(Bitcoin)은 2009년 사토시 나카모토라는 익명의 개발자가 제안한 디지털 통화로, 중앙은행이나 정부의 개입 없이 개인 간의 거래를 가능하게 하는 P2P(피어투피어) 시스템입니다. 비트코인은 블록체인 기술을 기반으로 하여 거래의 안전성과 무결성을 보장합니다. 블록체인은 거래 기록을 여러 개의 블록으로 묶어 체인 형태로 연결한 데이터베이스로, 모든 거래가 공개적으로 기록되며, 이를 통해 사용자는 거래의 진위를 검증할 수 있습니다. 탈중앙화: 중앙기관 없이 사용자 간 직접 거래.한정된 공급량: 총 발행량이 2100만 개로 제한되어 있어 인플레이션에 강함.투명성: 모든 거래가 블록체인에 기록되어 누구나 확인 가능.비트코인 주소 생성 from Crypto.Hash import RIPEMD160imp.. 2024. 8. 11.