Skip to content

블록체인 CS 지식 습득을 빙자한 면접준비용 아카이빙 저장소입니다.

Notifications You must be signed in to change notification settings

mijin6060/Blockchain-Interview-Questions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Blockchain-Interview-Questions

소개(개요)

  • 블록체인 CS 지식 습득을 빙자한 면접준비용 아카이빙 저장소입니다.

  • 제발 먹튀하지말고 도움이 되셨다면 star 눌러주고 가셈 (퍼갈꺼면 링크좀 남겨주셈)

  • 답변은 레포지토리를 Fork 해주세요. 본인아이디.md 로 파일 만드시고 PR 날려서 기여해주셈

  • 면접 보고 받았던 질문내용이 있다면 추가해주시면 정말정말 감사,, 🙏🏻

기여한 사람들

원성준
조미진

질문 리스트

예시. 비트코인이 탄생하게 된 배경에 대해서 설명해주세요.

비트코인은 모기지론 뭐시기 사이버펑크로 익명의 개발자 나카모토 사토시에 의해서 탄생하게 되었다.

참고) https://youtube.com

Q 1. 블록체인이란 기술에 대해서 설명해주세요.


Q 2. 비트코인과 이더리움의 차이점에 대해서 설명해주세요.


Q 3. Web3.0 와 Web2.0 의 차이점에 대해서 설명해주세요.


Q 4. 블록체인이 사용되는 실제 사용 사례에 대해서 설명해주세요.


Q 5. 블록체인이 어떤 문제를 해결할수 있다고 생각하는지?


Q 6. 블록체인의 장점과 단점에 대해서 설명해주세요.


Q 7. 이중지불이란? 블록체인 시스템에서 이중 지출이 가능한가요?


Q 8. 작업증명(POW)과 지분증명(POS)의 차이점에 대해서 설명해주세요.


Q 9. Layer1, Layer2 에 대해서 설명해주세요.


Q 11. 블록체인의 트릴레마에 대해서 설명해주세요.


Q 12. 블록체인 기술에서 블록(Block)은 무엇을 의미하나요?


Q 13. 블록체인의 주요기능에 대해서 설명해주세요.


Q 14. 블록체인과 기존 데이터베이스와의 차이점에 대해서 설명해주세요.


Q 15. 블록체인이 신뢰할 수 있는 접근 방식인 이유는 무엇인가요?


Q 16. 블록체인 기술의 기반이 되는 원리는 무엇인가요?


Q 17. 블록체인에는 어떤 종류가 있나요? 각 체인마다 특징을 설명해주세요.


Q 18. 코인과 토큰의 가장 큰 차이점에 대해 설명해주세요.


Q 19. 트레블룰 에 대해서 아는대로 셜명해주세요.


Q 20. 알고 있는 블록체인의 장점은 무엇인가요?


Q 21. 토크노믹스(또는 토큰이코노믹) 에 대해서 설명해주세요.


Q 22. Dex 에 대해서 설명해주세요.


Q 23. 영지식증명(zero-knowledge, zk) 에 대해서 설명해주세요.


Q 24. 유니스왑(Uniswap) 작동 원리에 대해 알고계시다면 설명해주세요.


Q 25. 이더리움에서의 가스(gas)의 역할에 대해서 설명해주세요.


Q 26. 하드포크(Hard Fork)와 소프트포크(Soft Fork)의 차이점에 대해서 설명해주세요. 본인이 알고 있는 포크 사례가 있다면 자세히 설명해주세요.


Q 27. Defi 에서의 비영구적 손실이란 무엇인지, 발생하는 이유에 대해서 설명해주세요.


Q 28. Defi 에서의 러그풀(rug pull)이란 무엇인지, 작동 원리에 대해서 설명해주세요.


Q 29. 스테이블 코인 알고리즘에 대해서 설명해주세요. (algorithmic stablecoin, Basis Cash stablecoin, rebase stablecoin)


Q 30. 본인이 가장 좋아하는 코인 또는 토큰이 있다면, 그 이유에 대해서 설명해주세요.


