그림으로 보는 소프트,하드포크 (수정-ㅅ-;;)

오늘은 좀 진중하게 설명할까합니다
좀 지루할테지만
초보에 맞게 눈높이를
지하 20층쯤에 맞춰서 구성하였으니
안심하시기 바랍니다

블록체인 재구성


여기 채굴 프로그램들이 있습니다
이들을 채굴노드라고 부르죠

이들은 블록을 먼저 찾으려고 노력합니다

그러다가 한명이 찾으면

모두의 축복속에 찾은 이는 돈을 받고
이전 블록에 연결합니다


그리고 다시 시작합니다


이때 우연찮게 블록을 동시에 발견해 낼때가 있습니다
블록은 가까운 곳으로 전파되므로
위의 유저들과 아래의 유저들은 각각 가까운 곳의
블록을 인정하게 됩니다


한데 인정한 블록이 다르므로 서로의 체인을 거부하게 됩니다
그 결과 블록체인의 분리가 일어납니다


이후엔 위쪽애들은 아래쪽 애들 블록을 거부하고
위에서 생산된 블록만 연결해나갑니다

반대로 아래쪽애들은 위쪽을 거부하고
아래쪽에서 생산된 블록만으로 구성해나갑니다

포크도 안했는데 이렇게 체인 분리로 계속 나가면
비트코인보다 브루마블 화폐가 더 높은 가치를 지닐겁니다

안심하세요. 그런 브루마블 패닉 사태를 막기위해서
비트코인 개발자들이 만들어둔 안전책이 있습니다

이른바 적자생존!

나눠진 블록체인중에서 가장 긴 체인만이
살아남게 되는 겁니다

그림에서 보면 아래쪽의 애들이 더 많습니다
그말은 그쪽이 더 빨리 블록을 찾아낼 수 있다는 소리고


결국 이렇게 아래쪽이 앞서나가게 됩니다

지갑 프로그램은 한쪽이 앞서나간걸 확인하는 순간


나머지 한쪽을 쓰레기통에 처박아버립니다

그럼 그때까지 위쪽에 기록된 거래기록은 어떻게 되냐고요?
다 없던게 됩니다
단 이런 레이스는 서로 비등비등하게 가는 경우가 거의
없기 때문에 짧은 시간에 승부가 납니다
그래서 거래가 완료된후 기록이 날아가는 경우는
없다고 보심됩니다.
우리가 맨날 코인 보내고 긴시간을 기다리는 이유가
바로 이것 때문입니다.
레이스가 안전하게 끝나길 기다리는거죠
단, 후술할 UASF는 다릅니다

소프트포크 (사용자 프로그램에 한정)


이전에 설명한 것은 모두가 같은 버전의 프로그램을
가지고 있을때 얘기였습니다

하지만 언제까지나 빤쓰를 갈아입지 않을 순 없습니다

그래서 신상빤스를 입게 되는데
이때 구형빤스를 입은 애들과 수준차가 나게 됩니다

너무 수준차가 나는 경우 같은 빤스를 입을 것을
요구하게 되고 그런 강매에
기존 빤스를 고수할 경우 같이 못노는 경우가 생기죠.

그래서 구형 빤스를 입고도
신형 빤스를 입은 이들과 하하호호할 수 있도록 만들면서
서서히 신형빤스의 좋은 점을 어필해
자연스럽게 위생을 챙기는 개념이 바로
소프트 빤.. 아니 소프트 포크입니다


위는 구형이고 아래는 신형입니다


둘다 열심히 채굴하던 와중
신형이 신형 블록을 채굴했습니다

분명 신형은 멋지나 여전히 사각빤스입니다

이에 위에 애들도 이질감을 느끼지 않고
자연스레 인정합니다.
그 후
빤스 고무줄을 연결합니다

