ISACA의 Blockchain Fundamentals Certificate 시험에서 출제되는 **퍼포먼스 기반 문제(Performance-Based Questions, PBQs)**는 일반적인 객관식 문제와 달리 실제 시나리오를 기반으로 한 문제를 풀어야 합니다. 이는 특정 상황을 분석하고 적절한 블록체인 기술을 적용하는 능력을 평가하는 방식입니다.
ISACA에서 공식적으로 퍼포먼스 기반 문제(PBQ)의 예시를 제공하지 않지만, 일반적인 IT 및 블록체인 인증 시험에서 등장할 수 있는 문제 유형을 바탕으로 예상 예시를 제공할 수 있습니다.
퍼포먼스 기반 문제 예시 (예상)
- 트랜잭션 검증 과정 시뮬레이션정답: d → b → c → a
- 시나리오: 한 기업이 블록체인을 활용하여 거래를 기록하려고 합니다. PoW(Proof of Work) 방식으로 새로운 트랜잭션을 블록체인에 추가하는 과정을 설명하는 단계를 올바른 순서로 정렬하십시오.
- a) 블록 생성
- b) 해시 계산
- c) 노드 검증
- d) 블록 채굴
- 스마트 계약 디버깅
위 스마트 계약 코드에서 발생할 수 있는 보안 문제를 식별하고 수정하십시오.contract Payment { mapping(address => uint) public balances; function deposit() public payable { balances[msg.sender] += msg.value; } function withdraw(uint amount) public { require(balances[msg.sender] >= amount); msg.sender.transfer(amount); balances[msg.sender] -= amount; } }
function withdraw(uint amount) public { require(balances[msg.sender] >= amount); balances[msg.sender] -= amount; payable(msg.sender).transfer(amount); }
- 정답: Reentrancy Attack(재진입 공격) 위험이 있음 → msg.sender.transfer(amount); 실행 전에 balances[msg.sender] -= amount;를 해야 함. 수정 코드:
- 시나리오: Solidity를 사용하여 스마트 계약을 개발하고 있는 개발자가 특정 코드가 예상대로 실행되지 않는다고 합니다. 아래 코드의 문제점을 찾고 해결 방법을 제시하십시오.
- 블록체인 네트워크 구성 선택정답: c) 컨소시엄 블록체인 (여러 병원이 데이터 공유를 위해 블록체인을 운영하는 경우)
- 시나리오: 한 의료 기관이 환자 데이터 공유를 위해 블록체인 네트워크를 구축하려 합니다. 아래 요구사항을 충족할 수 있는 블록체인 네트워크 유형을 선택하십시오.
- 데이터 접근이 제한적이어야 함
- 병원 간 협업이 필요함
- 데이터 무결성이 중요함
- a) 퍼블릭 블록체인
- b) 프라이빗 블록체인
- c) 컨소시엄 블록체인
- d) 하이브리드 블록체인
- 트랜잭션 해시 계산
(1) SHA-256을 사용하여 위 데이터의 해시 값을 계산하십시오. (2) 해당 해시 값을 검증하는 방법을 설명하십시오.보낸 사람: Alice 받는 사람: Bob 금액: 10 BTC
- 정답: (1) SHA-256("AliceBob10BTC")의 해시 값을 직접 계산해야 함. (2) 블록체인에서는 해시 값을 검증하여 무결성을 확인함.
- 시나리오: 아래와 같은 트랜잭션이 있다고 가정합니다. 이를 SHA-256 해시로 변환했을 때의 결과를 구하십시오.
- 스마트 계약 활용 사례 분석정답: b) 주문이 이루어지면 자동으로 결제가 이루어지는 시스템 (스마트 계약의 자동 실행 특성을 반영)
- 시나리오: 한 회사가 스마트 계약을 활용하여 공급망 관리를 자동화하고자 합니다. 가장 적합한 스마트 계약 사용 사례를 선택하십시오.
- a) 공급망 참여자가 계약을 변경할 수 있도록 허용하는 시스템
- b) 주문이 이루어지면 자동으로 결제가 이루어지는 시스템
- c) 중앙 서버에서 주문을 처리하는 시스템
- d) 공급망 데이터를 오프체인 서버에 저장하는 시스템
- 선택지:
퍼포먼스 기반 문제 대비 방법
- 실제 블록체인 트랜잭션 실행 연습: 트랜잭션이 블록체인에 기록되는 과정을 이해하고, 이더리움 가스 수수료 및 스마트 계약의 동작을 테스트하는 것이 중요함.
- 스마트 계약 실습: Solidity로 스마트 계약을 작성하고 Remix IDE에서 실행해 보면서 기본적인 보안 취약점을 탐색.
- 블록체인 네트워크 구조 학습: 퍼블릭, 프라이빗, 컨소시엄 블록체인의 차이점을 이해하고, 비즈니스 요구사항에 따라 적절한 네트워크를 선택할 수 있도록 준비.
결론
ISACA Blockchain Fundamentals Certificate 시험의 퍼포먼스 기반 문제는 단순 암기 문제가 아니라 실제 블록체인 활용 및 적용 능력을 평가하는 문제가 포함될 가능성이 높습니다. 따라서 실습 환경에서 직접 트랜잭션을 처리해 보고, 블록체인 네트워크 유형과 스마트 계약을 이해하는 것이 중요합니다.
'Others > BlockChain' 카테고리의 다른 글
ISACA 블록체인 시험출제 내용 (0) | 2025.02.09 |
---|---|
Questions with Answer for Blockchain Fundamentals Certificate exam of ISACA. (0) | 2025.02.09 |