블록체인 (Blockchain)

김휘진·2023년 5월 20일
0

Blockchain

목록 보기
1/8
post-thumbnail
post-custom-banner

블록체인이란?

  • 블록들이 모여있는 체인
  • 삭제나 편집이 불가능한 DB
  • Only append DB (오직 추가만 가능한 DB)
  • 탈중앙화(특정 개인이 DB를 관리, 조작할 수 없는 것) 가능
    • why? 모두가 DB의 복사본을 가지고 있기 때문에
  • 데이터를 DB에 추가하는 방법?
    • 데이터를 적어서 추가? (X)
    • 블록으로 추가 (O)

블록

  • 일종의 DB
  • 블록에 데이터를 담아 블록체인에 추가
  • 블록이 가지고 있는 정보
    1. 데이터 (DB에 추가하고 싶은 어떠한 정보)
    2. 이전 블록의 해시
    3. 현재 블록의 해시
  • 블록이 체인에 추가되는 방법
    1. 데이터를 담는다
    2. 이전 블록의 해시를 가져온다.
    3. 데이터와 이전 블록의 해시를 합쳐 다시 해시한다.
    4. 현재 블록의 해시 생성 -> 블록체인에 추가

위와 같은 방법으로 체인이 결성된다.

해시(hash)

  • 해시 : 수학 함수, 인풋을 받으면 아웃풋을 준다.
중요한 것은 '일방향 함수'이고 '결정론적'이라는 것
  • 결정론적 : 똑같은 인풋에 대한 결과가 항상 동일하다.

    ex) 인풋 '반가워'의 아웃풋은 항상 같은 값이 나옴
    => 인풋이 '반가워!'가 된다면 아웃풋도 엄청나게 바뀜

  • 일방향 함수 : 인풋으로는 아웃풋을 얻을 수 있지만 아웃풋으로는 인풋을 얻을 수 없다.
    • 생선 -> 회 (O)
    • 회 -> 생선 (X)
      "생선으로 회를 얻을 순 있지만 회로 생선을 얻을 순 없다."
profile
Don't give up, I can do (IT)
post-custom-banner

0개의 댓글