"브랜치블록"의 두 판 사이의 차이
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> | + | 브랜치블록은 브랜치(분기)와, 블록(블록체인)의 합성어로 '블록체인의 분기'를 의미한다. 블록체인에 연결한 새로운 블록이 거의 동시에 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-03-12</ref> |
==예시== | ==예시== | ||
26번째 줄: | 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-03-12 |
==같이 보기== | ==같이 보기== |
2019년 8월 6일 (화) 13:45 판
브랜치블록(Branch of Block)은 어떠한 두 채굴 노드가 동시에 논스(nonce)를 찾게 되었을 시 블록체인이 분기되는 것을 말한다.[1]
개요
브랜치블록은 브랜치(분기)와, 블록(블록체인)의 합성어로 '블록체인의 분기'를 의미한다. 블록체인에 연결한 새로운 블록이 거의 동시에 2개 혹은 여러개가 생길 때 발생하며 분기가 발생해서 충돌이 일어날 때 어느 블록 체인을 믿을 것인가에 대한 기준이 마련되어 있다. 그렇지 않으면 분산되어 있는 장부 내용의 동기화가 깨지기 때문이다. 이에 대한 기준은 더 많은 작업 증명이 수행되어 블록의 길이가 긴 것을 선택하도록 되어있고 블록의 길이가 짧고, 누적 난이도의 값이 작은 분기는 사라지게 된다.[1][2][3]
예시
Block 55 다음에 두 개의 각기 다른 블록 Block 56, Block 57이 생성되었다. 블록체인 네트워크는 이 상태를 유지한다. 분기한 Block 56과 Block 57은 각각 블록의 길이가 1이라 동등하기 때문이다. 그러나 다음 채굴과정에서 Block 58이 Block 57의 해쉬값으로 만들어졌다. Block 58의 이전블록해쉬는 Block 57의 해쉬값으로 되어 있다는 의미이다. 따라서 블록체인이 위 그림과 같이 되었을 때, 분기된 블록의 길이가 달라지게 된다. 이제 블록체인은 블록의 길이가 긴 것을 남기고 블록의 길이가 짧은 것은 없애버린다.
↙ |
|
||||||||
Block 53 |
← | Block 54 |
← | Block 55
| |||||
↖ | Block 57 |
← | Block 58
|
각주
- ↑ 1.0 1.1 1.2 이타인, 〈채굴 3 - 블락체인의 분기〉, 《오픈튜토리얼스》, 2017-07-25
- ↑ HomoEfficio, 〈블록체인 한 번에 이해하기〉, 《Github》, 2017-11-19
- ↑ niipoong, 〈비트코인 블록체인의 분기 Bitcoin Blockchain Branch〉, 《steemit》, 2018-03-12
참고자료
- 이타인, 〈채굴 3 - 블락체인의 분기〉, 《오픈튜토리얼스》, 2017-07-25
- HomoEfficio, 〈블록체인 한 번에 이해하기〉, 《Github》, 2017-11-19
- niipoong, 〈비트코인 블록체인의 분기 Bitcoin Blockchain Branch〉, 《steemit》, 2018-03-12
같이 보기