traders_free custom_top_html:no
default debug random = 1 / type = READ / detected = READ

경쟁적 합의 알고리즘에는 pow(Proof Of Work)와 pos(proof of stake)가 있습니다.

 

이들은 마치 100m 경주를 이어달리기 하는 것과 유사합니다.

일등을 하는 사람(노드)가 블럭을 생성합니다.

 

블럭이 생성된 후 다음 블럭을 찾으므로, 이어달리기를 무한 반복합니다.

비트코인의 경우 10분이고, 이더리움은 약 10초(?) 정도의 경주를 무한 반복하죠..

 

이들 경주자의 뛰는 능력은 pow의 경우 초당 해시 계산능력, 즉 계산능력에 비례하고, pos의 경우 지분에 비례합니다.

즉, 해시 계산능력인 월등하거나 지분이 많으면 경주에서 일등하기 쉽겠죠.

 

하지만, 해시능력이나 지분이 가장 많다고 경주에서 항상 일등을 하는 것은 아닙니다.

 

가장 작은 경주 능력을 가진 경주자도 일등을 하도록 만들었습니다.

(블럭 생성하는 노드가 랜덤하게 선정되도록 하기 위함입니다.)

 

예를 들면, pow 경주자는 모래주머니를 발에 차고 뜁니다.

 

pow의 경우는 거의 완전한 난수성을 가진 난수발생기인 해시함수를 사용합니다.

이 해시함수가 일종의 모래주머니 역할을 하고 이 때문에 경주할 때마다 모래주머니의 무게가 달라집니다. 물론 다음 주자가 이어 달리기를 할 때마다 모래 주머니의 무게가 달라집니다.

즉, 경주 능력이 제일 작은 선수도 해시함수의 거의 완전한 랜덤성에 의해서 '자신의 해시능력/전체 네트워크의 해시능력'의 비율로 일등을 할 가능성이 있습니다.

 

이제 pos의 경우는 특정 시간 후에 누가 가장 큰 수를 가졌는가를 겨루는 이어달리는 경주 같습니다.

이때 숫자는 지분 * 시간으로 정해지는 coinage로 정해집니다. (coinage의 공식은 각 코인마다 조금씩 다릅니다.)

 

지분은 전체 코인 수 중에서 지갑에 들어있는 코인의 수이고, 시간은 계속 증가를 합니다.

만일 coinage가 제일 큰 지갑이 블럭을 생성하면, 이 지갑은 시간이 제로로 세팅이 되어서 coinage는 다시 제로부터 시작을 합니다.

따라서 지분을 적게 가져도 오래 기다리면 결국에는 coinage가 가장 많아져서 지분이 가장 적은 지갑도 블럭을 생성할 수 있습니다.

 

이와 같은 경쟁적 합의 알고리즘의 네트워크 보안은 1) pow의 기계값 + 전기료, 2) pos의 지분 (이것을 '비용'이라고 하자)에 의해서 유지됩니다.

그 외에 누가 블럭을 생성할지를 랜덤하게 결정하는데 이것도 일정 부분 네트워크 보안에 기여를 합니다.

 

하지만, 이 랜덤성의 중요성은 '비용'보다 보안에 취약합니다.

즉, 해시능력 또는 지분의 51%를 가진자가 모든 것을 할 수 있습니다. (마치 주식회사의 주식과 비슷함.. )

이 경우 랜덤성이 거의 필요가 없습니다. 

이를 51%공격이라고 하죠..

 

----

그러면 비경쟁적 합의 알고리즘은 무엇일까요?

 

마치 '가위바위보' 게임과 비슷합니다.

대부분의 노드들이 모여서 가위바위보 게임을 일정한 시간(예로 10초)마다 계속하게 됩니다.

전체 노드가 모일 필요는 없고 다수의 노드가 모여서 게임을 하면 됩니다.

 

예로 매 10초마다 게임을 하게 된다면, 당시 게임에서 이긴 노드가 합의 알고리즘을 각각 만들게 됩니다.

 

제가 처음 비트코인의 pow 합의 알고리즘을 보고, 참 힘들게 게임을 한다고 생각했습니다.

 

그 당시 제 생각에는 비트코인의 pow 알고리즘은 어차피 다음 블럭 생성을 랜덤하게 하려는 게임인 것같이 보였는데,

왜 저렇게 전기를 많이 쓰고 해야 하나라는 생각이 처음 들었죠

 