Q 31. 최근 엑시인피니티(Axie Infinity), 스테픈(Stepn)과 같은 P2E 의 성공 요인과 지속가능성을 위해 필요한 노력은 어떠한 것들이 있을것이라고 생각하시나요?


Q 32. DAO 의 대한 설명과 Web3.0 에서의 DAO의 역할과 필요성 대한 본인만의 이유를 설명해주세요.


Q 33. 51% 공격에 대해서 설명해주세요.


Q 34. 브릿지(Bridge) 에 대해서 설명해주세요.


Q 35. Defi 1.0 과 Defi 2.0 의 차이점에 대해서 설명해주세요.


Q 36. 이더리움에서의 EIP와 ERC에 대해서 설명해주세요.


Q 37. 비트코인에서의 UTXO 에 대해서 설명해주세요.


Q 38. NFT 마켓 플레이스인 오픈씨(Opensea) 는 어떻게 수익을 내고 있는지 설명해주세요.


Q 39.머클 트리(해시 트시)에 대해서 설명해주세요.


Q 40. 이더리움은 확장성 문제를 해결하기 위해서 어떠한 방안을 제시하였는지 설명해주세요.


Q 41. 롤업(rollup)에 대한 개념과 Zk rollup과 Optimizm rollup 의 차이점에 대해서 설명해주세요.


Q 42. 샤딩(sharding) 에 대해서 설명해주세요.


Q 43. 플라즈마(plasma) 에 대해서 설명해주세요.


Q 44. 오프체인과 온체인에 대해서 설명해주세요.


Q 45. 블록체인에서의 오라클(Oracle)의 개념과 오라클 문제와 해결방안에 대해서 설명해주세요.


Q 46. 코스모스의 IBC체인, 폴카닷의 파라체인, 등등 체인의 특징에 대해서 아는대로 설명해주세요. (사이드체인, 인터체인,,, )


Q 47. 블록체인에서의 공개 키와 개인 키의 차이점에 대해서 설명해주세요.


Q 48. 니모닉(Mnemonic) 이란 지갑을 복구하기 위한 12개 또는 24개의 단어이다. 니모닉 키의 생성 원리에 대해서 설명해주세요.


Q 49. 콜드월렛과 핫월렛의 차이점과 하드월렛의 원리에 대해서 설명해주세요.


Q 50. 블록체인에서의 노드(Node)의 역할과 그 종류에 대해서 간략하게 설명해주세요.


Q 51. ERC20 토큰과 메인넷 토큰은 무슨 차이인가요?


Q 52. 비트코인에서의 mempool 은 무엇인가요?


Q 53. 합의알고리즘 특성 중 safety, liveness 에 대해서 설명해주세요.


Q 54. 이더리움 Account 에서 EOA와 CA 에 대해서 설명해주세요.


Q 55.

  • Solidity 관련 내용 추가해야한다고 생각합니다..


해시드 면접 질문 및 과제 (research)

Q 1. 다음 인터체인 중 3개 이상을 선택하여 각각의 기술적 특징에 기반한 상대적 강점 및 시장성 등을 비교하시오 : Cosmos, Polkadot, Ark, Aion, Wanchain, ICON


Q 2. 다음의 Decentralized Exchange의 기술적 특징에 기반한 상대적 강점 및 시장성 등을 비교하시오: KyberNetwork, 0x, AirSwap, OmiseGO


Q 3. 이더리움의 확장성 솔루션인 Raiden Network와 Plasma의 기술적 특징에 따른 장단점을 비교하시오.


Q 4. 이더리움 블록체인의 합의 알고리즘을 POW에서 캐스퍼알고리즘으로 전환하는 과정에서 예상되는 토큰 이코노미의 변화와 예상되는 도전(challenge)에 대해 서술하시오.


Q 5. 다음의 고성능 퍼블릭 블록체인 프로젝트 중 2개 이상을 선택하여 기술적 특징에 기반한 장단점과 시장성 등을 비교하시오 : EOS, Zilliqa, Genaro Network, Rchain, Dfinity


출처 : 페이스북 Hashed 페이지 (2018)

출처 : 미디엄 Hashed 채용공고 (2021)


