아하
생활
참신한콰가40
참신한콰가40
19.07.08

블록체인에 담긴 거래 내용이 변경되었는지를 확인할 수 있는 머클 루트(Merlke Root)란 무엇인가요?

스마트 컨트랙트 기능을 수행하는 안전하고 투명한 기술인 블록체인이 위, 변조의 위험을 갖지 않는 것은 가장 핵심적인 포인트일 것입니다.

블록체인으로 연결되어있는 각 블록의 내역들이 변조되었는지를 확인할 수 있는 머클 루트가 무엇인지 궁금합니다.

55글자 더 채워주세요.
1개의 답변이 있어요!
  • 때가쏙비트
    때가쏙비트
    19.07.08

    안녕하세요. 머클트리는 블록체인 기술을 이용하는 암호화폐에 있어 중요한 역할을 합니다. 머클트리는 블록 내 저장된 트랜잭션 중 최초의 트랜잭션을 SHA-256 형태의 해쉬값으로 변환시킨 뒤 알고리즘 순에 의해 가장 가까운 노드 2개를 한쌍으로 묶어 합친 뒤 또 해쉬로 값을 변환하고 이 과정을 반복하여 마지막 하나가 남을 때까지 반복하게 됩니다. 그럼 하나의 블록 내에 모든 트랜잭션을 합친 해쉬값이 나오는데 이 값을 머클루트라고 합니다.

    머클트리를 생성하게 되면 데이터의 간편하고 확실한 인증이 가능해 집니다. 블록체인의 전체 정보를 저장하면 필요한 용량이 많아서 라이트노들은 블록체인의 정보를 머클트리를 이용한 머클루트 값만 가지게 됩니다. 한가지 해쉬로 생성된 머클루트 값은 64자를 가지고 있으며, 머클루트 값 하나만 가지게 되므로 다양한 디바이스들이 노드로 참여할 수 있어서 보안적인 측면에서도 좋아지게 되죠. 그리고 검증을 빠르고 확실하게 할 수 있게 됩니다.