풀스택LV_2

Solidity와 Hardhat을 사용하여 블록체인에 나만의 나무 심기

  • 블록체인

Solidity와 Hardhat 사용해 나무 심기

thumbnail
Software Engineer
  • 3:1 피드백
  • 넘블 인증서
23.03.20 ~ 23.04.235주
23.03.19 까지
     

    당신의 시간은 넘블이 아껴드립니다! 30초 요약해볼게요!

    📢
    하나. ERC-721 컨트렉트를 통해 물을 줄 수 있는 나무를 개발해보는 챌린지입니다.
    둘. 이더리움, 클레이튼 등 Solidity를 사용하여 컨트렉트를 작성하는 블록체인에 컨트렉트를 배포할 수 있게 되는 챌린지입니다.
    셋. 동일한 프로젝트를 진행하고 있는 다른 참가자들과 소통과 공유를 통해 더 많은 성장을 이뤄낼 수 있습니다.
    넷. 실력있는 현직자가 TOP3에게 세부 코드 리뷰를 제공하고 상위권 결과물 및 세부 코드 리뷰는 참가자 모두에게 공유됩니다. (온라인미팅은 3:1로 1시간 진행)

    챌린지 호스트

    📌
    이번 챌린지 호스트는 모짜입니다.
    • 전 데브시스터즈 서버 개발자
    • 클라이튼 메인넷 NFT 프로젝트 진행
    • 이더리움 메인넷 NFT 프로젝트 진행
    • typescript, nodejs, java, kotlin, nestjs, express, postgresql, nextjs, mysql, solidity 관련 프로젝트 경험 보유
     

    구체적인 챌린지 내용

    📌
    다음 가이드라인에 따라 챌린지에 도전하시면 됩니다.
    블록체인 제대로 뿌셔볼 사람은 여기를 눌러주세요
    notion image
    구현 범위
    • ERC-721 컨트렉트를 통해 물을 줄 수 있는 나무를 개발해야됩니다.
    • 배포된 ERC-721 컨트렉트는 테스트넷에서 조회가 가능해야되며, 트랜잭션을 발생할 수 있어야됩니다.
    • ERC-721 규격 기준으로 배포가 되어야 됩니다.
    • 배포된 ERC-721을 통해 이미지를 불러올 수 있어야됩니다.
    • 물을 주는 트랜잭션을 발생 시킬 수 있는 메소드를 구현해야됩니다.
    • 컨트렉트 배포 전 확인할 수 있는 테스트 코드를 hardhat을 통해 작성합니다.
    구현 기능
    • ERC-721 테스트넷에 배포 스크립트 작성
    • ERC-721 컨트렉트 작성
    • ERC-721 테스트 코드 작성
    • 물을 주는 트랜잭션을 일으킬 메소드 구현
    • 컨트렉트 배포 라이브러리는 hardhat 사용, 컨트렉트 코드는 Solidity 사용
    구현 조건
    • ERC-721 규격에 맞는 컨트렉트를 직접 작성해야 됩니다. (openzepplin 코드를 참고할 수는 있으나, 포크를 해오는 방식은 허용하지 않습니다.)
    • 배포된 ERC-721은 owner를 통해서만 minting이 되어야하며, 최초 transfer는 owner만이 가능해야됩니다.
    • hardhat을 상용하여 contract unit test 코드를 작성해야됩니다.
    • ERC-721에 정의가 되어 있는 전역 변수는 조회를 할 수 없어야하며, 조회를 해야될 경우 method를 생성하여 조회를 할 수 있어야 됩니다.
    • base_uri는 전역 변수로 컨트렉트 배포 시, 주입이 가능해야되며, contract owner만이 base_uri를 변경할 수 있어야 됩니다.
    • base_uri에 사용할 백엔드는 가이드라인 github link를 통해 배포할 예정입니다. github repo를 local 혹은 AWS에 배포를 하여 base_uri에 선언을 하면 됩니다.
     
     

    챌린지 대상

    notion image

    일정

    📌
    3월 20일(월) ~ 4월 23일(일) (총 5주)
    자세한 일정이 궁금하면 토글 버튼을 눌러주세요!
    3월 20일(월) 오전 10시 : 챌린지 안내문자 전달
    • 디스코드 가입 링크, 챌린지 가이드라인, OT 링크 등 전달
    오후 7시 : 챌린지 OT
    4월 23일(일) 오후 11시 59분 : 챌린지 결과물 제출 마감
    4월 28일(금) 오후 7시 : 결과 발표
    5월 7일(일) 오전 10시-11시 : 상위 3명 온라인 피드백 오전 11시-오후 6시 : 피드백권 구매자 온라인 피드백(1시간)
    온라인 피드백 일시는 넘블측에서 조율할 수 있습니다.
     

    🖐️호스트님, 질문이 있어요

    1. 이번 챌린지를 통해 성장할 수 있는 역량은 무엇인가요? → 이번 챌린지는 블록체인이라는 조금은 생소한 주제를 다루고 있습니다. 하지만 그만큼 재밌는 프로젝트가 될 것이라는 건 확실히 말씀드릴 수 있을 것 같습니다. 챌린지를 완주하게 된다면, 직접 컨트렉트를 작성을 할 수 있으며, 트랜잭션에 들어가는 내용을 파악할 수도 있게 됩니다. 또한 컨트렉트를 정교하게 작성할 수 있어 Solidity와 컨트렉트 통신에 대한 이해도가 높아지게 됩니다.
    1. 블록체인, 너무 어려운 거 아닌가요? →그렇지 않습니다. node.js를 사용하거나 jest와 같은 테스팅 라이브러리로 테스트 코드를 작성을 해보신 분은 단위 테스트 시 어렵지 않을 겁니다. 또한, Solidity를 경험해 보시지 않으신 분들은 script언어나 고급 언어를 경험해 보셨다면 언어에 대한 장벽은 없을 것으로 생각이 듭니다. 컨트렉트에 대한 개념 이해와 블록체인 생태계에 대한 개념을 이해하고 처음 블록체인으로 접근하기에 좋은 기회일 것이라 생각합니다. 한창 이슈였던 NFT를 경험해 보고 싶으신 분들이나 컨트렉트의 구조와 전체적인 라이프사이클을 이해하고 고민하는 프로젝트가 될 것입니다.
    넘블과 함께 챌린지에 도전하여 더 성장해보세요!
     
     
     

    평가방식

    📌
    챌린지 호스트가 심사기준에 맞게 상위 3명을 선별해요
    심사기준은 다음과 같아요.
    notion image

    운영방법

    📌
    참여자들끼리 함께 하기에 특별한 넘블 챌린지
    자세한 내용이 궁금하면 토글 버튼을 눌러주세요!
    참여자분들은 모두 디스코드에 초대돼요.
    1) 원하는 넘블러님들에 한해 팀빌딩을 제공해드려요. 팀원들은 함께 스터디하고 서로의 결과물에 대해 피드백을 주는 동료에요. 단, 함께 결과물을 만드는 것은 아닙니다. 2) 참여자들끼리 주별 목표와 목표달성여부, daily scrum을 올리기에 서로를 보며 자극받고 동기부여돼요. 3) 참여자들끼리 같은 미션을 해결하기에 서로 질의응답하며 성장해요. * 물론 챌린지 호스트님도 성실히 질문에 답변해주실 거에요 4) 참여자들의 결과물은 참여자들끼리 모두 공유해요. 이 때 TOP 3는 피드백과 함께 공유되기에 많은 인사이트를 얻을 수 있어요.
     
     

    💰 환불 기준

    📌
    챌린지 오픈 전날까지는 결제하신 금액 100% 환불 가능합니다. 하지만 챌린지 오픈당일부터는 환불 불가합니다.
    1. ~ 챌린지 시작 전날 자정(23:59) 전까지
      1. 환불 100% 가능
    1. 챌린지 시작날 이후
      1. 환불 불가

    ❓FAQ

    • 구글 설문지 제출하고 결제했는데 신청완료된 건가요?
    🔹
    네! 두 가지 모두 완료하셨다면 신청완료입니다! 저희는 참가에 대한 선별을 거치지 않아요!
    • 챌린지가 이미 오픈해버렸습니다! 중간에 참여해도 괜찮나요?
    🔹
    네! 괜찮습니다! 다만, 결과물 제출 일자는 변동이 없으니 이 부분 감안해주세요!
    • 챌린지 결과물을 빨리 만들었어요! 미리 제출해도 되나요?
    🔹
    물론입니다! 챌린지 종료 전까지만 결과물 제출해주시면 돼요! 단, 먼저 제출하셔도 가산점은 없습니다!
    • 팀빌딩 기준은 어떻게 되나요?
    🔹
    팀빌딩은 작성해주신 설문지의 내용을 바탕으로 이루어집니다! 넘블 인재풀, 연차, 팀장 선호 여부 등 여러 요건들을 고려하여 팀빌딩을 제공해드립니다. 팀빌딩을 희망하시는 분들은 활발한 참여를 부탁드립니다!

    딥다이브 일정을 안내해드릴게요!

    📌
    3월 20일(월) ~ 4월 23일(일) (총 5주)
    3월 20일(월) 오전 10시 : 챌린지 안내문자 전달
    • 디스코드 가입 링크, 챌린지 가이드라인, OT 링크 등 전달
    오후 7시 : 챌린지 OT
    4월 23일(일) 오후 11시 59분 : 챌린지 결과물 제출 마감
    4월 28일(금) 오후 7시 : 결과 발표
    5월 7일(일) 오전 10시-11시 : 상위 3명 온라인 피드백 오전 11시-오후 6시 : 피드백권 구매자 온라인 피드백(1시간)
    온라인 피드백 일시는 넘블측에서 조율할 수 있습니다.
     
    온라인 피드백 일정은 넘블측에서 추후에 변경될 수도 있음을 알려드려요!
     

    🔶보상 1.

    상위 3명에 선정되신 분들께는 호스트의 피드백(온라인 피드백 및 서면 피드백 )을 제공해드려요! 본인의 결과물을 바탕으로 호스트에게 직접 피드백을 받을 수 있어요! 상위에 든 다른 참가자의 결과물도 함께 보며 내 것과 비교/분석하며 인사이트를 얻어가세요!
     
     

    🔶보상 2.

    상위 3명에 선정되신 분들, 딥다이브 결과물을 제출해주신 분들께는 이력서에 바로 어필할 수 있게끔 넘블에서 이번 딥다이브를 통해 성장한 역량을 어필할 수 있게 자동 완성해드려요! (딥다이브 참가내역에서 확인 가능합니다!)
     
    notion image

    🔶보상 3.

    상위 3명에 선정되신 분들, 딥다이브 결과물을 제출해주신 분들께는 넘블 수료증이 발급돼요! 이미 많은 분들이 넘블의 결과물을 이력서와 포트폴리오에 활용하시고 있어요! 넘블이 인증한 실력자라는 타이틀을 얻어가세요! (인증서는 신청하신 분들에 한해서 제공됩니다! 신청방법은 ‘FAQ’에서 확인해주세요!)
    notion image
     

상담 운영 시간 : 평일 10:00 ~ 18:00

점심시간 : 평일 13:00 ~ 14:00

주말, 공휴일 휴무

대표자 박유진

상호명 주식회사 피스오브무드

사업자등록번호 735-86-01467

통신판매업번호 2019-서울마포-2170

주소 서울특별시 마포구 아현동 백범로31길 21 4층

Copyright Pieceofmood. All rights reserved