코드스테이츠 면접 질문 (blockchain entry enginner)

Q 1. 비트코인 검증 방법에 대해서 설명해주세요


Q 2. 이더리움의 블록 구성은 어떻게 이루어져있나요


Q 3. 코인과 토큰의 차이


Q 4. 이더리움 수수료, 속도 문제 해결 방법


Q 5. 트랜잭션 생성 방식


출처 : 본인 경험 (2022)


온더 면접 질문 (블록체인 개발자)

Q 1. (PLASMA)트루빗 검증게임(Truebit Verification Game)이란 무엇인가요

Q 2. (Solidity)솔리디티의 프록시 패턴(Proxy Pattern)에 대해서 설명하고, 이에 대한 활용 예를 적어주세요.

Q 3. (Solidity)솔리디티 abi encoder v2의 주요 스펙과 활용법에 대해서 설명하고, 예시코드를 기술해주세요.

Q 4. (EVM)Transaction Execution 과정을 pseudocode로 나타내고, intrinsic gas와 upfront cost에 대해 자세히 서술해주세요.

Q 5. (Solidity)Checks-Effects-Interactions Pattern에 대해 자세히 설명해주세요.

Q 6. (Solidity)기본자료형, mapping, array, struct 타입의 상태 변수가 각각 storage에 어떻게 저장되는지 설명해주세요.

Q 7. (Solidity)call, delegatecall의 차이점에 대해 자세히 서술해주세요.

Q 8. (Network)이더리움에서 rpc라는 기술이 어디에 쓰이는지 서술해주세요. 만약 geth로 private chain을 구성할 때 rpc설정에서 보안적인 측면에서 주의해야 할 점이 무엇인가요?

Q 9. (Core)Precompiled contract 중 sha256, ecrecover 컨트랙트의 역할에 대해 서술해주세요.

Q 10. (Dapp)분산 거래소인 Etherdelta의 작동원리에 대해 서술해주세요.

Q 11. (Core) EVM의 stack이 실제 임시로 저장되는 장소는 어디인가요?

Q 12. (Core)EVM의 특징 중 deterministic에 대해서 서술해주세요.

Q 13. (plasma)다음 글의 댓글을 읽고 핵심 쟁점을 정리하고 느낀점을 적으세요.[https://ethresear.ch/t/plasma-world-map-the-hitchhiker-s-guide-to-the-plasma/4333/19]

Q 14. (ZKP)zero-knowledge proof의 개념에 대해서 설명해주세요

Q 15. (ZKP)zk-SNARKs란 무엇인가요? 구체적인 작동원리와 그 장단점에 대해 서술해주세요

Q 16. (ZKP)zk-STARKs란 무엇인가요? 구체적인 작동원리와 그 장단점에 대해 서술해주세요

Q 17. (PLASMA)Plasma에서 Data availability란 무엇을 의미하나요? 구체적인 예시와 함께 설명해주세요.

Q 18. (PLASMA)다음의 Plasma 모델에서 Data availability가 어떻게 해결되었는지 서술해주세요. (Plasma MVP, Plasma Cash, More Viable Plasma, Plasma Snapp)

Q 19. (PLASMA)Plasma EVM의 Data availability 솔루션에 대해 서술하고, 해당 솔루션의 장점과 단점은 무엇인지 서술해주세요.

Q 20.(Ethereum 2.0)Ethereum 2.0의 구성요소인 샤드체인 비콘체인 eWasm에 대해 설명해주세요

Q 21. (web3)지원 하신 분의 web3 사용 경험에 대해 서술해 주세요

Q 22. (Vyper)Vyper의 특징에 대해 서술해 주세요

Q 23. (Dapp)가장 인상깊은, 혹은 주목할만한 Dapp 프로젝트는 무엇입니까? 간단히 프로젝트에 대해서 설명하고 이유에 대해서 써주세요

Q 24. (UX)Gas Abstraction의 종류에 대해 아는대로 서술하고, 공통점과 차이점을 서술해주세요.

Q 25. (Plasma)Plasma EVM의 트랜잭션 수수료 모델인 Stamina와 최소 가스 가격

Q 26. (Minimum Gas Price)의 의미를 서술하고 동작 과정에 대해 간단히 설명하세요.

Q 27. (ICO)Interactive ICO(IICO)의 도입 배경과 Sale의 과정을 간단히 서술하세요.

Q 28. (Plasma)Layer-2 솔루션으로서 플라즈마가 갖는 의미와 플라즈마의 탈중앙성이 확보되는 원리를 Exit, Challenge 절차와 연관지어 서술하세요.

Q 29. (Solidity)Contract C 가 Library L 을 참조할 때 C 를 배포하는 방식은 1) C와 L을 한 번에 배포하거나 2) L 을 배포하고 C 를 배포하는 TX 에서 L 의 주소를 이용하는 방식이 있습니다. C를 배포하는 TX는 1) 에서와 2) 에서 어떻게 다를까요? 그리고 1) 방식과 2) 방식을 이용했을 때 각각의 web3.eth.getCode(C.address) 은 구조적으로 어떻게 다를까요? 또한 truffle 의 library link 과정을 설명해주세요.