하지만, 다수의 계정을 이용한 시빌 공격 때문에 랜덤하게 블럭을 생성하는 것만으로는 해킹을 막을 수 없다는 것을 나중에 알았죠.

 

비트코인의 pow 합의 알고리즘을 처음 이해했을 때, 제게 든 첫번째 생각은 노드들이 모여서 가위바위보를 하면 될 텐데 왜 저렇게 돈을 많이 들이면서 합의를 할까라는 것이었습니다.

 

어차피 '안전'하게 합의만 하면 될텐데...

(당시에는 '안전'은 '랜덤성', 즉 다음 블럭을 누가 생성할지 전혀 모르게 하는 것이라고 생각했죠)

 

그래서, 제가 처음 만든 합의 알고리즘의 제목이 'Proof of Randomness' 였습니다.

http://www.ddengle.com/bitcoindeveloper/889821 

 

물론 pow는 앞에서 언급한 '비용'이 네트워크 보안을 강화하죠..

 

하지만 pow 알고리즘은 비트코인 이전에 도스 또는 디도스 공격을 방어하기 위해서 공격자 pc에게 일정량의 계산을 시킴으로서 도스 공격을 완화시키기 위해서 만든 알고리즘이었죠.

 

이것이 비트코인의 합의 알고리즘으로 쓰인 이유는 그냥 사토시가 합의 알고리즘에 쓸 것을 찾다가 이미 잘 알려진 pow를 선택한 것이 아닌가라는 생각도 했습니다.

 

비경쟁적 합의 알고리즘의 장점은

1) 유효한 블럭체인이 두개 이상이 동시에 존재하는 포크가 생길 가능성이 거의 없습니다. (이것은 굉장한 이점입니다. 포크가 발생하면, 어느 블럭체인을 선택할지에 대한 투표 등을 해야 하는 경우가 발생합니다.)

2) 일정시간마다 컨펌이 이루어집니다.

 이에 반해서 경쟁적 합의 알고리즘은 평균적인 일정시간마다 컨펌이 이루어지도록 난이도를 조정하죠..

3) 경쟁을 하지 않으므로 컴퓨팅 능력을 많이 사용하지 않습니다. 정해진 규칙에 따라서 베팅이 이루어집니다.

4) 컨펌시간을 거의 네트워크의 지연시간(약 2초)로 줄일 수 있습니다. 가위바위보 게임만 하므로, 경쟁을 하는 시간이 필요가 없죠..

5) pow의 경우, 네트워크가 1TH라고 하면 1Tera번의 블럭을 생성해서 그 중 마지막 하나의 블럭이 유효한 블럭이 되는 것입니다.

(엄청난 비능률이죠.., 즉 1Tera번 블럭을 계산하고 그 중에서 마지막 하나를 선택하고 이전의 모든 계산은 버리는 것입니다.)

 

하지만, 이런 비경쟁적 합의 알고리즘도 '비용'문제를 생각하지 않으면, 해킹에 매우 취약합니다.

 

따라서 비경쟁적 합의 알고리즘도 pos를 기반으로 만들게 됩니다. 

해커가 '비용'을 지불하도록 하지 않으면, 다수계정에 의한 시빌 공격에 아주 취약합니다.

 

--

경쟁적 합의 알고리즘은 각자 알아서 경쟁을 하는 것입니다.

구체적으로 말하면, 제일 처음 유효한 블럭을 만든 노드가 그 블럭을 네트워크에 전파를 하면, 다른 노드들이 자체적으로 검증을 해서 맞으면 이 노드들은 다음 블럭을 찾게 됩니다.

즉 블럭을 전파받은 노드는 만약 그 블럭이 유효하다면, 다음에 다른 블럭에 도착해도 이를 무시합니다.

이 때문에 블럭체인이 두개 이상이 유효한 포크가 생길 수가 있습니다.

네트워크에 특정 문제가 있을 때 vote(투표)를 한다고 사토시의 논문에 나옵니다.

원칙은 1cpu, 1vote라고 나오죠..

 

(급하게 쓴 글이라서,, 좀.. 산만합니다. 그리고 저는 이쪽에 전문가가 아니기 때문에 다소 틀린 내용이 있을 수 있습니다.)

 

 

10

