학습 후기

패스트캠퍼스 환급챌린지 12일차: 한 번에 끝내는 블록체인 개발 A to Z Online. 강의 후기

Torchbearer 2025. 3. 16. 21:11

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

 

2025-03-16 학습 시작 시각 (좌) / 학습 종료 시각 (우)

 

학습인증샷 (좌) / 클립 수강 인증 (우)

 

"SPV와 Bloom Filter" 강의를 들으며, 블록체인에서 데이터 처리의 효율성과 경량화에 대한 중요한 개념을 배웠습니다. SPV(Simplified Payment Verification)는 전체 블록체인 데이터를 다운로드하지 않고도 트랜잭션의 유효성을 검증할 수 있게 해주는 기술입니다. 이를 통해 블록체인 네트워크의 참여자들은 데이터를 최소화하면서도 거래를 확인할 수 있습니다. 블록체인 기술이 커지면서, 전체 데이터를 저장하고 처리하는 데 드는 부담이 커지기 때문에 SPV의 필요성은 더욱 커질 수밖에 없습니다.

특히 Bloom Filter에 대해서는 그 원리를 정확히 이해할 수 있었습니다. Bloom Filter는 주어진 집합에 특정 요소가 존재하는지 여부를 빠르게 확인할 수 있도록 돕는 확률적 자료구조입니다. 이 필터는 여러 해시 함수를 사용해 비트 배열에 값을 매핑하고, 요소가 집합에 포함되어 있을 가능성을 빠르게 확인할 수 있게 해줍니다. 다만, Bloom Filter는 **거짓 긍정(false positive)**은 발생할 수 있지만, **거짓 부정(false negative)**은 없다는 특성이 있습니다. 즉, 요소가 실제로 집합에 없다면 반드시 그렇다고 판단하지만, 요소가 있을 수 있다고 잘못 판단할 수 있다는 점에서 한계가 있습니다.

강의를 통해 Bloom Filter가 블록체인에서 어떻게 활용될 수 있는지에 대한 이해도 깊어졌습니다. 예를 들어, SPV 노드는 풀 노드에게 트랜잭션을 요청할 때 이 필터를 사용하여 필요한 트랜잭션이 존재하는지 확인할 수 있습니다. 이렇게 하면, 전체 블록체인 데이터를 다운로드하지 않고도 필요한 정보를 빠르게 확인할 수 있다는 점에서 효율적인 방법이 됩니다.

또한, 강의를 들으면서 가장 중요한 인사이트는 디앱 개발자가 라이브러리나 기존 툴을 사용할 때 그 안에서 어떻게 작동하는지 이해하는 것이 중요하다는 점이었습니다. 실제로 블록체인 관련 라이브러리를 사용할 때, 의도치 않은 오류나 예기치 못한 문제가 발생할 수 있습니다. 그때, 라이브러리 내부의 작동 원리를 이해하고 있으면 문제의 본질을 파악하고 해결책을 찾는 데 큰 도움이 됩니다. 블록체인 기술이 매우 복잡하고 지속적으로 발전하고 있기 때문에, 이러한 기초적인 이해가 더 중요하다고 생각합니다.

결국, 단순히 외부 라이브러리나 도구에 의존하기보다는, 그 원리를 이해하고 깊이 있는 지식을 쌓아가면서 기술적 문제를 해결할 수 있는 능력을 기르는 것이 중요하다는 교훈을 얻었습니다. 이를 통해 더 나은 디앱을 개발하고, 발생할 수 있는 문제를 능동적으로 해결할 수 있을 것입니다.

 

https://bit.ly/4hTSJNB

 

커리어 성장을 위한 최고의 실무교육 아카데미 | 패스트캠퍼스

성인 교육 서비스 기업, 패스트캠퍼스는 개인과 조직의 실질적인 '업(業)'의 성장을 돕고자 모든 종류의 교육 콘텐츠 서비스를 제공하는 대한민국 No. 1 교육 서비스 회사입니다.

fastcampus.co.kr