Q 30. (Ethereum 2.0)샤딩에서 고려하는 security asseumption 을 정의하고 샤딩의 어느 부분에서 이를 사용하나요?

Q 31. (Ethereum 2.0)Erasure coding 을 설명해주세요. 이 문제가 샤딩의 Data availability 문제를 완벽하게 해결할 수 있나요? 해당 솔루션이 사용하는 security assumption 은 무엇인가요? 그리고 어느 상황에서 해당 assumption 이 깨질 수 있나요?

Q 32. (Solidity)EVM Bytecode를 기계어, java bytecode 와 비교했을 때의 장단점을 정의해주세요.

Q 33. (Security)MyEtherWallet 의 DNS 해킹 사건은 블록 체인 security 와 어떤 관련이 있습니까?

Q 34. (Security)go-ethereum 의 eclipse attack 을 설명해 주시고, 해당 공격이 이더리움 네트워크에 어느 영향을 미쳤는지 서술해주세요.

Q 35. (Core)Merkle Mountain Range 를 설명하고 (Binary) Merkle Tree 와의 장단점을 설명해주세요.

Q 36. (Security)아래 코드의 문제를 서술하고 해결책을 제시해주세요. https://gist.github.com/4000D/869d53ab0e6af7de131dbc17b3b0f897

Q 37. (Ethereum 2.0)VDF(Verifiable Delay Functions)의 정의와 Ethereum 2.0에서 역할은 무엇인가요?

Q 38. (Ethereum 2.0)Wesolowski 와 Pietrzak 이 접근(제시) 하고 있는 VDF의 차이점은 무엇인가요?

Q 39. (Whisper)Whisper 에서 메시지를 보내는 두가지 방식이 있습니다. 각각의 방식과 메시지 전송에 사용되는 두가지 형식의 키에 대해 서술해 주세요

Q 40. (Tokenomics) 토큰 시뇨리지란 무엇인가요? 토큰의 분배의 관점에서 이더리움과 이오스의 시뇨리지를 비교/분석 해주세요.

Q 41. (Tokenomics) 공유자원과 경매의 관점에서 이더리움의 Gas Price책정 정책을 분석해주세요. 왜 특정한 시점에 가스가격이 폭등할까요?

Q 42. (PlasmaEVM) 플라즈마 EVM의 토큰 이코노믹 페이퍼에서(https://hackmd.io/s/rJgPxWYTm) 최소가스가격(MGP)의 역할과 의의에 대해서 설명해주세요.

Q 43. (PlasmaEVM) 플라즈마 EVM의 토큰 이코노믹 페이퍼에서 오퍼레이터의 부정행위는 일어날까요? 일어난다면 혹은 일어나지 않는다면 그 이유에 대해서 적어주세요.(Hint : 데이터 가용성)

출처 : 미디엄 Onther 채용공고(2018)

출처 : 미디엄 Onther 채용공고 (2018)


About

블록체인 CS 지식 습득을 빙자한 면접준비용 아카이빙 저장소입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published