브랜치블록 편집하기
최신판 | 당신의 편집 | ||
2번째 줄: | 2번째 줄: | ||
==개요== | ==개요== | ||
− | 브랜치블록은 브랜치(분기)와, 블록(블록체인)의 합성어로 '블록체인의 분기'를 의미한다. 블록체인에 연결한 새로운 블록이 거의 동시에 2개 혹은 여러개가 생길 때 발생하며 분기가 발생해서 충돌이 일어날 때 어느 | + | 브랜치블록은 브랜치(분기)와, 블록(블록체인)의 합성어로 '블록체인의 분기'를 의미한다. 블록체인에 연결한 새로운 블록이 거의 동시에 2개 혹은 여러개가 생길 때 발생하며 분기가 발생해서 충돌이 일어날 때 어느 블록 체인을 믿을 것인가에 대한 기준이 마련되어 있다. 그렇지 않으면 분산되어 있는 장부 내용의 동기화가 깨지기 때문이다. 이에 대한 기준은 더 많은 작업 증명이 수행되어 블록의 길이가 긴 것을 선택하도록 되어있고 블록의 길이가 짧고, 누적 난이도의 값이 작은 분기는 사라지게 된다.<ref name="오픈튜토리얼스"></ref><ref>HomoEfficio, 〈[https://homoefficio.github.io/2017/11/19/%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8-%ED%95%9C-%EB%B2%88%EC%97%90-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0/ 블록체인 한 번에 이해하기]〉, 《Github》, 2017-11-19</ref><ref>niipoong, 〈[https://steemit.com/kr/@niipoong/bitcoin-blockchain-branch 비트코인 블록체인의 분기 Bitcoin Blockchain Branch]〉, 《steemit》, 2018</ref> |
==예시== | ==예시== | ||
− | Block 55 다음에 두 개의 각기 다른 블록 Block 56 | + | Block 55 다음에 두 개의 각기 다른 블록 Block 56, Block 57이 생성되었다. 블록체인 네트워크는 이 상태를 유지한다. 분기한 Block 56과 Block 57은 각각 블록의 길이가 1이라 동등하기 때문이다. 그러나 다음 채굴과정에서 Block 58이 Block 57의 해쉬값으로 만들어졌다. Block 58의 [[이전블록해쉬]]는 Block 57의 해쉬값으로 되어 있다는 의미이다. 따라서 블록체인이 위 그림과 같이 되었을 때, 분기된 블록의 길이가 달라지게 된다. 이제 블록체인은 블록의 길이가 긴 것을 남기고 블록의 길이가 짧은 것은 없애버린다. |
− | {| width=550 style="color: | + | {| width=550 style="color:balck; text-align: center; background-color:#ffffff; margin: auto;" |
− | |colspan="6"| | + | |colspan="6"| |
− | | | + | |↙ |
− | |<code><del>Block 56 | + | |<code><del>Block 56</del></code>|| |
|- | |- | ||
− | |<code>Block 53</code>|| | + | |<code>Block 53</code>||←||<code>Block 54</code>||←||<code>Block 55</code> |
|- | |- | ||
| colspan="6" | | | colspan="6" | | ||
− | | | + | |↖ |
− | |<code>Block | + | |<code>Block 57</code>||←||<code>Block 58</code> |
|- | |- | ||
− | |} | + | |} |
− | + | <ref name="오픈튜토리얼스"></ref> | |
− | |||
{{각주}} | {{각주}} | ||
27번째 줄: | 26번째 줄: | ||
* 이타인, 〈[https://opentutorials.org/course/2865/16973 채굴 3 - 블락체인의 분기]〉, 《오픈튜토리얼스》, 2017-07-25 | * 이타인, 〈[https://opentutorials.org/course/2865/16973 채굴 3 - 블락체인의 분기]〉, 《오픈튜토리얼스》, 2017-07-25 | ||
* HomoEfficio, 〈[https://homoefficio.github.io/2017/11/19/%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8-%ED%95%9C-%EB%B2%88%EC%97%90-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0/ 블록체인 한 번에 이해하기]〉, 《Github》, 2017-11-19 | * HomoEfficio, 〈[https://homoefficio.github.io/2017/11/19/%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8-%ED%95%9C-%EB%B2%88%EC%97%90-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0/ 블록체인 한 번에 이해하기]〉, 《Github》, 2017-11-19 | ||
− | * niipoong, 〈[https://steemit.com/kr/@niipoong/bitcoin-blockchain-branch 비트코인 블록체인의 분기 Bitcoin Blockchain Branch]〉, 《steemit》, 2018 | + | * niipoong, 〈[https://steemit.com/kr/@niipoong/bitcoin-blockchain-branch 비트코인 블록체인의 분기 Bitcoin Blockchain Branch]〉, 《steemit》, 2018 |
− | |||
==같이 보기== | ==같이 보기== | ||
* [[논스]] | * [[논스]] | ||
* [[포크]] | * [[포크]] | ||
− | |||
{{블록체인 기술|검토 필요}} | {{블록체인 기술|검토 필요}} |