-
블록체인 CS 지식 습득을 빙자한 면접준비용 아카이빙 저장소입니다.
-
제발 먹튀하지말고 도움이 되셨다면 star 눌러주고 가셈 (퍼갈꺼면 링크좀 남겨주셈)
-
답변은 레포지토리를 Fork 해주세요.
본인아이디.md
로 파일 만드시고 PR 날려서 기여해주셈 -
면접 보고 받았던 질문내용이 있다면 추가해주시면 정말정말 감사,, 🙏🏻
원성준
|
조미진
|
비트코인은 모기지론 뭐시기 사이버펑크로 익명의 개발자 나카모토 사토시에 의해서 탄생하게 되었다.
Q 31. 최근 엑시인피니티(Axie Infinity), 스테픈(Stepn)과 같은 P2E 의 성공 요인과 지속가능성을 위해 필요한 노력은 어떠한 것들이 있을것이라고 생각하시나요?
- Solidity 관련 내용 추가해야한다고 생각합니다..
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
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 : 데이터 가용성)