[레포트] 오픈 라이브 스튜디오 : NFT로 30대에 은퇴하자 #AWSSummitKorea
안녕하세요! 임채정입니다.
오늘은 5월 10일에서 11일까지 진행한 AWS Summit Online Korea 2022의 [오픈 라이브 스튜디오 : NFT로 30대에 은퇴하자] 세션에 대해 소개하겠습니다.
본 블로그 에서 사용한 이미지는 AWS Summit Korea에서 제공된 발표자료와 영상을 사용했습니다.
아젠다
- 세션 개요
- NFT란?
- NFT 동작 원리
- NFT 거래 방법
- NFT 아키텍처 1
- NFT 아키텍처 2
1. 세션 개요
개요
재미있는 메타버스를 활용한 라이브 커머스 방식으로 요즘 관심이 뜨거운 NFT를 직접 발행해 보자. 실제 데모는 AWS 기반으로 NFT 서비스를 구축한 람다256의 NFT서비스를 통해서 NFT를 등록하고 구매하는 전 과정을 시연한다.
발표자
박천구 솔루션즈 아키텍트, AWS
박혜영 솔루션즈 아키텍트, AWS
김준형 솔루션즈 아키텍트, AWS
발표 난이도
입문 난이도
2. NFT란?
디지털 자산에 대한 소유권을 인증하는 기술 / 디지털 등기부등본
기존에는 소유권을 인정하는 기술이 없었지만 NFT는 블록체인을 통해 소유권을 보장받을 수 있게 되었습니다.
엔터테이먼트 회사, 제조회사, 리테일 회사 등과 같이 기업의 IP(지적재산권)가 풍부한 기업들은 NFT에 대한 새로운 기회를 얻을 수 있습니다.
3. NFT 동작 원리
블록체인에 NFT 표준을 지킨 스마트 컨트렉트(프로그램)을 배포합니다.
그 후 NFT를 발행하기 위해 NFT 파일을 분산 스토리지인 IPFS나 Amazon S3에 업로드합니다. 또한, 파일위치(링크)와 발행한 사람 들의 메타정보를 스토리지에 저장합니다.
NFT 발행 요청이 오면 배포해둔 스마트 컨트렉트는 고유한 ID를 가지는 토큰을 만들고, 토큰에는 메타데이터의 위치와 소유권 정보(어카운트 번호 등)가 기록됩니다.
그러면 토큰을 소유한 사용자는 해당 토큰을 통해 NFT 파일에 접근할 수 있게됩니다.
4. NFT 거래 방법
토큰을 판매하기 위해서는 마켓에 올려야 합니다.
이 때, 마켓에는 여러 종류가 있고 각각의 장단점이 존재합니다.
[큐레이티드 마켓]
- 운영자가 검증한 엄선된 NFT만 올리는 마켓
- 퀄리티를 보장받을 수 있다.
- 작품 수, 구매자들이 적다.
[오픈 마켓]
- 별다른 조건없이 올릴 수 있는 마켓
- 퀄리티는 떨어지지만 작품 수가 많다.
5. NFT 아키텍처 1
해당 아키텍처의 조건
- AWS상에 구축된 NFT 서비스를 이용해서 NFT작품를 발행하면 과정을 카메라로 찍어 영상에 효과를 입히고 IVS 서비스를 통해 스트리밍으로 전송한다.
- 시청자는 웹, 모바일 앱을 통해 다양한 화면효과가 적용된 영상을 본다.
*Producer - 방송을 하는 쪽
1.Media & Metaverse (카메라로 촬영하는 영상데이터)
- EC2를 통해 영상에 효과를 적용한다.
- 가공된 영상은 RTMPS 프로토콜로 IVS 엔드포인트로 보내진다. IVS는 Twitch에서 사용하는 것과 같이 기술을 적용한 스트리밍 서비스다.
- 이렇게 전송된 영상은 AWS가 제공하는 IVS Player 모듈을 통해 웹, 모바일 등에서 시청자가 시청한다.
3.Serverless
- 시청을 위해서는 로그인이 필요한데 사용자는 로그인을 위한 요청이 API 게이트웨이를 통해 람다 함수로 가서 비즈니스 로직을 처리한다.
- 이 과정에서 Cognito를 통해 인증 부분을 처리한다.
- DNS는 Route53, CDN은 CloudFront를 사용한다.
- 웹서비스는 SPA 형태로 S3에 배포되고 사용자에게 다운로드된다.
- 서비스에 사용되는 기타 데이터는 DynamoDB에 저장된다.
- 백엔드 개발자는 SAM을 통해, 프론트엔드 개발자는 Amazon Amplify를 통해 개발한다.
- 운영 서비스는 CloudWatch를 통해 모니터링된다.
6. NFT 아키텍처 2
해당 아키텍처는 Global Rockstar라는 사이트에 적용되어 있는 아키텍처로 Global Rockstar는 NFT로 음원을 사고 팔는 사이트입니다.
- 이더리움 플라즈마 기반, 레이어2 체인인 폴리곤에 트랜잭션을 기록하고, 서머리를 이더리움에 저장한다.
- 이더리움 노드는 Amazon Managed Blockchain를 사용했다.
- Sig4 인증을 포함한 API 기능을 수행하기 위해 API Gateway와 람다를 사용했다.
- 음원 원본은 S3에 업로드하고 KMS로 암호화 개인키를 풀어 서명을 한 후에 블록체인에 기록한다.
- 데이터를 가져올 때는 폴리곤 네트워크를 통해 바로 가져올 수 있다.