티스토리 뷰

프로그래밍/Etc

[Etc] 블록체인 무엇일까?

Reference M1 2019. 10. 6. 20:01

 

일단 블록 그리고 체인으로 나눠서 생각해보자. 물리적인 블록은 네모 모양의 블록 안에 무엇이든 넣을 수 있다. 비트코인의 경우 transation 거래를 넣는다. 이런한 블록을 체인으로 연결할 수 있다. 블록체인의 장점은 블록을 변경할 수 없다는 것이다. 블록체인 안에는 지문(fingerprint) 같은 것이 있어서이다. 블록이 탄생하게 되면 지문이 생기고 이 지문은 항상 자신의 블록 전에 있는 지문을 참고해서 생성된다. 이 말은 즉 블록의 지문은(이전 블록 지문 + 현재 블록 지문)으로 구성된다는 뜻이다. 블록의 내용을 바꾸고 싶다면, 블록의 지문을 변경해야 한다. 하나를 변경하면, 나머지를 다 변경해야 한다. 이런 이유로 블록체인 기술이 안전하다고 한다.

블록체인은 또한 데이터베이스이다. 블록에 정보를 저장하기 때문이다. 뭔가 하나를 삭제하는 것은 불가능한 데이터베이스이다. 이런 특성을 append only라고 한다. 요약하자면 블록체인은 변경 불가능한 데이터베이스이며, 추가만 가능한(append only) 데이터베이스이다.

 

'프로그래밍 > Etc' 카테고리의 다른 글

[Etc] 아스키 코드(ASCII CODE)  (0) 2019.10.13
[Etc] C, C++, C#의 차이점  (0) 2019.10.11
[Etc] Back end의 원리  (0) 2019.10.06
[Etc] 배포 전략의 종류(롤링/블루 그린/카나리)  (1) 2019.10.04
[Etc] Loading.io 소개  (0) 2019.09.29
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함