100%x180

이종협 강사님 인터뷰

"도구에 국한되지 않는 원리를 이해시키는 것을 목표로, 현재 블록체인 기술이 직면한 문제를 명확히 바라보고 해결책을 제시할 수 있는 역량을 길러드리겠습니다."

강의 자세히 보기

이종협 강사님, 현재 블록체인 관련해서 어떤 활동을 하고 계신지 소개 부탁드립니다.

안녕하세요. 저는 PiLab이라는 회사에서 스마트 컨트랙트를 제대로 사용하기 위한 플랫폼과 기술들을 개발하고 있습니다. 개발 중인지라 정확히 밝히긴 어렵지만, 스마트 컨트랙트의 소스코드 레벨에서 바이트코드 레벨까지를 함께 다루고 있습니다. 그리고 최근 동향에 맞는 요구사항을 충족하는 새로운 형태의 스마트 컨트랙트 구성 및 분석 방법을 개발하고 있구요. 개발 중인 플랫폼에 저희의 아이디어를 실현하기 위해 늘 고민하고 연구하고 있습니다.

요새 블록체인 관련 시장 동향을 보면, 어떤 기술의 초기가 그렇듯 한창 혼란스러운 시기라고 생각합니다. 사실 이런 상황 속에서 교육 과정을 개설한다는 것이 쉬운 일은 아닌데요. 어떤 교육 철학을 갖고 강의를 준비하고 계신가요?

지금 시점에서 블록체인 교육을 제대로 하기 위해서는, 새로운 변화에 대응하기 위한 유연성과 굳건한 기본기를 만들어 드려야 한다고 생각합니다. 즉 ‘도구에 국한되지 않는 원리를 이해시키는 것' 을 중요하게 생각하고 있어요.
아시다시피 블록체인은 계속 발전을 거듭하고 있고, 전체적인 형태가 완전히 정립되지 않은 상태이죠. 이럴수록 교육하기는 까다롭지만 그럴수록 원리가 중요하다고 생각합니다. 그래서 그 기술의 상세한 구성 원리를 놓치지 않고 강의를 진행하고자 합니다.

"지금 블록체인 교육에 가장 필요한 것은 '도구에 국한되지 않는 원리를 이해하는 것' 입니다. 기술 자체가 계속 변화하고, 정립된 형태가 아직 없기 때문입니다. 이 강의는 그런 교육 철학을 토대로 설계했습니다."

강의 후반부에는 Plasma / Sharding / Raiden Network 내용이 등장하는데요. 누구나 이더리움의 확장성에 대해서는 많이들 고민하지만, 이 내용을 교육으로 잘 풀어낸 경우는 아직 많이 보지 못한 것 같습니다. 해당 부분을 어떻게 가르치실지 궁금합니다.

우선 강의 후반부에 주로 논할 내용은 블록체인, 특히 이더리움에 대해서 최근 많이 논의되고 있는 문제들입니다. 즉, 블록체인이 현재 어떠한 문제에 직면해있고 왜 그러한 문제가 당장 풀기 어렵고 골치 아픈지, 이 문제들을 해결하기 위해 새로운 기술들이 어떠한 노력을 하고 있는지를 알아보는 것이죠. 이를 통해 블록체인의 향후 발전 방향을 함께 살펴볼 수 있습니다.
수강생들은 커리큘럼을 토대로 가까운 미래에 블록체인 개발자들이 직면할 문제를 미리 실감하고, 해결 방안들의 타당성에 대해서 함께 고민할 수 있을것입니다. 변화무쌍한 블록체인 환경에서의 포용력을 기를 수 있을거에요.

이더리움으로 프라이빗 네트워크를 구축하는 강의 내용이 있는데, 자세히 어떤 내용인건가요?

