AWS 오픈 라이브 스튜디오, NFT, 메타버스를 알아보자.
<1> NFT는 디지털 자산에 대한 소유권을 인증하는 기술
1
기존에는 소유권을 인정하는 기술이 없었는데, NFT는 이게 누구 소유라는 것을 블록체인에 도장을 찍는 것이다.
NFT는 차단하는 기술이 아니라, 마치 등기부 등본처럼 블록체인 상에 소유권 도장을 찍어 놓는 기술이다.
2
기존에 지적재산권(IP , Intellectual Property)이 풍부한 회사일수록 NFT에 대한 기회를 갖는다.
3
소유권을 인정하는 과정을 민팅이라고 한다.
<2> 업비트를 운영하고 있는 루니 버스 민팅 과정?
1
AWS스마트 컨트랙트 배포
2
미디어 파일 업로드
3
메타데이터 등록
4
AWS스마트 컨트랙트 조회
5
AWS NFT토큰 발행
6
AWS NFT민팅 성공
<3> 용어 이해 - 마켓, 브리지 기술, 오픈마켓으로 이전, 가스비
1
운영자가 검증한, 자체 검증한 엄선된 NFT만 올리는 마켓을 큐레이티드 마켓이라고 한다.
그냥 아무거나 올릴 수 있는 마켓은 오픈 마켓이다.
2
큐레이티드 루니 버스 네트워크에 올라와 있는 것을 이더리움 네트워크로 옮겨 태우는 기술을 브리지 기술이라고 한다.
블록체인끼리 연결하는 기술, 브리지.
오픈 마켓인 OpenSea로 옮길 수 있다.
옮길 때 비용이 발생한다.
가스비를 낸다.
비용을 아끼는 기술?
운영자들이 어드민이 묶어서 한 번에 올리게 되면 가스비를 절감할 수 있다.
<4> AWS에서 손쉽게 NFT를 만드는 방법
1
NFT서비스를 구축할 때 스토리지를 IPFS를 사용한다.
IPFS는 고성능은 아니다.
2
AWS에서 손쉽게 NFT를 만드는 방법?
대용량 서비스는 S3로 사용하라.
CloudHSM(키 관리)를 하라.
AMB를 이용하는 서비스를 이용할 수 있다.
3
사용하기 쉬운 라이브 비디오 스트리밍 서비스 (Amazon IVS)?
Amazon IVS를 이용한 양방향 라이브 영상 서비스 구축이 가능하다.
쉽게 인터넷에 동영상을 라이브로 올리고, 라이브 영상이 전 세계 어느 곳이든 여러 디바이스에 문제없이 송출이 가능하다.
서버는 클라우드에 있다. AWS에서 관리하는 서비스이다.
4
데모 요약?
미디어- 아마존 IVS를 이용한 실시간 라이브 스트리밍 방송
블록체인 - 아마존 매니지드 블록체인을 활용한 NFT
메타버스 - AWS 컴퓨팅을 통한 실시간 3D 랜더링 시연, 화면 백그라운드 등 처리한다.
서버리스 - 마이크로 서비스 아키텍처와 DevOps Tool 소개
<5> AWS Open Live 스튜디오 Demo의 흐름
1
AWS Open Live 스튜디오 , NFT 실시간 이벤트 진행
NFT작품 하나 발행함.
블록체인에 NFT 상품 소유권 기록.
Amazon Managed BlockChain 서비스 이용
2
비디오 장비로 영상 촬영해 전송.
3
Windows 서버 , 유니티+OBS로 3D/오브젝트 믹싱
4
IVS로 영상 송출
5
사용자 접속해 라이브 방송 시청
<6> AWS Open Live 스튜디오 전반적인 아키텍처
1
방송을 하는 쪽을 프로듀서
프로듀서에서 카메라로 촬영하는 영상 데이터는 1번 미디어와 메타버스 영역에서 EC2를 거친다.
EC2는 배경을 변경히나거 효과를 적용하도록 G5 인스턴스를 사용한다.
가공된 영상은 RTMPS프로토콜로 IVS로 보내진다.
사용자가 시청하게 된다.
2
사용자는 로그인 과정을 거친다.
서버리스 서비스를 사용하게 된다.
사용자의 요청은 API 게이트웨이를 타고 들어온다.
람다에서 비즈니스 로직을 처리한다.
인증은 코그니토, 클라우드 프런트, 웹서비스는 S3로 사용한다.
서비스에서 사용하는 기타 디비는 다이나모 디비에 저장한다.
3
서버리스 아키텍처로 개발하면 백엔드 개발자는 AWS SAM을 이용해 람다 코드를 개발하고
로컬에서 빌드, 테스트, 배포를 한다.
4
프런트 개발자는 Amplify룰 사용해 프런트를 개발하면, AWS의 다양한 서비스와 쉽게 연동해 사용할 수 있다.
Amplify Studio로 프런트 개발자가 좀 더 쉽게 UX개발자와 협업할 수 있도록 한다.
5
클라우드 와치로 모니터링한다.
<7> NFT 이해하기
1
하나의 토큰을 다른 토큰으로 대체하는 것이 불가능한 토큰.
대체 불가능 = Non-Fungible
2
NFT = Non-Fungible Token
토큰은 거래내역, 텍스트 정보, 프로그램 등 다양한 정보를 기록할 수 있다.
NFT라는 토큰에는 이게 누구 것인지에 대한 소유권이 기록되어 있다.
<8> NFT 동작 이해하기
1
NFT 미디어 파일을 데이터 스토리지에 업로드한다.
분산 스토리지인 IPFS나 Amazon S3에 올리는 것이다.
2
실체 파일의 위치가 나온다.
위치와 메티 정보가 스토리지에 추가로 저장된다.
3
블록체인에는 스마트 컨트랙트가 사용된다.
토큰이 만들어지는데 메타데이터 위치와 소유권 정보인 어카운트 번호가 기록된다.
4
소유자 확인은?
블록체인에서 토큰을 꺼내 쇼유자를 확인하면 된다.
5
NFT원본 데이터를 거네 보겠다고 하면 메타 데이터 위치를 따라가면, 스토리지에 있는 실제 파일을 볼 수 있다.
6
NFT 점유율?
엑시 인피니티 P2E 게임이 가장 거래가 활발
사용하는 블랙 체인은 이더리움을 가장 많이 사용함.
<9> AWS로 NFT 서비스 구축하는 법
1
프런트 엔드?
S3에 올려 클라우드 프런트로 캐싱한다.
2
NFT 인증 인가는?
코그니 토로 인증/인가받아서 S3에 저장한다. 클라우드 프런트로 캐싱한다.
3
이더리움 네트워크에 참여하기 위해서, Managed Blockchain으로 노드를 올리면 된다.
4
트랜 잭 선을 보낼 때는 KMS로 서명해서 보낸다.
5
발생하는 이벤트는 파 게이트로 콜백을 받아서 동기화할 수 있다.
<10> NFT로 직접 음원을 사고파는 Global Rockstar 사이트
1
이더리움 플라스마 기반, 레이어 2 체인인 폴리콘에 트랜잭션을 기록한다.
서머리를 이더리움에 저장을 한다.
이렇게 하는 이유는 이더리움의 비싼 수수료 때문이다.
2
이더리움 노드는 아마존 매니지드 블록체인을 사용한다.
3
앞단에 Sig4 인증을 포함한 API 기능을 수행하기 위해서 API게이트웨이와 람다를 사용했다.
4
음원 원본은 S3에 올림
5
서명은 KMS로 암호화된 개인키를 풀어서, 서명한 다음에 블록체인에 기록한다.
6
데이터를 읽을 때는 폴리곤 네트워크를 통해 바로 읽는다.
<11> 메타버스
1
메타 = 더 높은 , 초월한
Verse = 현실을 뜻하는 Universe의 Verse
2
대표적인 메타버스 서비스들
증강현실 - 포켓몬 고, 스노
가상현실- 온라인게임, 로블록스
일상 기록-소셜 네트워크 서비스, 메신저
거울 세계 - 어스 2(Earth2) , 지도 서비스, 마인크래프트
디지털 트윈
3
메타 버스를 위한 메타버스 주요 서비스들
컴퓨팅- CPU, GPU
네트워크 - 5G , WIFI6
블록체인
빅데이터
AI/기계 학습
다양한 디바이스를 지원하는 서비스
<12> 메타버스 데모 구현
GPU 그래픽 - NVIDA의 A100, A10G, T4 지원.
여기서는 NVIDA의 A10G GPU를 탑재한 G5인스턴스를 사용한다.
1
그린 스크린을 가진 스튜디오를 비디오카메라로 촬영
2
실시간으로 AWS GPU 기반 G5 인스턴스에 영상을 보내준다.
그린 스크린 영역에 가상 배경을 입히고, 3D 오브젝트나 효과를 넣어 IVS로 결과 화면을 보낸다.
3
사용자가 시청한다.
<20> 개인 정리
NFT는 디지털 자산에 대한 소유권을 인증하는 기술
업비트를 운영하고 있는 루니 버스 민팅 과정?
용어 이해 - 마켓, 브리지 기술, 오픈마켓으로 이전, 가스비
AWS Open Live 스튜디오 Demo의 흐름
AWS Open Live 스튜디오 전반적인 아키텍처
AWS로 NFT 서비스 구축하는 법
https://brunch.co.kr/@topasvga/2439
감사합니다.