Dev-CodeHJ.log
로그인
Dev-CodeHJ.log
로그인
블록체인 (Blockchain)
김휘진
·
2023년 5월 20일
팔로우
0
블록
블록체인
해시
0
Blockchain
목록 보기
1/8
블록체인이란?
블록들이 모여있는 체인
삭제나 편집이 불가능한 DB
Only append DB (오직 추가만 가능한 DB)
탈중앙화(특정 개인이 DB를 관리, 조작할 수 없는 것) 가능
why? 모두가 DB의 복사본을 가지고 있기 때문에
데이터를 DB에 추가하는 방법?
데이터를 적어서 추가? (X)
블록으로 추가 (O)
블록
일종의 DB
블록에 데이터를 담아 블록체인에 추가
블록이 가지고 있는 정보
1. 데이터
(DB에 추가하고 싶은 어떠한 정보)
2. 이전 블록의 해시
3. 현재 블록의 해시
블록이 체인에 추가되는 방법
1. 데이터를 담는다
2. 이전 블록의 해시를 가져온다.
3. 데이터와 이전 블록의 해시를 합쳐 다시 해시한다.
4. 현재 블록의 해시 생성 -> 블록체인에 추가
위와 같은 방법으로 체인이 결성된다.
해시(hash)
해시
: 수학 함수, 인풋을 받으면 아웃풋을 준다.
중요한 것은
'일방향 함수'
이고
'결정론적'
이라는 것
결정론적 :
똑같은 인풋에 대한 결과가 항상 동일하다.
ex) 인풋 '반가워'의 아웃풋은 항상 같은 값이 나옴
=> 인풋이 '반가워!'가 된다면 아웃풋도 엄청나게 바뀜
일방향 함수 :
인풋으로는 아웃풋을 얻을 수 있지만 아웃풋으로는 인풋을 얻을 수 없다.
생선 -> 회 (O)
회 -> 생선 (X)
"생선으로 회를 얻을 순 있지만 회로 생선을 얻을 순 없다."
김휘진
Don't give up, I can do (IT)
팔로우
다음 포스트
블록체인 트릴레마
0개의 댓글
댓글 작성