본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.




"SPV와 Bloom Filter" 강의를 들으며, 블록체인에서 데이터 처리의 효율성과 경량화에 대한 중요한 개념을 배웠습니다. SPV(Simplified Payment Verification)는 전체 블록체인 데이터를 다운로드하지 않고도 트랜잭션의 유효성을 검증할 수 있게 해주는 기술입니다. 이를 통해 블록체인 네트워크의 참여자들은 데이터를 최소화하면서도 거래를 확인할 수 있습니다. 블록체인 기술이 커지면서, 전체 데이터를 저장하고 처리하는 데 드는 부담이 커지기 때문에 SPV의 필요성은 더욱 커질 수밖에 없습니다.
특히 Bloom Filter에 대해서는 그 원리를 정확히 이해할 수 있었습니다. Bloom Filter는 주어진 집합에 특정 요소가 존재하는지 여부를 빠르게 확인할 수 있도록 돕는 확률적 자료구조입니다. 이 필터는 여러 해시 함수를 사용해 비트 배열에 값을 매핑하고, 요소가 집합에 포함되어 있을 가능성을 빠르게 확인할 수 있게 해줍니다. 다만, Bloom Filter는 **거짓 긍정(false positive)**은 발생할 수 있지만, **거짓 부정(false negative)**은 없다는 특성이 있습니다. 즉, 요소가 실제로 집합에 없다면 반드시 그렇다고 판단하지만, 요소가 있을 수 있다고 잘못 판단할 수 있다는 점에서 한계가 있습니다.
강의를 통해 Bloom Filter가 블록체인에서 어떻게 활용될 수 있는지에 대한 이해도 깊어졌습니다. 예를 들어, SPV 노드는 풀 노드에게 트랜잭션을 요청할 때 이 필터를 사용하여 필요한 트랜잭션이 존재하는지 확인할 수 있습니다. 이렇게 하면, 전체 블록체인 데이터를 다운로드하지 않고도 필요한 정보를 빠르게 확인할 수 있다는 점에서 효율적인 방법이 됩니다.
또한, 강의를 들으면서 가장 중요한 인사이트는 디앱 개발자가 라이브러리나 기존 툴을 사용할 때 그 안에서 어떻게 작동하는지 이해하는 것이 중요하다는 점이었습니다. 실제로 블록체인 관련 라이브러리를 사용할 때, 의도치 않은 오류나 예기치 못한 문제가 발생할 수 있습니다. 그때, 라이브러리 내부의 작동 원리를 이해하고 있으면 문제의 본질을 파악하고 해결책을 찾는 데 큰 도움이 됩니다. 블록체인 기술이 매우 복잡하고 지속적으로 발전하고 있기 때문에, 이러한 기초적인 이해가 더 중요하다고 생각합니다.
결국, 단순히 외부 라이브러리나 도구에 의존하기보다는, 그 원리를 이해하고 깊이 있는 지식을 쌓아가면서 기술적 문제를 해결할 수 있는 능력을 기르는 것이 중요하다는 교훈을 얻었습니다. 이를 통해 더 나은 디앱을 개발하고, 발생할 수 있는 문제를 능동적으로 해결할 수 있을 것입니다.
커리어 성장을 위한 최고의 실무교육 아카데미 | 패스트캠퍼스
성인 교육 서비스 기업, 패스트캠퍼스는 개인과 조직의 실질적인 '업(業)'의 성장을 돕고자 모든 종류의 교육 콘텐츠 서비스를 제공하는 대한민국 No. 1 교육 서비스 회사입니다.
fastcampus.co.kr
'학습 후기' 카테고리의 다른 글
| 패스트캠퍼스 환급챌린지 14일차: 한 번에 끝내는 블록체인 개발 A to Z Online. 강의 후기 (0) | 2025.03.18 |
|---|---|
| 패스트캠퍼스 환급챌린지 13일차: 한 번에 끝내는 블록체인 개발 A to Z Online. 강의 후기 (1) | 2025.03.17 |
| 패스트캠퍼스 환급챌린지 11일차: 한 번에 끝내는 블록체인 개발 A to Z Online. 강의 후기 (1) | 2025.03.15 |
| 패스트캠퍼스 환급챌린지 10일차: 한 번에 끝내는 블록체인 개발 A to Z Online. 강의 후기 (0) | 2025.03.14 |
| 패스트캠퍼스 환급챌린지 9일차: 한 번에 끝내는 블록체인 개발 A to Z Online. 강의 후기 (0) | 2025.03.13 |