컴공이지만 컴퓨터 잘모르는 Sunny의 블록체인 공부 - 2(블록체인 탈중앙화와 문제점)

in #blockchain8 years ago

벌써 두번째 글을 올릴 시간!! 바로 올려보도록 하겠다.

먼저 탈중앙화에서 전에 글에서 조금 설명을 하였다~

조금 쉬운 예를 들어 탈중앙화의 기본을 설명해보도록 하겠다~!

어떤 마을에 A,B,C,D,E가 살고 있다.

A는 B에게 100원을 빌렸다.

이 사실을 A가 큰소리로 나는 B에게 100원을 빌렸다.라고 한다.

A,B,C,D,E는 각각의 장부에 그것을 적는다.

자 이렇게 되면 나중에 A가 나 빌린적없는데?라고 발뺌하더라도 C,D,E가 있기때문에 A는 거짓말이 들통나게된다. 여기서 중요한 사실은 저번에 말한 ㅇㅇ페이와 같은 곳에 굳이 말하지 않아도 된다는 점이다. 굳이 중앙에서 뭐 할필요가 없다는 것이다.

그러나 여기에는 크게 3가지의 문제가 발생한다.

첫째, 무엇에 근거해서 장부를 기록하는가.

위에 예시에서 첫번째문제에 대해 생각해보자. A가 큰소리로 말한다고 해서 C,D,E가 무슨 근거로 기록할 것이라고 생각하는가? 또 그사람들의 그걸 기록하는 시간과 돈은? 이런 여러가지가 생각난다. 그래서 이걸 해결하기 위해 제일 먼저 기록하는 사람에게 포상을 주기로한다. (물론 여기서 기록할때에 유일무이한 번호를 기록한다!!)

다른 쉬운 예시를 들면, 어떤 공주가 내가 내는 퀴즈를 제일 먼저 푸는사람과 결혼하겠다고 한다. A라는 사람이 제일먼저 풀면 다른 모든사람들은 거의 다풀었건, 못풀었건 기회를 잃게된다.

이것이 비트코인의 채굴 개념이다. 비트코인 채굴은 자신이 먼저 채굴하면 그만큼의 비트코인의 포상을 얻게되는 개념이다.

둘째, 분기의 문제는 누구의 말을 들을 것인가.

자 그럼 이런 문제는 어떠한가? B,C가 거의 동시에 이것은 내꺼다! 라고 소리쳤다.

그래서 D는 B를 기록하고, E는 C를 기록한다. 이걸 반으로 쪼개는것도 불가하다. 그럼 어쩌지?

그래서 이런 규칙을 추가하기로 했다. "기록할때에 반드시 중심에서 0.12345cm 떨어진곳에 첫칸을 쓰고 보증해야한다. " 이런 규칙을 추가하면 자로재야되고 귀찮아져서 5분정도의 시간이 걸린다고 하자. 자 이렇게 되면 어떻게 되는지 살펴보자

B가 이것은 내꺼다! 라고 말했을때, D는 위의 규칙을 거쳐서 나는 다썼음!!! 이것은 B꺼다!! 라고 외친다. 그럼 E는 C꺼라고 기록하려고하는데 갑자기 0.1초전에 D가 저렇게 말해버리니까 에라이 젠장 하면서 E는 이것은 B꺼다!! D가 기록한거임. 이렇게되서 먼저 기록한 사람이 정해진다.

셋째, 이중지급의 문제는 어떻게 해야하나.

영어로는 double spending 문제라고도 하는데 내가 인터넷뱅킹과 폰뱅킹을 이용해서 동시에 송금하기 버튼을 누른다고 해서 둘다 지급이 안된다. 왜냐면 중앙은행에서 먼저 송금하기가 된 쪽에 손을 들어주는 역할을 해주기 때문이다!! 그러나! 중앙이 없는 비트코인의 경우?어찌되는것인가???

먼저 애초에 비트코인을 개발을 어떻게 하였는가에 대해 조금 살펴보자.

비트코인을 개발한 사람의 이름을 아는가? 이름은 사토시 나카모토이다.

(비트코인 거래할때 몇 사토시 이러는것도 여기 이름에서 따온것이당!!)

여튼! 거래가 발생한 때부터 비트코인의 거래 데이터는 타임스탬프로 덮이게 된다.(타임스탬프는 간단히 말하면 시간기록이다.)

예를 들어보자!

내가 1비트코인이 있고 이를 A와 B에게 지급하려고 한다. A는 1비트코인을 받는다. B는 받지 못한다 왜?비트코인 네트워크 운영단계에서는 유효성검사를 하게됩니다. 이 검사를 통해서 기존의 블록,노드들에 확인을 한다. 내가 1비트코인을 다른사람에게 거래한 기록이 있는가 없는가 당연히 내가 A에게 준 기록이 있으므로 B에게 주려고하면 ? 응 너 이미 A에게 준거 다알고있음 이렇게 된다.

여기까지 간단하게 설명해보았습니다. 사실 위 과정과 문제들은 전문 용어와 상세한 과정들이 있어요. 근데 어렵기도하고.. 최대한 간단히 설명해보았습니다~ ㅎㅎㅎ

다음 포스팅에서 뵐게요~~

Sort:  

Congratulations @bisuleader! You received a personal award!

1 Year on Steemit

Click here to view your Board

Do not miss the last post from @steemitboard:

SteemWhales has officially moved to SteemitBoard Ranking
SteemitBoard - Witness Update

Support SteemitBoard's project! Vote for its witness and get one more award!

Congratulations @bisuleader! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Coin Marketplace

STEEM 0.04
TRX 0.32
JST 0.079
BTC 61335.03
ETH 1628.31
USDT 1.00
SBD 0.41