loum님의 서명

 

 
 
 
댓글 2
  • 아주쉽게 설명을 해주셨네요.
    (여기서 해시계산능력을 다른것으로 바꾸어도 되겠지요?...최저비용을 계산해내는 문제로 말입니다.)

    여기서 랜덤성은 정답을 풀어낸 노드들중에서 랜덤하게 선택한다는 것이죠?
  • ?
    @신피질

    '해시계산능력'는 블럭을 만드는 초당 계산능력을 말합니다.

    에로 해시계산 능력이 1MH/s이라면 1초에 10^6번의 블럭을 생성할 수 있는 계산능력을 가진 것을 말합니다.

    이체 가능 컨펌이라고 있죠..
    비트코인은 6컨펌이 지나면 블럭체인을 바꿀 수가 없습니다.

    따라서, 해커가 6번 연속으로 블럭을 만들면 해킹에 성공한 것입니다.
    이를 방지하기 위해서 블럭을 누가 만드는지 모르게, 즉 다음 블럭을 만들 노드를 완전 랜던하게 선택하는 것이 네트워크 보안에 필요합니다.
    이 때문에 다음 블럭을 만드는 노드가 최대한 랜덤하게 선택되도록 해야 합니다.

default debug random = 0 / type = READ / detected = READ

List of Articles
번호 제목 추천 수 조회 수 글쓴이 날짜
6161 아침에 차트보고 맨탈나가있는데..   이메일을 열어보니 어제 이런 메일이 와있더군요...     이 새X들이 장난하나.... 그런 코인이 어딨어 지금.           ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 ... 1 file 0 734
도시탈출
2018.11.15
6160 일단 전량매도   이번하락이 마지막 하락이길 바랍니다.......                       ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게시판에 적어주세요.   비트코인 암호화... 2 1 802
기쁘고좋고
2018.11.15
6159 바닥 찍은 모양의 그래프내요   추가 매수 시점인대  현금 채굴이 안되어 - 찍고 있어서 매수를 못하내요 ㅠ                     ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게시판에 적... 6 0 979
1초초봉1
2018.11.15
6158 오늘 맛잇는저녁 감사합니다                     ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게시판에 적어주세요.   비트코인 암호화화폐 커뮤니티 땡글~ 땡글~ -----------... 4 0 647
이거나무라
2018.11.15
6157 결국 손절했네요..   땡글에 오랫만에 왔습니다.   평생 모은돈 코인에 다 꼬라박고 과자값 남았네요.. 웃음밖에 안나와요 하하하 비트코인 절대 지지선이라고 여겼던 선을 넘어 연중 최저점을 갱신했네요. 바닥이 어딘지 몰라요.. 그나... 29 11 2353
나무를스치는바람
2018.11.15
6156 채굴로 잃은 투자금 트레이딩으로 만회..     해보려다가 폭망하고 있는 일인입니다.   1월에 채굴 입문했다가 9월초에 전기 내렸네요...ㅜㅠ.. 장비 정리하고 나니 투자대비 -60%입니다..아직 정리하지못한 애기들은 1/5가격으로 팔려갈 예정이구요.ㅠㅠ. 와... 50 17 1980
도시쌩광부
2018.11.15
6155 ABC진영과 SV진영의 전쟁 결과는 언제 끝나나요?       ABC진영과 SV진영의 전쟁 결과는 언제 끝나나요?   하루만에 끝나는 건가요   아니면 장기적으로 갈 수도 있는 문제인가요?   이 문제는 어느날 한쪽이 사라질 수 있는 문제인건가요?                   ------... 7 0 976
Assaravia
2018.11.15
6154 언제나 그렇듯...     털릴사람은 털리고...     이때 줍줍 하는 사람은 줍줍하고...     주식도 털때는 확 깨게 개미 털고....      쭉 말아 올리겠죠...     이기는편 우리편~!!        떨어져도 거래량 실리니... 다행... 입니다 56... 6 file 1 519
모니콩
2018.11.15
6153 슬프지만 울지않기로 했습니다. 안녕하세요.   떨어질게 더 뭐가 있다고 여기서 이렇게 폭락을 하는지 모르겠네요..ㅠㅠ 슬프고 마음이 미어지지만 울지는 않기로 했습니다. 왜냐면 곧 올라갈거라는 믿음이 있기 때문이지요..   힘내시라고 "Don't C... 73 file 18 2146
크림메일
2018.11.15
6152 67위로 갑자기 나타난 이런 코인은 도대체 뭡니까?     다 떨어지는데.. 쫌 짜증나네요...   저기 담그신 분들에겐 축하를.. ㅜㅠ                   ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게시판에 적어... 11 file 0 1041
짱아치
2018.11.15
6151 코인시장은 끝난거 같습니다.     안녕하세요. 대학졸업후부터  증권사 펀드매니저랑 트레이더를 계속 해왔던 사람입니다. 솔직히 저도 코인을 보유하고 있고 채굴을 하고 있습니다만(매우 소량입니다 사실) 이 시장을 매우 부정적으로봅니다. 이... 43 6 2085
채굴까꿍
2018.11.15
6150 지분으로 권리행사 하게 했다면 이러진 않았을텐데요.   해시로 결정하는 것이 이런 파국을 낳은거 같습니다. 주식처럼 비캐 많이 들고 있는 놈이 결정하면 이런 일이 없었을겁니다. 그런데 해시로 대결을 하니 결국 불확실성만 키웠을 뿐만 아니라, 정작 비캐를 보유하고... 14 0 643
내로남불
2018.11.15
6149 개인들이 SV지지를 위해 비캐 채굴에 뛰어든 모양입니다.     암호화폐 결제 지원 기업과 거래소 기업은 우지한 지지하고, 개인들은 그 반대의 양상을 보이고 있습니다. 왜 거래소가 우지한을 지지할지도 생각해볼 문제입니다. 솔직히 이들은 코인을 많이 제공해 주는게 시... 4 file 2 1189
내로남불
2018.11.15
6148 비캐 ABC vs. SV 전쟁으로 인한 폭락 시나리오(수정)   우지한 입장에서 액션만 생각해서 시나리오를 생각해 봤었는데...   다시 생각해 보니 꼭 우지한 쪽만 액션을 하는 것이 아니고 ABC와 SV 진형 전체에서 각각 비트코인을 매각하고 ABC와 SV와 알고리즘이 같은 비트... 23 9 2994
태황담덕
2018.11.15
6147 삭제된 게시글 입니다.     삭제 했습니다.                 ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게시판에 적어주세요.   비트코인 암호화화폐 커뮤니티 땡글~ 땡글~ -------... 10 0 535
스타이로
2018.11.15
6146 궁금해서 여쭤봅니다. 이더리움 채굴하고 있구요.  수량은 미미 합니다.   아직 가상화폐에 대해서는 잘은 모르지만 지난해 코인으로 300만원 정도 손해보고 집에서 잠깐식 채굴하고 있습니다.   주식이란 발행주가 정해져있고 (예를 들면 ... 0 404
진웅이
2018.11.15
6145 2차 비캐의난 추측 우지한,로저버,크레그를 믿을 수 있나? 크레딧 제로다.   비트메인과 비캐가 곤란한 상황에 처해있고 돌파구가 필요하다. 분열을 모의했다.   크레그가 주장하는 내용의 핵심은 우지한에 대한 비난이 아니라 코어측이... 11 1 1365
굿터치
2018.11.15
6144 [18.11.15] 고래싸움에 새우등 터지는 비트코인캐시 하드포크전쟁! 다양한 소식들!   하양이아빠입니다.   ☆ 오늘의 Pick 뉴스 美 뉴욕 금융청, 뉴욕 디지털 투자 그룹에 비트라이센스 발급 뱅크오브아메리카, 암호화폐 보관 특허 획득 IMF 총재 "각국 중앙은행, 암호화폐 발행 고려 필요"   => 기사... 11 file 14 1444
하양이아빠
2018.11.15
6143 비캐 하드포크 영향으로 추세반전계기 만들듯.   높아지는 패닉셀 시나리오 https://www.ddengle.com/index.php?_filter=search&mid=traders_free&search_keyword=%ED%8C%A8%EB%8B%89&search_target=title_content&division=-10235636&last_di... 5 1 995
doss
2018.11.15
6142 어차피 우리는ㅡ 점쟁이도 신도 세력도 아닙니다.   인내만이 우리가 할 수 있는 최고의 무기입니다.   해뜨기 직전이 가장 춥다고 합니다.     [알림: 이 게시글은 관리자에 의해 ''에서 '트레이더스'로 이동되었습니다] 18 40 1565
꿀맨
2018.11.15
목록
Board Pagination Prev 1 ... 852 853 854 855 856 857 858 859 860 861 ... 1165 Next
/ 1165
default debug random = 0 / type = READ / detected = READ