Polkadot에서 Solidity를 활용한 컨트랙트 개발은 어떤 경험일까요?
지난달 OneBlock+, Polkadot, PaperMoon이 공동으로 시작한 "Polkadot 기반 Solidity 개발" 과정이 성공적으로 마무리되었습니다. 3개월 동안 진행된 이 과정은 총 219명의 개발자가 수강 신청을 했으며, Polkadot 생태계를 이해하고 Web3에 진출하고자 하는 개발자들을 위한 실질적인 채널을 마련했습니다.
7월 11일, 세 번째 "Polkadot 오픈 콜"은 "Polkadot Solidity 학습자들의 성장 스토리"를 주제로 진행되었습니다. PaperMoon Asia 대표 Yuki, 이 과정의 우수 수강생인 Bing Mint와 Vincent, 그리고 과정 조교 Xinmin은 과정을 통해 겪었던 어려움, 성과, 그리고 변화에 대한 생각을 공유하기 위해 초대되었습니다. 이 행사에서는 또한 Bifrost의 공동 창립자인 Lurpis를 특별 초대하여 프로젝트 진행 상황과 채용 정보를 공유하고 학생들에게 더 많은 생태학적 기회를 제공했습니다.
이 행사는 총 2,937회 조회되었습니다. 생방송을 놓친 친구는 다음을 클릭하여 다시 볼 수 있습니다.
🎙️https://x.com/i/broadcasts/1PlJQManabdJE
게스트 정보 개요
-
Yuki: PaperMoon 아시아 지역 책임자이자 Moonbeam Network의 OG 멤버입니다.
-
Lurpis: Bifrost의 공동 창립자로, Bifrost의 신뢰성을 높이고 있습니다.
-
Bing Mint: 이 과목의 우수한 학생입니다. Web2 개발자로 Web3로 전환 중입니다.
-
Vincent: 이 과정의 뛰어난 학생입니다. 기존 네트워크 보안 업계에서 Web3로 전환하고 있습니다.
-
Xinmin: 이 과정의 조교입니다. 약 20년의 개발 경력을 바탕으로 2018년 블록체인 업계에 입문하여 15개 이상의 프로젝트 개발에 참여했습니다.
개발자 관점에서 본 과정 경험
Yuki: 과정 학습과 참여를 게임에 비유한다면, Yuki의 역할은 무엇인가요?
Bingmint:저는 "규칙에 익숙한 농부"입니다. 제가 처음 접한 프레임워크는 Substrate 프레임워크였는데, 당시에는 Rust였는데 저에게는 조금 어려웠습니다. 이 과정에서는 Polkadot에서 Solidity를 사용하여 계약을 개발하는 방법에 대해 설명합니다. 이전에 Solidity를 배웠던 적이 있어서, 익숙한 언어를 사용하여 다른 생태계에 DApp을 배포해 볼 수 있다는 사실에 매우 기뻤습니다.
또한 이더리움의 배포 비용이 너무 높아서 더 나은 개발 경험이 있는지 알아보고 싶어서 Polkadot에 관심을 갖게 되었습니다.
Vincent:저는 "신입 견습생"입니다. 이전에 네트워크 보안 분야에서 일했고 Web3에 대한 경험은 없었습니다. 올해 초 진로를 바꾸기로 결심하고 주로 영상 시청과 자료 읽기를 통해 Solidity를 독학했습니다. 하지만 실무 경험이 부족했기 때문에 이 강좌에 등록했습니다.
처음에는 Polkadot에 대해 잘 몰랐습니다. 주로 Solidity 때문에 이 강좌에 참여했지만, 이 강좌를 통해 Web3에 대한 포괄적인 이해를 얻을 수 있었습니다. 저는 장벽을 차근차근 극복하고 경험을 쌓으며 기술을 향상시켜 나가는 초보자입니다. 이 강좌는 초보자에게 매우 친화적입니다. 시간을 투자하고 투자할 의지만 있다면 많은 것을 얻을 수 있습니다.
Xinmin:선생님이 코치라면, 조수는 "스파링 파트너" 또는 "작은 책벌레"라고 할 수 있습니다. 저는 거의 20년 동안 개발자로 일해 왔습니다. 2018년부터 블록체인 분야에 뛰어들었습니다. 그 전에는 DeFi 대출, 체인 게임, NFT, OTC 등 ETH 생태계를 주로 다루었습니다.
2020년부터 Polkadot에 관심을 두고 있습니다. 이번에는 학생들이 수업 내용을 더 잘 이해하고 관련 지식을 확장할 수 있도록 조교로 활동하고 있습니다.
Yuki: 이 수업은 기본 문법, 공통 계약 라이브러리, Uniswap V2 마이그레이션, 온체인 보안 등의 모듈을 다룹니다. 어떤 내용이 특히 유용할까요?
Xinmin: 저는 3학기 때 학생 신분으로 OneBlock+ 과정에 처음 참여했고, 5학기에는 심화 과정에 참여했으며, 그 후 조교로 활동했습니다. 그 과정에서 과정 콘텐츠의 지속적인 개선과 생태계의 성장을 직접 목격했습니다.
제가 가장 크게 느낀 점은 이 과정의 문턱이 낮아져 초보자에게 더 적합해졌다는 것입니다. 이 과정은 이론과 실습을 모두 아우르는 얕은 내용부터 깊은 내용까지 아우르며, 누구나 "실습을 통해 배우는" 방식으로 구성되었습니다. Web3로 전환하려는 개발자에게는 Uniswap V2/V3 마이그레이션 원칙, 보안 공격 및 방어 등이 면접의 주요 주제이며 매우 실용적입니다.
이 과정은 매우 체계적이고 무료입니다! 다른 생태계에서는 드문 일이며, 개발자들은 이를 통해 폴카닷이 과장 광고나 밈 게시가 아닌, 실질적인 방식으로 일하고 있다는 것을 진정으로 느낄 수 있습니다.
유키: 연구에 실제로 참여하신 후 어떤 느낌이 드시나요?
빈센트: 저도 신민 선생님 말씀과 비슷한 생각입니다. 이 과정은 초보자에게 매우 친절하고, 내용이 잘 구성되어 있으며, 난이도는 중간 정도이고, 부담감을 느끼지 않을 것입니다. 선생님의 설명은 명확하고, 숙제도 목표에 맞춰져 있으며, 조교의 답변도 시의적절합니다.
일부 지식은 처음 접하는 것이지만, 오피스 아워와 그룹 소통을 통해 문제를 효과적으로 해결할 수 있었고, 전반적인 학습 분위기도 매우 좋았습니다.
아이스 민트: 저도 같은 생각입니다. 학습 분위기가 매우 좋습니다. 그룹의 모든 구성원이 서로 문제에 대해 논의합니다. 강사와 조교 모두 매우 신속하게 대응합니다. 학생들은 서로 문제를 해결하는 데 도움을 줄 수도 있습니다.
마지막에 진행되는 실습 경진 대회 세션도 마음에 듭니다. 수업에서 배운 지식을 전체 개발 프로세스에 적용할 수 있습니다. 또한, 디버그에 대한 워크숍 설명도 있는데, 문제를 파악하고 해결하는 데 매우 유용하고 실용적입니다.
유키: 학습 과정에서 직면하는 가장 큰 어려움은 무엇인가요?
신민: 저에게 가장 큰 어려움은 폴카닷의 가상 머신 환경에서 비롯됩니다. 폴카VM은 특히 컴파일 및 디버깅 측면에서 이더리움의 EVM과는 상당히 다릅니다. Substrate는 Rust 기반으로 개발되었기 때문에 Rust 자체의 학습 곡선이 비교적 가파르고 디버깅은 더 복잡할 것입니다.
또한, Solidity 언어 자체의 관점에서 볼 때, 초보자들이 흔히 겪는 문제는 정적 배열 등의 구문에 대한 익숙하지 않음인데, 이는 그룹에서도 자주 질문되는 부분입니다.
Bing Mint:Solidity를 작성할 때 일부 컨트랙트는 이더리움의 Remix에서는 정상적으로 실행되지만, Polkadot에 배포할 경우 양측 EVM 구현 방식의 차이로 인해 오류가 발생합니다. 초기 단계에서는 문제 해결이 상당히 어려웠지만, 다행히 선생님과 조교들의 도움으로 문제가 점차 해결되었습니다.
또한, Polkadot의 Solidity 지원은 아직 완벽하지 않습니다. 예를 들어, 체인에서 지속적인 모니터링 기능을 구현하고 싶었지만 아직 지원되지 않고 관련 정보도 상대적으로 부족하여 계속해서 탐색하고 확인해야 합니다. 이 시기에는 그룹 내 소통이 특히 중요하며, 모두가 함께 문제를 논의하고 해결합니다.
Vincent:저는 스마트 컨트랙트 애플리케이션 개발을 완벽하게 해본 적이 없습니다. 처음에는 컨트랙트 라이브러리를 호출하는 프런트엔드 작업에 막혀 있었습니다. API 호출에 불과했지만, 저에게는 매우 생소해서 며칠 동안 연습한 끝에야 익숙해졌습니다.
또 다른 장점은 Hardhat 활용입니다. Foundry를 얼마 전에 사용해 본 적이 없어서 도구를 바꿔가며 이해하는 데 시간이 많이 걸렸습니다. 수업 초반에는 선생님의 코드를 한 문장씩만 이해할 수 있었지만, 경험을 쌓으면서 점차 속도를 따라잡을 수 있었습니다.
Yuki: 더 빨리 시작하는 데 도움이 되는 보충 자료는 무엇이 있나요?
Vincent: Hardhat의 사용 프로세스처럼 일반적으로 사용되는 계약 라이브러리와 개발 도구를 소개하는 사전 과정을 추가할 수 있을 것 같습니다. 온라인에 문서가 있지만, API의 역할과 호출 프로세스를 체계적으로 설명하면 이해하기가 더 쉬울 것입니다.
Web3 경력 전환에 대한 새로운 생각
Yuki: 이 과정을 수강한 후 향후 진로에 대한 새로운 생각이 떠오르시나요?
Ice Mint: 저는 전환적인 사고방식으로 배웠습니다. 학습 과정에서 Polkadot SDK가 매우 실용적인 도구라는 것을 알게 되었습니다. 다른 생태계에서는 흔하지 않은 맞춤형 체인과 로컬 디버깅을 지원합니다. Polkadot이 Solidity를 지원하지 않는다면 이 생태계에 통합하는 데 어려움을 겪을 수 있습니다. 하지만 이제 이러한 진입점을 확보했으니 프로젝트에 참여해 볼 수 있을 것 같습니다. 구직이든 경험 축적이든 좋은 시작점입니다.
저는 개인적으로 Web3 개념에 항상 동의해 왔고, 이 업계에 진출하고 싶습니다. 하지만 솔직히 말해서, Web3가 안정적인 고용 기회를 제공할 수 있을지에 대한 의문이 있습니다. Web2는 중국에서 아직 성숙 단계에 있는 반면, Web3는 아직 초기 단계입니다. 앞으로는 직접 경험하면서 배우고 점차 참여할 수 있는 기회가 더 많아지기를 바랍니다.
Vincent:초보인 저에게 이 과정은 정말 중요한 핵심 지식을 많이 알려줍니다. 이전에는 Solidity 언어 구문만 배웠을 뿐, 개발, 테스트, 배포 등 전체 개발 프로세스에 대한 개념이 거의 없었습니다. 이 과정은 전체 프로세스를 명확하게 설명했을 뿐만 아니라 Uniswap 및 DeFi 관련 애플리케이션을 실제로 운영해 볼 수 있도록 해 주어 현재 인기 있는 DApp을 더 쉽게 이해하고 Polkadot 생태계의 핵심 기능도 더 깊이 이해할 수 있었습니다.
앞으로 Web3 보안 분야로 발전하고 싶습니다. 현재 많은 프로젝트에서 코드 보안 감사를 진행하고 있는데, 비즈니스 로직이 복잡할수록 잠재적인 보안 문제도 커집니다. 코드의 비즈니스 로직과 구현 세부 사항을 진정으로 이해해야만 이러한 취약점을 발견할 수 있습니다. 앞으로 저도 이 프로젝트에 참여하여 더욱 안전한 폴카닷 생태계를 구축하는 데 기여하고 싶습니다.
Bifrost 프로젝트 진행 상황 및 채용 정보 공유
Bifrost 공동 창립자 Lurpis는 이 행사에서 프로젝트의 최신 진행 상황과 채용 정보를 공유했습니다. 거의 5년 동안 폴카닷 생태계에 깊이 관여해 온 기술팀으로서, Bifrost는 인프라 구축 분야에서 풍부한 경험을 쌓았고, 재사용 가능한 기술 구성 요소를 점진적으로 다듬어 왔습니다.
개발자는 Bifrost에서 제공하는 Solidity SDK를 통해 SLPx 크로스 체인 Liquid Staking 프로토콜을 신속하게 통합하고, 이더리움, Base, Arbitrum과 같은 주류 체인에서 SLPx의 크로스 체인 서비스에 접속하여 멀티 체인 배포 및 협업 운영을 실현할 수 있습니다. 현재 15개 프로젝트가 SLPx를 통합하여 1,500만 달러 이상의 TVL(총 수익)을 기여했습니다.
이 프로토콜은 RSP(수익 공유 모듈)를 통한 수익 공유를 지원합니다. 개발자는 매개변수를 배포하고 설정하기만 하면 생태계에 원활하게 접근하여 수익을 얻을 수 있습니다. 예를 들어, Hydration과 Subscan과 같은 프로젝트는 이 프로토콜을 기반으로 폐쇄 루프 수익을 달성했습니다.
Bifrost 팀은 설립 이래로 항상 장기적인 관점을 고수해 왔습니다. 시장 변동에 관계없이 프로토콜 자체는 안정적인 수익과 구조적인 폐쇄 루프를 유지합니다.
현재 Bifrost는 비기술직 3명을 채용하고 있으며 원격 근무를 지원합니다. 개발직은 아직 모집 중이 아니지만, OneBlock+에서 우수한 성적을 거둔 학생들도 이력서를 제출할 수 있습니다. 팀은 이들을 우선 후보자로 선정하여 인재 풀에 포함할 것입니다. Lurpis는 또한 현재 Bifrost 팀의 핵심 개발자 중 약 40%가 OneBlock+ 커뮤니티 출신입니다.
🙋 채용 채널: https://page.bifrost.io/opportunities
커뮤니티 Q&A 선택 질문
이번 행사는 커뮤니티 구성원들로부터 많은 긍정적인 피드백을 받았습니다. 다음은 여러 게스트의 질문과 답변입니다.
질문: Bifrost의 창립자로서, 초보 Web3 개발자들과 어떤 경험을 공유하고 싶으신가요?
Lupris:저도 처음에는 개발자였고, 지금은 흥미를 가지고 코드를 작성하고 있습니다. 가장 중요한 점은 제품이 차별화되어야 한다는 것입니다.
진부한 표현일 수 있지만, 기술 및 제품 수준에서 진정한 차별화를 이루려면 시간과 반복적인 실험이 필요합니다. 신입 개발자는 실무 경험부터 시작하는 것이 좋으며, 그 과정에서 많은 지식이 축적됩니다. 자신의 제품의 고유한 위치를 진정으로 찾는 데는 약 반년이 걸릴 수 있습니다.
Bifrost는 처음에 공유 보안 및 크로스 체인 상호 운용성과 같은 기능을 갖춘 Polkadot을 기반으로 개발하기로 결정했습니다. 초기 인프라는 미숙했지만, 생태계가 발전함에 따라 Polkadot의 기술적 장점이 점차 부각되고 있습니다. 예를 들어, 이제 대부분의 레이어 2보다 안전한 크로스체인 솔루션을 제공하고, OpenGov의 유연한 거버넌스 메커니즘을 사용하여 온체인 매개변수를 동적으로 조정할 수 있습니다.
현재 Bifrost는 완전한 온체인 폐쇄 루프를 구현했습니다. 수익 획득, 비용 부담, 수익 분배, 커뮤니티 거버넌스 등이 모두 자체적으로 운영됩니다. 이러한 기능은 이더리움에서도 구현할 수 있지만, 많은 비표준 계약과 인터페이스를 호출해야 하므로 더 복잡합니다. 반면, Polkadot SDK를 사용한 개발은 더욱 체계적이고 효율적입니다.
Q: 다음 학기 수업 일정을 알려주시겠습니까?
Yuki:현재 DevRel 선생님께서 좀 더 복잡한 DeFi 프로토콜을 PolkaVM으로 마이그레이션하고 있으며, 향후 게임, DAO, NFT, Multisig 등 다양한 분야로 확장할 예정입니다. 이후 과정에서는 PolkaVM에서 다양한 유형의 컨트랙트를 마이그레이션하고 배포하는 프로세스를 이해하게 됩니다.
본 과정은 Solidity의 탄탄한 기반을 다지는 데 중점을 두는 동시에 컨트랙트 라이브러리, Hardhat 등 다양한 도구를 추가했습니다. 또한, 이전에 호평받았던 데모 배포 및 미니 해커톤과 같은 실무 연계 프로그램도 그대로 유지합니다. 우수한 수강생은 실무 연계 프로그램을 통해 Bifrost와 같은 유능한 팀과 교류하고, 직접 채용될 기회도 얻게 됩니다.
사업을 시작할 계획이라면 OneBlock+를 통해 Polkadot 생태계에서 지원 가능한 자금 및 자원을 파악하고, 기술 개선, 실무 교육, 프로젝트 인큐베이션 및 경력 개발에 이르는 폐쇄형 루프 경로를 구축할 수 있습니다.
또한, 블록체인 기본 지식, 보안 디버깅 기술, 그리고 다양한 퍼블릭 체인 간의 비교 분석 능력을 향상시켜 모두가 더욱 체계적인 인지 프레임워크를 구축할 수 있도록 돕습니다. 미래의 목표가 폴카닷이 아니더라도, 이 과정은 Web3 입문의 시작점이 될 수 있습니다.
질문: 프로그래밍 기초가 전혀 없는 초보자가 이 과정을 통해 소규모 프로젝트를 만드는 성공률이 높을까요?
유키:저는 기술적 배경 지식이 없습니다. 이 과정을 수료할 수 있을지, 아니면 소규모 애플리케이션을 만들 수 있을지는 학습 목적에 따라 달라집니다.
-
간단한 애플리케이션을 만드는 것이 목표라면 성공 확률은 약 50%입니다. 약 30일 동안 입문 언어와 도구에 익숙해지고, AI와 GitHub 예제를 활용하여 계약 로직을 이해해야 합니다.
-
스마트 컨트랙트의 기본 개념을 이해하거나 면접 경쟁력을 향상시키고 싶다면, 이 과정은 충분히 경쟁력을 갖추고 있으며, 일반 사용자보다 훨씬 더 잘 준비되어 있습니다.
-
장기간 개발할 계획이라면 먼저 프로그래밍 언어를 체계적으로 학습한 후, 수업을 통해 더 깊이 이해하는 것이 좋습니다.
질문: 초보자에게 이 강좌의 난이도는 1점(매우 쉬움)에서 10점(매우 어려움)까지 어느 정도인가요?
Vincent: 4점을 주고 싶습니다. 이 강좌는 Solidity의 기본부터 시작하며, 가장 어려운 부분은 Uniswap의 배포 및 원리 이해일 수 있습니다. 하지만 전반적으로 시간을 투자하고 강좌 영상을 여러 번 시청한다면 충분히 마스터할 수 있습니다. 기술 학습의 핵심은 반복입니다.
Ice Mint: 프로그래밍 경험이 전혀 없는 친구에게는 아마 6점 정도 줄 수 있을 겁니다. Web3의 개발 방식은 Web2와는 상당히 다릅니다. 문법적인 문제뿐만 아니라 분산형 설계 및 계약 구조와 같은 새로운 개념들을 많이 이해해야 합니다. 따라서 초보자는 처음에는 많은 인지적 장벽에 부딪히겠지만, 꾸준히 노력한다면 충분히 극복할 수 있습니다.
Xinmin:언어적 기초가 전혀 없다면 분명 어려울 것입니다. 하지만 Web3 개발을 하려는 대부분의 사람들은 최소한의 기술적 기초는 갖추고 있다고 생각합니다. 이 강좌의 난이도는 3~4점으로, 전반적으로 비교적 쉬운 편이라고 생각합니다.
결론
Polkadot 생태계는 올해 8월 Polkadot 2.0의 전체 업그레이드를 완료할 예정입니다. PolkaVM 또한 2025년 3분기에 메인넷에 출시되어 EVM/Solidity를 네이티브로 지원할 예정입니다. 이제 Polkadot 생태계 구축의 황금기에 공식적으로 진입했습니다.
