아하
생활

생활꿀팁

탈퇴한 사용자
탈퇴한 사용자

공부즁에 머클트리라는 단어가 나왔는데 뭔가요??

머클트리의 정의와 내용을 알고 싶습니다그리고 이더리움 백서를 보다가 스마트 컨트랙트 라는 단어가나왔는데 스마트 컨트랙트는 무엇인가요? 스마트 컨트랙트의 구성과 내용을 알고 싶습니다 1새대 2새대의 기준도 궁금합니다

    55글자 더 채워주세요.
    1개의 답변이 있어요!
    • 전문가김성철
      전문가김성철

      안녕하세여

      비트코인 BJ 은봉입니다.

      머클 트리란?

      블록의 바디(body)에 포함된 모든 거래 정보를 특정 크기 단위별로 암호화 기법(예 : SHA-2561))을 적용하여 여러 단계(round)를 거쳐 해시값을 만든다. 이 해시값들이 트리 형태이고, 1979년 고안자 랄프 머클(Ralph Merkle)의 이름에서 따와 머클 트리(Merkle tree)라고 부른다. 이 머클 트리의 최상위에 위치하는 해시값을 머클 루트(Merkle root)라고 한다. 기존의 이진 트리 구조가 부모 노드에서 자식 노드로 향하는 구조였다면, 머클 트리는 자식 노드에서 부모 노드로 상향하는 구조이다.

      머클 트리 루트를 생성하는 과정은 다음과 같다.
      - 먼저 블록 내의 모든 거래 정보들의 해시값을 계산한다.(이 해시값을 리프(leaf) 데이터라고 부른다.)
      - 두개의 리프 데이터를 연결하여 해시값을 구한다.(이 해시값은 리프 데이터에 대한 부모 데이터라고 한다.)
      - 쌍을 지을 수 없을 때까지 상향식으로 반복하여 해시값을 구한다. 이때 최종 해시값이 머클 트리 루트이고 블록의 헤더(header)에 포함된다.

      출처:[네이버 지식백과] 머클 트리 [Merkle tree] (용어로 알아보는 5G/AI/Blockchain, 한국정보통신기술협회)

      스마트 컨트랙트란?

      은행과 같은 중앙화 금융의 컨트롤 받지않고 탈 중앙화 된 전자장부에 기록 되어 거래가 되는것을 말합니다.

      1세대 블록체인기술은 비트코인의 금융거래에 중점이라면

      2세대 블록체인기술은 블록체인 시스템 전송 기술을 확장하여 여려 계약들에게 쓰일 수있도록하는것입니다.

      지금까지 BJ은봉이였습니다.

      글읽어주셔서감사합니다.