블록 체인 아키텍처에 대해 알아야 할 모든 것



블록 체인 아키텍처에 대한이 블로그는 블록 체인의 핵심 구성 요소 인 트랜잭션, 블록, P2P 네트워크, 합의 알고리즘, 작업 증명에 대해 설명합니다.

왜 불린다 블록 체인 ? – 글쎄요, 이것은 트랜잭션 데이터를 블록으로 저장하기 때문이며, 서로 연결되어 체인을 형성합니다. 트랜잭션 수가 증가함에 따라 블록 체인의 크기도 증가합니다. 이 영광스러운 발명품에 대해 더 명확하게 이해하기 위해 아키텍처에 대해 논의하겠습니다. 티그는 아키텍처 구성 요소를 일반화 한 후 다양한 회사에서 수정하여 비트 코인과 같은 다양한 블록 체인 프로젝트로 이어졌습니다. 이더 리움 , 하이퍼 레저 기타이 블로그에서는 더 간단하게하기 위해 비트 코인 블록 체인 아키텍처에 대해 논의 할 것입니다.

다음은 아키텍처 구성 요소 목록입니다.





아키텍처에 대해 논의하기 전에 머릿속에서 몇 가지를 명확히하겠습니다.

자바에서 숫자의 자릿수 합계
  • 블록 체인은 비트 코인이 아닙니다. 비트 코인 .
  • 비트 코인은 디지털 토큰이거나 블록 체인은 디지털 토큰의 거래를 추적하는 원장입니다.
  • 블록 체인이없는 비트 코인은 불가능하지만 비트 코인 없이도 블록 체인을 가질 수 있습니다.

블록 체인 아키텍처-블록 체인 아키텍처-Edureka



트랜잭션

업무블록 체인 시스템의 가장 작은 빌딩 블록입니다.일반적으로 수신자 주소, 발신자 주소 및 값으로 구성됩니다. 표준 신용 카드 명세서와 유사합니다.소유자는 이전 트랜잭션과 수신자의 공개 키를 추가하여 생성 된 해시를 디지털 서명하여 값을 전송합니다.

그런 다음 거래는 네트워크와 모든노드독립적으로 자신의 블록 체인 사본을 보유하고 있으며 현재 알려진 '상태'는 각 거래를 처리하여 계산됩니다.블록 체인.트랜잭션은 묶여서 블록 형태로 각 노드에 전달됩니다. 새로운 트랜잭션이 네트워크를 통해 배포됨에 따라독립적으로 확인 및 '처리'각 노드별로.각 트랜잭션은 타임 스탬프가 찍히고 블록으로 수집됩니다.

블록

블록정보를 블록 헤더 및 트랜잭션으로 포함합니다. 블록은 트랜잭션 세트를 번들로 묶고 네트워크의 모든 노드에 복제되는 데이터 구조입니다. 블록 체인의 블록은광부.채광나머지 네트워크에서 수락 할 유효한 블록을 만드는 프로세스입니다. 노드는 보류중인 트랜잭션을 가져 와서 암호화가 정확한지 확인하고 블록으로 패키징하여 블록 체인에 저장합니다.블록 헤더확인에 도움이되는 메타 데이터입니다.블록의 유효성. 블록 메타 데이터의 내용은 아래 이미지에 나와 있습니다.



나머지 블록에는 트랜잭션이 포함됩니다. 채굴 자의 선택에 따라 블록에 번들로 묶인 트랜잭션 수는 제한되지 않습니다.

파이썬에서 숫자 반전

블록 유형

  1. 대부분의 블록은 네트워크에서 가장 긴 체인 인 현재 메인 블록 체인을 단순히 확장합니다. 이 블록은 '메인 브랜치 블록' .
  2. 일부 블록은 가장 긴 블록 체인에 있지 않은 상위 ​​블록을 참조합니다. 이 블록은 '사이드 브랜치 블록' .
  3. 일부 블록은 블록을 처리하는 노드에 알려지지 않은 상위 ​​블록을 참조합니다. 이것들은 '고아 블록' .

사이드 브랜치 블록은 현재 메인 브랜치의 일부가 아닐 수 있지만 부모로 참조하는 블록이 더 많이 채굴되면 특정 사이드 브랜치가 될 가능성이 있습니다.재구성주요 지점으로. 이것은 개념을 가져옵니다분기.

