블록체인 예상 면접 질문 정리
▷ 비트코인
1. 비트코인에서 UTXO 란 무엇인가요?
2. 비트코인에서 트랜잭션 검증은 어떻게 이루어 지나요? input 값 내부의 previous output 의 신뢰 여부는?
3. 비트코인에서 SPV는 불룸필터를 왜 사용 되나요?
4. 비트코인에서 Segwit 은 무엇인가요?
▷ 이더리움
1. 이더리움에서 트랜잭션 검증은 어떻게 이루어 지나요
2. 이더리움에서 트랜잭션 nonce 가 필수인 이유는? 비트코인은 왜 트랜잭션 nonce 가 없나요?
3. 이더리움에서 블룸필터는 왜 사용 되나요
4. 이더리움에서 머클패트리샤트리란 무엇인가요
5. 이더리움에서 RLP는 무엇인가요? 왜 필요한가요? Protocol buffer 와는 어떤 차이가 있나요
6. 이더리움에서 플라즈마란 무엇인가요
7. 이더리움에서 노드디스커버리는 어떻게 이루어 지나요
8. 이더리움에서 주소를 public key 자체가 아니라, 이더리움 경우 20byte로 줄여서 사용하는 이유는 무엇인가요 장점은? 줄여진 주소를 가지고 서명을 어떻게 확인 하나요
9. 이더리움에서 블록싱크 방식은 어떻게 되나요
10. Parity 에서 warp-sync 란 무엇인가요?
11. 이더리움에서 저장용량을 줄이기 위한 prunning은 어떻게 할 수 있을까요?
12. 이더리움에서 이벤트(logs)는 어떻게 발생되며, 클라이언트에서는 어떻게 감지하나요?
13. 이더리움에서 Receipts정보는 용도가 무엇이며 언제 prunning 되나요?
▷ 하이퍼레져 패브릭
1. 하이퍼레저 패브릭에서 트랜잭션 흐름을 설명해 주세요.
2. 하이퍼레저 패브릭에서 genesis.block 은 무엇인가요? channel.tx 를 통해서 만들어지는 첫번째 블록과 차이점은?
3. 하이퍼레저 패브릭에서 MVCC 충돌이란 무엇인가요
4. 하이퍼레저 패브릭에서 MSP 란 무엇인가요
5. 하이퍼레저 패브릭에서 nonce 는 존재하나요? 어디에서 어떤 역할을 하나요?
6. 하이퍼레저 패브릭에서 Fabric-CA가 하는 역할은 무엇인가요
7. 하이퍼레저 패브릭에서 RWSet이란 무엇인가요
8. 하이퍼레저 패브릭에서 블룸 필터는 어떻게 사용 되나요
9. 하이퍼레저 패브릭에서 ACL 은 어떤 정보를 어떻게 가져와서 적용 되나요
10. 하이퍼레저 패브릭에서 저장용량을 줄이기 위한 prunning은 어떻게 할 수 있을까요
11. 하이퍼레저 패브릭에서 Kafka 는 왜 사용 되나요? RAFT 는 왜 등장 한 걸 까요?
12. 하이퍼레저 패브릭에서 토큰은 만들 수 있나요? FabToken 왜 만들어 졌을까요?
13. 하이퍼레저 패브릭에서 리더피어와 앵커피어란 무엇인가요?
14. 하이퍼레저 패브릭에서 Gossip Protocol 모듈의 역할은 무엇인가요?
15. 하이퍼레저 패브릭에서 블록싱크 방식은 어떻게 되나요?
16. 하이퍼레저 패브릭에서 이벤트는 어떻게 발생되며, 클라이언트에서는 어떻게 감지하나요?
17. 하이퍼레저 패브릭의 Fabtoken에서 UTXO를 사용해서 이중지출이 안된다는데 왜 그렇죠? 근데 UTXO를 사용하는 비트코인은 이중지출 문제를 가지고 있습니다. 기술적 차이점은?
18. 하이퍼레저 패브릭의 Fabtoken에서 StateDB에 UTXO들이 저장된다는데, 사용자 계정(지갑주소)은 어떻게 연결될까요? 연결되는게 가시적으로 보인다면 UTXO인데도 불구하고 개인정보에 취약하지 않을까요? 해결방법은?
19. 하이퍼레저 패브릭의 Fabtoken에서 Privacy-preserving 을 위해 zk-snarks 대신 schnorr proofs 를 사용해야 하는 이유?
▷ EOS
1. EOS에서 트랜잭션 수수료는? 리소스 사용량 계산 방식은?
2. EOS VM 이란? 왜?
3 EOS의 뱅커 (Bancor)알고리즘 이란?
▷ 컨센서스
1. Safety(finality) & Liveness 란?
2. CFT와 BFT의 차이는 무엇인가요
3. POW 와 POS 의 가장 큰 차이는 무엇이라고 생각 하나요? (Safety(finality) & Liveness 관점에서)
4. PBFT 알고리즘은 무엇인가요?
5. DPOS 알고리즘은 무엇인가요?
6. 패브릭의 E-O-V 식의 합의프로세스의 장점과 단점은 무엇인가요?
▷ 블록체인 심화
💡 퍼블릭, 프라이빗, 컨소시움의 차이점과 하이브리드 블록체인
💡 하이퍼렛져 패브릭에서는 왜 UTXO를 사용할까?
💡 하이퍼레저와 블록체인의 차이
💡 블록체인 네트워크가 서로 다른 합의 알고리즘을 사용하는 이유
💡 이더리움에서 Nonce가 존재하는 이유
💡 비트코인, 이더리움에서의 트랜잭션 검증 과정
💡 PoW와 PoS의 가장 큰 차이점
💡 DPoS란?
💡 PBFT는 무엇인가
💡 이더리움에서 주소를 20byte로 줄여서 사용하는 이유
💡 UTXo기반의 블록체인과 어카운트 기반의 블록체인의 차이점과 장단점
💡 비트코인에서 UTXO란?
💡 비트코인은 어떤 언어로 이루어져 있는가?, 이더리움은 어떤 언어로 이루어져 있는가.
▷ 블록체인 트릴레마
💡 Finality와 Liveness
💡 컨센서스란
💡 Finality가 블록체인에서 중요한 이유
💡 블록체인에서 TPS가 늘어나면 어떤 문제가 발생하나요?
💡 블록체인의 견고성과 내구성에 대해 트릴레마와의 연관성은?
💡 은행과 블록체인의 차이
💡 BFT와 CFT의 차이
▷ 채굴과 노드
💡 채굴이란?
💡 이더리움에서의 블록싱크 방식
💡 이더리움에서 이벤트는 어떻게 발생되며, 클라이언트에서는 어떻게 감지하나
💡 이더리움에서 Receipts정보는 용도가 무엇이며 언제 prunning되나요
💡 genesis.block는 무엇인가
💡 하이퍼레저 패브릭에서 리더피어와 앵커피어란 무엇인가
💡 트랜잭션에서 Two Phase Commit이란?
💡 PRC방식과 스트리밍 방식의 차이점
💡 채널 MSP와 네트워크 MSP란?
💡 동기, 비동기, 블록, 논블록은 무엇이라 생각하나요
💡 잠금 없는 동시성 프로그래밍이란?
💡 블록체인에서 블록을 제거 할수 있나요?
💡 오프체인이란 무엇인가? 오프체인 트랜잭션은 어떻게 구성되어 있나요?
💡 블록체인 데이터는 immutable한가요?
💡 P2P네트워크에서 피어검색은 어떻게 동작하나요?
💡 하드 포크와 소프트 포크는 무엇인가요>
💡 블록은 어떻게 식별하나요?
▷ 암호화폐 심화
💡 코인과 토큰의 차이는 무엇인가요?
💡 알트코인과 플랫폼코인의 차이점은 무엇인가요?
💡 ICO는 무엇이고 토큰이 코인으로 바뀌는게 무엇인가요?
💡 반감기와 유통량의 제한이 주는 의미가 무엇인가요?
💡 크립토 이코노미가 무엇인가요? 또는 토큰 디자인이 무엇인가요?
💡 ERC-20이 나오게 된 이유는 무엇인가요?
💡 하이퍼레저에서 토큰을 만들수 있나요? 왜만들어 졌나요
💡 다크코인에서의 영지식 증명
💡 방코르 알고리즘 vs 유니스왑
💡 DAO는 무엇인가요
💡 증권형 토큰은 무엇인가요?, STO는 무엇인가요
💡 왜 국가들이 CBDE를 발행하려 하는걸까요
💡 DEX의 작동 방식
▷ 스마트 컨트랙트
💡 비트코인은 왜 튜링 불완전성인가요? 스마트 컨트랙트가 포함된 이더리움은 왜 튜링 완전인가요?
💡 하이퍼레저 패브릭에서 사용되는 체인링크와 이더리움에서 사용되는 솔리디티의 차이점은 무엇인가요?
💡 EVM은 무엇인가요? EOS VM은 무엇인가요? 두개의 차이점은 무엇인가요? 왜 JVM으로 만들어졌나요?
💡 Banchor 알고리즘이 무엇인가요? 왜 뱅코르 알고리즘이 있는데 유니스왑을 사용하나요?
💡 이더리움의 Solidity 언어와 다르게, Go, C++을 사용하면 비결정적 문제가 생깁니다. 무슨 의미인가요?
💡 이더리움의 Solidity 언어는 어떤식으로 리소스에 대한 과금을 하나요?
💡 이더리움 스마트 컨트랙트에서는 왜 타이머나 이벤트를 사용할 수 없나요?
💡 여러 계약이 엮인 파일을 배포하려고 하면 무슨 일이 발생하나요?
💡 노드는 어떻게 스마트 컨트랙트 코드를 실행하나요?
💡 dApp이란 무엇이고 일반적인 어플리케이션과는 무엇이 다른가요?
💡 EVM 메모리의 구성요소를 설명해주세요
💡 스마트 컨트랙트의 실행 비용이 지정된 가스보다 더 많이 소요된다면 무슨 일이 일어나나요?
💡 트랜잭션에서 가스 사용량은 무엇에 따라 달라지며, 트랜잭션 수수료는 어떻게 계산되나요?
▷ 데이터와 인프라 아키텍처
💡 머클트리가 무엇인가요? 머클 패트리샤 트리와는 어떤 차이가 있나요?
💡 이더리움에서 블룸필터는 왜 사용되나요?
💡 비트코인에서 SPV는 블룸필터를 왜 사용되나요?
💡 비트코인에서 Segwit은 무엇인가요?
💡 비트코인과 비트코인 캐시, 비트코인 골드의 차이점은 무엇인가요?
💡 이더리움에서 머클패트리샤 트리란 무엇인가요?
💡 이더리움에서 RLP는 무엇인가요? 왜 필요한가요? Protocol Buffer와는 어떤 차이가 있나요?
💡 이더리움에서 저장용량을 줄이기 위한 prunning은 어떻게 할 수 있을까요?
💡 하이퍼레저 패브릭에서 블룸 필터는 어떻게 사용 되나요?
💡 하이퍼레저 패브릭에서 저장용량을 줄이기 위한 prunning은 어떻게 할 수 있을까요?
💡 B+tree 는 무엇인가요?
💡 대용량 처리를 위해서 고려해야 하는 요소는 무엇이 있을까요?
💡 비트코인이 사용하는 머클 트리와 이더리움이 사용하는 머클 패트리샤 트리의 차이점은 무엇이고, 왜 다른 자료구조를 사용하나요?
💡 블록체인 데이터베이스에 존재하는 레코드에는 어떤 종류가 있나요?
💡 CAP 이론이란?
▷ 암호화 기술과 보안
💡 Replay Attack 문제, Eclipse Attack 문제 각각 무엇인가요?
💡 Logjam 취약점이란?
💡 HMAC / PKI / ECDSA / ECDH는 무엇인가요?
💡 diffie-hellman 키 교환 알고리즘은 무엇인가요? 이더리움에서는 왜 사용하나요?
💡 diffie-hellman 키 교환이 SSL (TLS) 에서는 어느 지점에서 사용 되나요?
💡 니모닉 월렛이란? BIP-39는? 니모닉 월렛의 작동 방법은?
💡 HD Wallet과 니모닉 월렛의 차이점은?
💡 지갑에서 여러 어드레스를 생성하는 방식은?
💡 group signature vs aggregation signature vs threshold signature 의 차이점은?
💡 블록체인에서 데이터 무결성이 보장되는 이유는? WAL(Write-ahead logging)은 무엇인가요?
💡 consistent hashing 이란 무엇인가요?
💡 BIP 32, 39, 44가 무엇인가요?
💡 해시 알고리즘에 대해 설명할수 있나요?
💡 RSA 알고리즘을 설명해주세요. 이 알고리즘은 얼마나 안전한가요?
💡 Secret Sharing이 무엇인가요? 블록체인에서 secret sharing을 사용했을 때 어떤 장점이 있나요?
💡 블록체인에서 지켜야 하는 보안 위협 제거에 대한 핵심원칙은 무엇인가요?
💡 블록체인에서 랜덤 함수를 구현하는 방법은 무엇인가요?
▷ DApp
💡 dApp이 무엇인가요?
💡 DEX / De-Fi / NFT 가 무엇인가요?
💡 대출과 보험관련 dApp들은 어떻게 믿을수 있나요?
💡 전통적인 어플리케이션에서 토큰을 사용하는 이유는?
💡 실제 국내에서 사용되는 블록체인 기반 dApp에 대해 알고있나요?
💡 dApp이 해결해나아가야하는 문제점은 어떤게 있을까요? 그리고 그 해결책은 어떻게 되나요?