쉽게 예를들자면
메모장으로 쓴 글을 TXT 파일로 저장하는 것과
메모장2로 쓴 글을 TXT 파일로 저장하는 것이
어차피 TXT 파일인 것과 같은 원리입니다
다만 기능은 메모장2가 더 뛰어납니다


이번엔 위의 그룹이 구형빤스를 내놨습니다

하지만 아래그룹도 쿨하게 인정합니다

그리하여 신구형의 다툼없이
아름다운 사각빤스 체인이 형성되었습니다

하드포크


이번엔 유행을 선도하는 그룹이
등장했습니다

기존에 계속 블록을 생성하던 도중

신상빤스를 한번 던져봅니다

하지만 소프트 포크와는 달리
너무 규칙 자체가 변했으므로 기존의 프로그램은

받아들이질 못합니다

예를들면 기존엔 메모장으로 TXT 파일을 저장했는데
이번 프로그램은 한글파일 HWP로 저장하는 격입니다
구형 프로그램은 아예 열지를 못하죠

그 결과 구형 메모장을 가진 이들은
열수가 없으니 같이 신상이 되던가
아니면 그대로 txt 파일로 계속 가야됩니다

그래서 던져 준 블록을 거부하고 그냥 자신들의
마이웨이를 갑니다

한편 신상그룹도 마찬가지로

기존의 그룹을 무시하고 자신들만의 블록체인을
만들어갑니다

이때 보통 기존의 그룹은 결국 신상 그룹으로
이동하게 되어있습니다
사람들이 하나둘 빠져나가서 구형빤스는 아무도
거래 안하게 될거고 그럼 가치가 없어지니
더이상 자신이 돈들여 만들 필요가 없어지죠

그렇게 될 경우 이걸 성공적인 하드포크라고 합니다

반면
여전히 클래식한 구형을 많은 사람들이 계속
생산하면 거래가 생기므로
체인이 쉽사리 안없어지며 최악의 경우
사용자가 완전히 분리됩니다.

이렇게 되는 걸 좃망한 하드포크라고 합니다

위의 설명에 대한 구체적 예시


스팀사이트 불편해 죽갔음!!

이래서 스팀사이트2가 새로 오픈을 하게 됩니다
신버전은 페이지버튼도 있고,
로딩이 빠르며 한글태그가 됩니다

이때 구버전 스팀사이트에서 글을 써도,
신버전 스팀사이트에 글을 써도,
어느쪽에 써도 스팀블록체인 하나에 기록되면
소프트 포크 인겁니다.

구버전, 신버전 뭘써도 되니까요
유저도 양쪽으로 나뉘어도 같은 블록체인을 쓰니까
결국 한가족입니다

위가 구버전 사이트 유저
아래가 신버전 사이트 유저
블록은 글

구버전을 계속써도 되겠지만
신버전이 좋으니 사람들이 점점 넘어오겠죠?

반면 신버전의 스팀사이트가 유튜브 같은 동영상 업로드
사이트가 되어버렸다면 구버전 사이트로는 도저히
맞출수가 없겠죠.
이렇듯 아예 변해서 구버전으로 도저히 구현할 수 없는
업데이트를 하드포크라고 합니다

이 경우 신버전 사이트가 업뎃된 날짜부터
구버전에 쓰는 글이 신버전에 안보이게 되고
신버전에 올린 영상은 당연히 구버전에 안보이게 됩니다

위는 여전히 글만 쓸수 있고(네모블록) 아래는
이제 동영상 사이트(세모블록)가 되버린 스팀잇

호환이 안되니까 서로간에 블록체인은 완전히
다르고 분리가 됩니다

이때 보통 신버전으로 다들 넘어오지만
안넘어오고 구버전에서 계속 글쓰는 유저가 있으면
보유한 유저가 쪼개졌다는 소리죠.

그리고 유저가 쪼개지면 당연히 좋을게 없습니다

다음은 UASF 인데
이건 좀 길어지니 다른 포스팅으로 하겠습니다

H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now
Logo
Center