이더리움 프라이빗 네트워크를 구성해보면서 자신만의 개발 환경을 구축하고 블록체인 시스템을 운영하는 방법을 익히게 할 예정입니다. 이더리움으로 프라이빗 네트워크를 구현한다는 것이 생소하게 느껴질 수 있는데, 이더리움은 퍼블릭 네트워크를 고려해서 설계되었지만 그렇다고 모두를 위한 단 하나의 이더리움 네트워크가 존재해야만 하는 것은 아닙니다. 공개망과 분리되어 별개로 동작하는 이더리움 시스템은 (접근이 제한적이라면) 모두 프라이빗 네트워크라고 생각할 수 있습니다.
이더리움 플랫폼에서의 개발을 더 깊게 이해하려면 프라이빗 네트워크를 구성해보는게 필요합니다. 또 최근 정부나 기업의 블록체인 프로젝트 대부분이 보안상의 이유나 시범 사업 과정에서 프라이빗 네트워크 구성을 요구하고 있으니 실습해두면 아주 유용하게 활용하실 수 있습니다.

"강의에서는 특히 이더리움에 대해 최근 많이 논의되는 문제에 대해 자세히 다루며 향후 블록체인 발전 방향을 함께 살펴보겠습니다. 이를 통해 블록체인 개발 기술들이 현재 어떤 문제들에 직면해있는지, 이를 해결하기 위해 어떤 시도들이 있는지 알아봅니다."

실습 주제 중 Online Shop dApp 개발 부분이 특히 눈에 띄는데요. 자세히 어떤 서비스를 구현하는 것인지 설명 부탁드립니다.

블록체인 시스템 위에서 사용자들이 무언가를 거래할 수 있는 범용적인 서비스를 만들어보는 실습 주제입니다. 특정한 제한이 없는 일반 ‘파일'을 개발한 토큰을 통해서 판매하는 과정이기 때문에, 여러분의 상상력에 따라서 어떠한 모습으로도 탈바꿈 할 수 있을 것이라 생각합니다.
여기서 말씀드리는 ‘파일’은 음악이나 영화와 같은 디지털 콘텐츠일 수도 있고 소프트웨어 자체나 그에 대한 라이센스일 수도 있습니다. 한정판 운동화의 시리얼 넘버에 대한 보증서일 수도 있구요.

요즘 스마트 컨트랙트 관련한 보안 문제가 종종 눈에 띄는데, 커리큘럼에서 스마트 컨트랙트의 보안 관련한 내용도 배울 수 있나요?

그렇습니다. 아주 중요한 내용이고 반드시 알아야만 합니다. 우선 왜 스마트 컨트랙트에서 보안이 중요한지부터 짚고 넘어가겠습니다.
스마트 컨트랙트를 통해서 어떠한 기능이나 서비스를 만든 뒤, ‘문제없이 잘 돌아갈거야' 라고 안심하기 위해서는 작성한 코드에 대한 신뢰가 중요하겠지요? 이 신뢰를 위해서는 개발을 시작할 때 부터 보안성을 항상 염두에 두고 있어야 합니다.
최근 퍼블릭 이더리움에서 가장 극적인 보안 사고들, 그리고 관련한 작고 큰 문제들이 스마트 컨트랙트에 대한 보안 인식이 부족했기 때문에 발생했습니다. 스마트 컨트랙트는 실행되는 환경 자체가 대부분의 개발자들에게 아직은 생소한 블록체인이다보니, 숙련된 개발자 또한 예상치 못한 문제들을 겪게되기 마련입니다. 이는 개발자로서 간과할 수 없는 문제이기에, 반드시 대비할 수 있는 역량을 길러두어야 합니다.

인터뷰는 여기까지 입니다. 프로그래머스 웹사이트에 접속한 개발자라면 뚜렷한 교육 철학과, 심도있는 고민으로 준비된 이더리움 실습 커리큘럼을 놓치지 마세요. 8개의 실습 주제와, 어떤 질문이라도 풍부하게 응대해드리는 전문성이 기다리고 있습니다!

강의 자세히 보기