본문 바로가기

ICT,Web3

[곽노건 교수의 웹3] 웹3 개발 및 참여, 일반 프로젝트와 유사한 웹3...탈중앙화 환경 고려해야

728x90

일반 프로젝트와 유사한 웹3...탈중앙화 환경 고려해야

(지디넷코리아=곽노건 동국대학교 국제정보보호대학원 겸임교수)지난 칼럼에서 아직 각광받을만한 서비스는 없지만 계속해서 노력을 하고 조금씩 발전하고 있는 메타버스와 웹3에 대해 알아봤습니다. 

 

오늘은 이러한 웹3 프로젝트를 어떻게 개발하는 것인지, 어떤 인력이 필요한지, 프로젝트에 참여하고 기여하는 방법은 어떤 것이 있는지 소개합니다.

 

먼저 웹3 프로젝트 개발은 어떻게 이뤄지는지 단계를 알아보면서 웹2와 어떻게 다른지 의견을 더해보겠습니다.

 

 

웹3 프로젝트 개발은 어떻게

현재 우리가 사용하는 많은 웹2.0 서비스와 달리 탈중앙화 애플리케이션(Decentralized application, 이하 DApp) 구축을 포함하는 개발입니다. DApp은 중앙 서버가 필요없으며 블록체인 네트워크 상에서 실행됩니다.

 

웹3 프로젝트 개발도 일반 프로젝트와 유사하지만 탈중앙화 환경이어서 다른 부분이 있습니다.

 

 

전형적인 웹 애플리케이션 아키텍처 vs. DApp 아키텍처(사진=researchgate).

 

1. 아이디어 구상 및 정의

해결하고자 하는 문제를 명확하게 정의

목표 사용자층을 설정

DApp의 가치 제안을 명확하게 제시

 

2. 기술 스택 선택

 

가장 적합한 블록체인 플랫폼 선택 (예: 이더리움, 코스모스, 폴카닷 등)

볼록체인에서 지원하는 스마트 계약 프로그래밍 언어 선택 (예: Solidity, Rust, Vyper 등)

DApp 개발 프레임워크 선택 (예: React, Vue.js, Angular 등)

 

3. 스마트 계약 개발

DApp의 백엔드 로직을 정의하는 스마트 계약 구현

구현된 스마트 계약을 철저하게 테스트하고 디버깅

 

*블록체인 개발자는 블록체인 자체를 만들거나 변경하는 개발자와 스마크 컨트랙트와 DApp 개발자로 나눌 수 있습니다.  스마트 컨트랙트 프로그래밍 및 DApp 개발을 하는 인재가 없어 서비스를 해야 하는 기업의 입장에서 블록체인 개발자가 없다고 하소연하고 있습니다. 특히 블록체인 마다 사용하는 언어가 다른 것이 어려움을 더해주고 있습니다.

 

4. 프론트엔드 개발

DApp의 사용자 인터페이스를 디자인 및 구현

개발된 프론트엔드를 스마트 계약 백엔드와 연결

 

5. 배포 및 테스트

 

완성된 DApp을 블록체인 네트워크에 배포

배포된 DApp을 다양한 상황에서 테스트하고 발생하는 버그를 수정

 

6. 출시 및 유지 관리

사용자들에게 DApp를 출시

지속적인 모니터링을 통해 DApp의 안정적인 운영을 보장

필요에 따라 업데이트 및 추가 기능 개발을 진행

 

 

웹3 프로젝트 진행해 필요한 인력은

웹3 프로젝트의 규모와 복잡성에 따라 필요한 인력 구성은 다르지만, 일반적으로 다음과 같은 역할의 전문가들이 필요합니다.

 

<핵심 인력>

웹3 기획자: 웹3 프로젝트의 비전, 목표, 전략을 수립하고, 프로젝트 로드맵을 작성하며, 시장 조사 및 경쟁 분석을 수행합니다.

 

스마트 계약 개발자: Solidity, Rust, Vyper 등과 같은 프로그래밍 언어를 사용하여 dApp의 백엔드 로직을 구현하는 스마트 계약을 개발합니다.

 

프론트엔드 개발자: React, Vue.js, Angular 등과 같은 프레임워크를 사용하여 dApp의 사용자 인터페이스를 디자인 및 구현합니다.

 