P2P 네트워크

블록 체인은피어 투 피어(P2P) 네트워크가 IP 프로토콜에서 작동합니다. P2P 네트워크는 중앙 집중식 노드가없는 플랫 토폴로지입니다. 모든 노드는 합의 알고리즘을 통해 협업하면서 서비스를 동등하게 제공하고 사용할 수 있습니다.피어는 네트워크 유지에 필요한 컴퓨팅 성능과 스토리지에 기여합니다. P2P 네트워크는 중앙 집중식 네트워크의 경우와 같이 단일 공격 지점이나 실패 지점이 없기 때문에 일반적으로 더 안전합니다.블록 체인 네트워크는 권한 기반 네트워크 일뿐만 아니라 권한없는 네트워크 일 수 있습니다. ㅏ무허가네트워크는 누구나 네트워크에 참여할 수 있기 때문에 퍼블릭 블록 체인이라고도하며 권한 기반 블록 체인은 컨소시엄 블록 체인이라고합니다. ㅏ권한 기반블록 체인 또는 프라이빗 블록 체인은 네트워크 내 참가자의 사전 확인이 필요하며 이러한 당사자는 일반적으로 서로 알려져 있습니다.일반적인 블록 체인 아키텍처에서 네트워크의 모든 개별 노드는 블록 체인의 로컬 사본을 유지합니다. 블록 체인 아키텍처의 탈 중앙화는 그것이 구축 된 P2P 네트워크의 유일한 신용입니다.

합의 알고리즘

단일 원장의 이러한 모든 사본이 동기화되는 방식은 합의 알고리즘 때문입니다.. 합의 메커니즘은 모든 개별 당사자가 가지고있는 로컬 사본이 무엇이든 서로 일관되고 가장 업데이트 된 사본임을 보장합니다. 모든 개별 노드에있는 사본은 서로 동일하거나 유사합니다. 합의 알고리즘이 모든 블록 체인 아키텍처의 핵심을 형성한다고 주장 할 수 있습니다.합의 알고리즘 중 일부는 아래에서 설명합니다.

작업 증명 (POW)

블록 체인 네트워크에서 새로운 블록을 생성하기 위해 계산이 어려운 퍼즐을 푸는 것이 포함됩니다. 기본적으로 널리 사용되는 해싱 알고리즘 SHA256에 의해 생성 된 256 비트 해시를 생성하는 문자열을 추측하는 것이 포함됩니다. 해싱 알고리즘이 되돌릴 수 없다는 사실은 합의 달성에 대한 이러한 접근 방식의 기본 기둥입니다. 누군가가 해시를 확인하기 위해 백만 번의 추측을 거쳐야하기 때문에 프로세스는 '작업 증명'이라는 이름을 갖게됩니다.

지분 증명 (POS)

여기에서 노드는 유효성 검사기로 알려져 있습니다. 그들은 거래 수수료를 받기 위해 거래를 검증합니다. 노드는 블록을 검증하기 위해 무작위로 선택되며,이 무작위 선택의 확률은 특정 노드가 보유한 지분의 양에 따라 다릅니다.

단순화 된 비잔틴 내결함성 (SBFT)

여기서 기본 아이디어는 제안 된 거래를 묶고 새로운 블록을 형성하는 단일 검증자를 포함합니다. 여기서 검증자는 원장의 권한 기반 특성을 고려할 때 알려진 당사자입니다. 합의는 네트워크의 다른 노드가 새 블록을 수정하는 최소 수의 결과로 이루어집니다.

자바 원격 메소드 호출 예제

이것으로이 '블록 체인 아키텍처'블로그의 끝으로 이동합니다. Blockchain을 배우고 Blockchain Technologies에서 경력을 쌓고 싶다면 우리의 과 강사 주도의 라이브 교육 및 실제 프로젝트 경험과 함께 제공됩니다. 이 교육은 블록 체인을 심도있게 이해하고 주제에 대한 숙달을 달성하는 데 도움이됩니다.

질문이나 의심이 있으십니까? 이 '블록 체인 아키텍처'블로그의 댓글 섹션에 언급하십시오. 가능한 한 빨리 연락 드리겠습니다.