본문 바로가기

CHALLENGER : BNB 체인 해커톤

(9)
BNB 체인 해커톤 데모데이 후기 | NFT 프로젝트 | 멋사 해커톤 | NFT서비스 만들기 # 12월 3일, 데모데이가 열렸다 11월 3일부터 약 5주동안 열심히 준비해온 BNB 체인 해커톤의 데모데이가 광화문 D 타워에서 열렸다. 온 오프라인으로 열심히 준비해온 24팀이 발표를 준비했다. 팀이 워낙 많아서 1부, 2부로 나눠서 진행했다. 다들 열심히 준비한 프로젝트를 발표하느라 현장의 열기가 뜨거웠다. 우리팀은 1부에 배정을 받아서 오전에 발표를 했다. 우리팀이 부스를 차려놓고 있으면, 다른 팀들이 와서 설명을 듣고 평가지를 작성했다. 위에 사진처럼 발표 PPT 와 시연 자료들을 펼쳐놓고 설명을 했다. 우리 팀은 영화를 사랑하는 사람들을 위한 커뮤니티 프로젝트를 기획했다. 우리는 먼저 기존 영화 커뮤니티에서 나타나는 (1) 운영진에 의한 여론 조작과 (2)광고비에 의존하는 비즈니스 모델의 한..
solidity modifier | Ownable 이해하기 # modifier란? 한국말로 그냥 번역하자면 "변경자"인데, 뭘 변경한다는 건지 잘 모르겠다. 사용하는 예시를 보면 보통 함수의 실행 전에 조건을 체크하는 용도로 사용되고 있는 것 같다. 예를 들어, onlyOwner 를 살펴보자. onlyOwner modifier 를 활용하여, 함수를 실행하기 전에 함수를 실행하는 사람이 소유자인지 확인을 할 수 있다. OpenZeppline에서 Ownable을 구현해 놓은 라이브러리가 있는데, 아래와 같이 onlyOwner가 modifier로 구현된 것을 알 수 있다. 코드를 살펴보면 아래와 같다. abstract contract Ownable is Context { address private _owner; /** * @dev Initializes the con..
5회차 대량이미지 NFT 발행하기 2022.11.27 - [CHALLENGER : BNB 체인 해커톤] - 5회차 해시립스 (hashlips) 사용해서 대량 이미지 만들기 5회차 해시립스 (hashlips) 사용해서 대량 이미지 만들기 # 오픈소스인 해시립스를 사용해서 대량 이미지 만들기 해시립스 깃허브 링크에서 코드를 다운받아준다. readme에 사용법이 자세하게 나와있다. 기본 이미지가 있어서 테스트 해볼 수 있다. https:/ rich-developer.tistory.com # 이전 글에서 만든 이미지로 NFT 를 대량으로 발행해보기 1. pinata 에 사진 업로드 2. 메타데이터에 사진 링크 업데이트 3. NFT 발행 시 메타데이터 설정해주기 -----------------------------------------------..
5회차 해시립스 (hashlips) 사용해서 대량 이미지 만들기 # 오픈소스인 해시립스를 사용해서 대량 이미지 만들기 해시립스 깃허브 링크에서 코드를 다운받아준다. readme에 사용법이 자세하게 나와있다. 기본 이미지가 있어서 테스트 해볼 수 있다. https://github.com/HashLips/hashlips_art_engine GitHub - HashLips/hashlips_art_engine: HashLips Art Engine is a tool used to create multiple different instances of artworks bas HashLips Art Engine is a tool used to create multiple different instances of artworks based on provided layers. - Gi..
4회차 강의 정리 | NFT 메타데이터 추가 | NFT 민팅하기 | Pinata 사용하기 | IPFS 란 # NFT 메타데이터란 ? NFT 에 필요한 모든 정보를 블록체인 상에 저장하게 되면, 저장해야 하는 데이터가 많아져 가스비가 많이 들게 된다. 따라서 NFT에 핵심적인 정보는 블록체인 상에 저장해두고, 그외의 데이터는 Token URI (메타데이터)로 관리한다. NFT 핵심 데이터는 Token ID, Owner, Token URI 이다. 유명한 NFT 프로젝트인 Bayc 를 보며 알아보자. Token ID는 위 이미지의 #3216 으로 해당 프로젝트의 몇번째 NFT인지를 나타낸다. Owner는 camy.eth로, NFT의 주인 Address이다. Token URI 는 이미지, 타이틀, 설명과 같은 메타데이터를 담고있는 경로이다. 우리는 NFT를 이미지라고 생각하지만, 사실 상 이미지는 다른 서버에 있고..
3회차 강의 정리 | NFT 스탠다드 | BEP-721이란? | OpenZeppelin 사용하기 | 민팅 구현하기 | 민팅해보고 OpenSea에서 확인하기 수업 실습 내용 + 추가 공부 내용 정리 # NFT 스탠다드, BEP-721 이란? BEP-721 을 알기 위해서는 ERC-20 을 먼저 봐야할 것 같다. ERC-20은 Ethereum Request for Comment 20의 약자로, 이더리움 블록체인 네트워크에서 정한 표준 토큰 스펙이다. 이 스펙을 맞춰야 이더리움과 쉽게 교환할 수 있고, 표준 이더리움 지갑에 자유롭게 전송할 수 있다. 해당 표준을 사용하면 토큰끼리 호환이 가능하다. 다만 이 ERC-20이 가지고 있는 결함으로, ERC-233, ERC-777등이 제안되었고, ERC-721 은 토큰에 Unique Identifier를 붙여줌으로써 유일한 (대체 불가능한) 토큰을 가능하게 해준다. BEP-721은 Binance Smart Chain의 ..
1주차 예습 내용 정리 | 스마트 컨트랙트란? | 솔리디티란? | remix IDE 사용법 | 간단한 컨트랙트 구현 예습 내용 들으면서 공부한 내용 정리 # 스마트 컨트랙트란? 스마트 컨트랙트는 이더리움의 창시자인 비탈릭 부테린(Vitalik Buterin)이 이더리움에서 스마트 컨트랙트를 구현하면서 본격적으로 사용되기 시작했다고 한다. 이더리움은 아래와 같이 스마트 컨트랙트를 설명하고 있다. ethereum.org에 따르면, 스마트 컨트랙트는 간단하게 말해서 이더리움 블록체인 위에서 실행되는 프로그램이다. 이더리움 블록체인 상의 특정한 주소에 있는 함수와 상태들의 모음이다. 스마트 컨트랙트는 이더리움 계정의 한 종류이다. 다시 말해, 스마트 컨트랙트는 잔고도 있고, 거래의 타겟이 될 수 도 있다는 뜻이다. 하지만 이것은 사용자에 의해 이루어지는 것이 아니라, 네트워크에 배포되고 프로그램된 대로 실행된다. 사용자 계정..
BNB 해커톤 1주차 후기 # 첫 주 강의 내용 1. 블록체인과 NFT 이해하기 2. 블록체인 생태계와 비즈니스 완전 분석 # 후기 한 번 강의가 약 한 시간 정도 진행되는데, 많은 내용을 알려주려다 보니까 자세한 내용보다는 개요 정도로만 소개해주신다. 이해가 잘 되기는 하는데, 너무 간략해서 강의를 듣다보면 궁금증만 생기고 끝나는 느낌이다. 한 시간 강의를 듣고나면 한 4~5시간은 궁금증을 해결하는 데에 써야된다 ㅋㅋㅋㅋㅋㅋㅋ 예를 들어 블록체인 설명이라면, 거래내역을 분산저장하여 중앙 관리자 없이 신뢰성 있는 P2P거래를 가능하게 하는 방법이라는 핵심은 이해가 잘 된다. 그런데 HOW 에서 거래내역이 어떻게 블록에 저장이 된다는건지..? 블록 한 개가 생성되려면 10분정도(Nonce 값 찾는데 걸리는 시간) 걸린다고 했는데, ..