-
Web 3.0
- 탈중앙화
- 각 개인이 거래가 일어 날때마다 네트워크 모두가 기록을 하는 방법
- 이런 거래내역을 서로 서로 체인처럼 연결해서 장부처럼 가지고 있는 것이 블록체인
블록체인
- 분산 데이터베이스 같은 개념
- 데이터를 누구라도 임의로 수정x, 누구나 변경의 결과 확인 가능한 기술
- 탈중앙화로, 블록체인에 참여한 모든 사람이 거래 기록을 공유하고 위조를 막음
- 은행(중앙화)이 입금 기록을 지울 순 있지만, 블록체인(탈중앙화)은 네트워크에 참여하는 모든 사람이 기록을 관리
- 블록: 거래내역 등의 데이터가 저장되고 묶은 것
- 체인: 하나의 블록을 다음 블록으로 시간 순서에 따라 연결한 것. (해시 함수, 이전 해시 함수, 데이터)
비트코인 vs 이더리움
- 비트코인: 금융에 특화되어 화폐 기능을 하는데 초점 맞춘 플랫품
- 이더리움: 화폐 + 스마트 컨트랙트 기능
- 스마트 컨트랙트: 계약 당사자가 사전에 협의한 내용을 미리 프로그래밍 하여 전자 계약서 문서 안에 넣어두고, 이 계약 조건이 모두 충족되면 자동으로 계약 내용이 실행되도록 하는 시스템
- 브BTC: "거래 완료" or "안했다"
- ETH: "거래 중", "입금 확인", "거래 완료" 등의 상태로 세분화
암호화폐 지갑(Wallet)
- 해당 지갑에는 암호화폐 보관x
- '내 것'으로 표기된 암호화폐는 이미 참여자 모두가 공유하는 블록체인 네트워크상에 존재
- 네트워크 상에서 암호화폐가 '내 것' 이라고 기록되어 있고, 그 기록을 인증하기 위한 key를 관리하는 것이 지갑
- 개인키 잃어버리면 소유권을 증명 못함
- Web 3.0 에서의 회원가입은 본인이 가지고 있는 암호화폐 지갑을 통해 로그인 후 서비스 이용(metaMask 같은)
- 콜드 월렛: 하드웨어 장치에 저장된 지갑
- 핫 월렛: 온라인 지갑
메인넷
- 블록체인 프로젝트를 실제로 운영하는 블록체인 네트워크
- 비트코인,이더리움 같은 기존 플랫폼에 종속x, 독립 플랫폼으로 새로운 생태계를 구성하고 자체 지갑 생성
토큰
- 메인넷을 가지지 않는 코인
- 대부분은 이더리움 같은 다른 플랫폼 위에서 돌아가는 토큰의 형태를 띈다.
- 자체 프로토콜인 메인넷을 보유하고 있다면 코인
- 다른 플랫폼에서 파생되어 만들어진 것을 토큰
- 대게 토큰으로 시작하여 메인넷을 개발 후 코인으로 발전
테스트넷
- 독립된 자체 메인넷을 구축하기 위한 작업 중 임시로 네트워크를 운영하는 것
- 일종의 베타 서비스 과정 (시험용으로 만들어진 블로체인 네트워크)
- 네트워크 및 트랜잭션의 안전성을 검증하고 독립된 블록체인을 구현하면 메인넷 출시
- 보통 토큰을 무한정으로 에어드랍(공짜로 퍼주기-마케팅) 해주고, 서비스 시험
- 테스트넷에서의 트랜잭션이나 토큰들은 모두 페이크이고 가치는 없지만 수행여부를 체크
민팅
- 사전적 의미로는 '주조'
- 주조: 금속을 녹여 거푸집에 부어서 물건을 만들어 내는 방식
- 즉, 블록체인에서의 민팅은 블록체인 자산을 생산하는 과정을 의미
- 토큰, 코인을 새롭게 만들어 낼 때, 이것을 민팅(minting) 이라고 함
- 단, NFT에서의 민팅은 'NFT를 구매 또는 판매하고 있다' 라는 의미로 사용
- 민팅은 ' 판매, 구매, 거래 ' 등과 유사하게 사용
ERC-20
- Ethereum Request for Comments 20의 약자(20번째 요청이라는 뜻)
- 이더리움 네트워크상에서 유통할 수 있는 토큰의 호환성을 보장하기 위한 표준 사양
- 이더리움 블록체인 네트워크에서 발행되는 토큰의 표준
- 이더리움 기반 dApp 들은 서로 각자의 토큰을 만들어 활동하지만, ERC-20으로 인해 이더리움 생태계에서 호환 및 사용 가능
- ERC-20 기반으로 발행된 토큰을 BEP-20 or TEC-20 등 다른 블록체인 네트워크 기반의 주소로 보내면 안됨
- (서로 다른 블록체인 네트워크를 연결하는 브릿지나 멀티 체인은 제외)
- 토큰 표준과 네트워크를 올바르게 선택해야 오입금 예방됨
dApp
- Decentralized Application , 탈중앙화 된(블록체인 위에서 동작하는) 애플리케이션
- 중앙 서버 없이 정보를 분산하여 저장하고 블록체인에 저장된 스마트 컨트랙트를 통해서 서비스 제공
- 정보가 분산 저장되어 해킹이 어렵고, 삭제 할 수 없으며 정보의 투명성을 제공
- 회원 가입 절차
- 일반 앱: 개인정보 입력 후 계정 만들면 즉시 서비스 이용 가능
- dApp: 이더리움, 솔라나 등 해당 네트워크의 블록체인 지갑을 보유해야 함.
- dApp은 일반 앱보다 속도가 비교적 느림
- dApp은 스마트 계약을 사용하여 요청이 들어오면, 스마트 컨트랙트의 규칙에 따라서 처리
- 일반 앱은 서버에서 프로그래밍대로 동작