ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Block
    Search: Blockchain Blockchain 2022. 6. 28. 22:35

     

    비트코인 블록체인 블록 (Block)

     

    Blockchain은 순서가 정렬된 block(블록)들로 구성되어 있다. Block은 Linkedlist처럼 이전 Block을 찾을 수 있는 Hash값 등을 가지고 있다. Block간에 연결되어 있어서 Blockchain이 된다.

     

    블록은 메타 정보를 담은 header와 트랜잭션으로 구성되어 있다.

     

    Block은 사용자들간 경쟁해서 가정 먼저 답을 찾은 자가 채굴해(PoW방식의 경우 가장 먼저 MagicNumber를 찾은자가 만든다) 생성되고 네트워크의 다른 노드로 Broadcast된다.

    Blockchain에 참여한 다른 사용자들이 누군가 먼저 답을 찾은 Block이 있으면 수신하게 된다. 그 찾은 답(특정 Hash값을 만드는 MagicNumber)이 맞는지 검증해볼 수 있다. 만약 거래 전송 규칙이 거래는 모두에게 전달된다면, 상대가 찾은 답이 자신이 가진 거래내역들로 사실 여부를 검증할 수 있다(거짓 거래가 끼워질 수 없게 된다, 반면 거래내역이 도달 전까지 거짓으로 볼 위험성도 있다)

     

    모든 노드는 일련의 합의 규칙에 따라 수신된 블록을 확인한다. 합의 규칙을 충족시키지 못하는 블록은 네트워크에서 거부된다.

    Bitcoin종류의 방식은 서로 상충되는 Block이 들어오면 임시로 분기해서 관리한다. MagicNumber찾기 난이도가 같다면 다수의 사용자들이 있는 분기된 경로에서 다음Block을 빨리 만들 것이다. 모두가 합의하는 방식은 분기된 경로중 어느정도 시간이 지나면 많이 만들어진 Block이 있는 곳이 나타나게 되고 그것을 선택하는 방식을 취한다.
    ( 거래 묶음을 허위로 만들어 전파시켜도 선택되기 어렵다 )

     

    Ex: Bitcoin block

    그림 출처 https://www.researchgate.net/figure/Representation-of-a-blockchain-structure_fig4_334434726

     

    'Blockchain' 카테고리의 다른 글

    NFT 'Contract Address'와 'Token Id'  (0) 2022.08.18
    Ethereum Truffle, Remix 이더리움 개발환경  (0) 2022.08.18
    Ethereum ERC-20 ERC-721  (0) 2022.08.18
    Fork  (0) 2022.06.28
    EVM 가스 수수료  (0) 2022.06.28
    NFT (Non Fungible Token)  (0) 2022.06.25
    Polkadot blockchain  (0) 2022.06.25
    Cosmos blockchain  (0) 2022.06.25

    댓글