테스터: dApp의 기능, 성능, 보안을 테스트하고 버그를 수정합니다.

 

<추가 인력>

UX/UI 디자이너: 사용자에게 최적화된 dApp의 사용자 경험(UX)와 사용자 인터페이스(UI)를 디자인합니다.

마케팅 담당자: dApp를 홍보하고 사용자 커뮤니티를 구축합니다.

사업 개발 담당자: 파트너십을 구축하고 투자 유치를 진행합니다.

커뮤니티 매니저: dApp 사용자 커뮤니티를 관리하고 소통합니다.

변호사: 웹3 관련 법률 및 규제를 준수하는지 확인 합니다.

보안 전문가: dApp의 보안 취약점을 발굴하고 개선합니다.

위에 언급된 인력 외에도 프로젝트의 특성에 따라 추가적인 전문가들이 필요할 수 있습니다.

웹3 프로젝트에 참여하고 기여하는 방법 (개발, 커뮤니티 참여, 투자 등)이 있을까요?

웹3 프로젝트는 탈중앙화 및 분산된 방식으로 운영되기 때문에 다양한 방법으로 참여하고 기여하고 프로젝트 팀에 배분된 대가를 받을 수 있습니다.

 

개발 참여:

▲위 내용 참고.

 

커뮤니티 참여:

▲온라인 커뮤니티 참여: 다양한 온라인 포럼, 채팅 그룹, 소셜 미디어 등을 통해 웹3 프로젝트 커뮤니티에 참여하고 다른 참여자들과 소통하며 정보를 공유할 수 있습니다.

▲오프라인 이벤트 참여: 해커톤, 밋업, 컨퍼런스 등과 같은 오프라인 이벤트에 참여하여 웹3 프로젝트 및 관련 기술에 대해 배우고 다른 참여자들과 네트워킹을 구축할 수 있습니다.

▲기여: 번역, 문서 작성, 디자인 제작, 마케팅 등 다양한 방식으로 웹3 프로젝트에 기여할 수 있습니다.

투자 참여:

▲토큰 구매: 웹3 프로젝트의 토큰을 구매하여 프로젝트를 직접적으로 지원하고 토큰 가치 상승으로부터 이익을 얻을 수 있습니다.

▲DAO 참여: 탈중앙화 자율 조직(DAO)에 참여하여 웹3 프로젝트의 의사 결정 과정에 참여하고 프로젝트 방향성 결정에 기여할 수 있습니다.

▲NFT 구매: 웹3 프로젝트에서 발행하는 NFT(비대체 토큰)를 구매하여 디지털 자산 소유권을 취득하고 NFT의 가치 상승으로부터 이익을 얻을 수 있습니다.

기타 참여 방법:

▲콘텐츠 제작: 웹3 기술, 프로젝트, 관련 이슈 등에 대한 블로그 게시글, 유튜브 영상, 팟캐스트 등을 제작하여 웹3 커뮤니티 발전에 기여할 수 있습니다.

▲인플루언싱: 소셜 미디어, 온라인 커뮤니티 등을 통해 웹3 프로젝트를 홍보하고 사람들에게 웹3에 대한 인식을 높이는 데 기여할 수 있습니다.

▲교육 및 컨설팅: 웹3 기술 및 프로젝트에 대한 지식을 바탕으로 교육 자료를 제작하거나 컨설팅 서비스를 제공하여 다른 사람들이 웹3에 참여하도록 돕습니다.

 

웹3에 관심이 있다면 자신에게 맞는 방식으로 프로젝트에 참여하고 기여하는 것을 고려해 보시기 바랍니다.

 

오늘의 마무리

웹3 프로젝트에 참여하는 인력은 개발이 아닌 분야에서도 매우 다양하게 참여하고 기여할 수 있다는 것을 알아 보았습니다. 특히 탈중앙화, 분산 방식이라서 그 기회는 국내를 넘어 해외까지 다양하게 열려 있습니다. 관심이 있는 분들은 관련 커뮤니티를 통해 찾아 보시기 바랍니다.

곽노건 동국대학교 국제정보보호대학원 겸임교수(james.kwak@gmail.com)

(출처, 지디넷코리아)