본문 바로가기
D.evelop/BlockChian \ NFT

[NFT] 1주차 - 블록체인 마켓 앱 만들기 with 그라운드X

by Danne 2022. 7. 20.

블록체인(Block Chain)

  • 누구나 볼 수 있는 공공 거래장부
    • 어느 지갑에 얼마나 들어가이있는지
    • 어느 지갑에서 어느 지갑으로 얼마나 보냈는지 알 수 있음
  • 탈중앙화 시스템. 보팅(voting)과 토론으로 의사 결정

 

블록 구조

header : 다른 체인과 연결하는 역할

body : 거래 장부 내역

1. 블록🟥 : 거래 내역을 쭉쭉 기록. “누가 얼마나 어떻게 등등 아주 많이” → 그 블록복사 🟥 🟥 🟥

2. 거래 내역이 많아질 수록 블록 용량 부족   다른 블록🟩에 계속 이어서 작성

3. 체인🔗: header를 기반으로해 블록끼리 연결(linking)🟥🟩

4. 복사해둔 블록들을 동일하게 정리채굴 🟥🟩 🟥🟩 🟥🟩

5. 누군가 다음 블럭🟦을 만듦. "내가 이곳의 네트워크에 기여를 했으니 보상을 달라"

 

 

✅ 합의 알고리즘

  • PoW (Proof-of-work)
    • 대표 : 비트코인
    • 무언가에 대한 일을 한 후 그 일이 제대로 성공했는지 증명. "열심히 일한 자가 인정 받는다."
    • PoW가 블록을 채굴 하면 다른 블록들이 복사해감
    • 문제점 : 낭비가 심함
  • PoS (Proof-of-Stake)
    • 대표 : 이더리움
    • 자신의 지분. staking한 자산을 통해 블록 생성. "내가 많이 들고 있음 증명"

 

공개키(Public Key)와 비밀키(Private Key)

 

지갑 = 개인 우편함📮

Private Key(열쇠)를 이용해서 Public Key(주소)에 있는 자산을 가져갈 수 있다는 것.

  • Public Key : 외부에 공개된 키. 즉, 주소
    • 누구나 공개키를 통해 내 주소로 보낼 수 있다.
  • Private Key : 내용물을 꺼낼 수 있는 권한은 주인만 있다. 즉, 나만 접근할 수 있는 키
    • Private Key는 타인에게 공개해서도 안됨. 잃어버리면 끝...

 

보안 - Hash Function의 이해

 

HASH란?

딱 한글자만 바뀌어도 형태가 완전히 달라짐

위변조를 판별할 수 있음.

 

채굴

누군가 자신의 자산을 이용해서 네트워크를 유지하는데 기여함.

시스템을 유지하는 사람에게 보상 = 채굴(보상시스템)

 

 


Klaytn

Klaytn의 장점

  • TPS가 높다. (Transaction Per Second)
Transaction Per Second : 1초당 처리할 수 있는 트랜잭션(얼마나 많은 거래가 처리되어 블록에 저장) 규모
  • Finality 완결성 - 블록에 담긴 거래가 바뀔 수 없음을 보장하는 시간
    • 비트코인의 경우 60분까지 걸림.
  • klaytn의 합의 메커니즘 - IBST (이스탄불 비잔티움 결함 허용 합의 메커니즘)
    • 소수의 컨센서스 노드가 빠르게 검증 → 블록생성 → 주변 프록시 노드들에서 그 결과 전달 → 엔드포인트 노드들에서 다수가 감시
Consensus : 악의적인 상황이 발생하더라도 다수의 노드들이 상호 검증을 거쳐 올바른 블록 생성을 이끌어내는 프로세스와 알고리즘 . 네트워크를 올바른 방향으로 이끌어가기 위함.

 

KAS - https://docs.klaytnapi.com/v/ko

블록체인의 복잡한 과정을 API호출 만으로 이용

 

Kilp API - https://docs.klipwallet.com/

별도의 지갑 프로그램 설치 없이 Kilp API를 통해 카카오톡 클립지갑과 연결

 

BApp (Block Chain App)

클레이튼 기반의 앱

 

반응형

댓글