블록 체인 뇌 : 노드, API 및 Web3 인프라
블록 체인 세계에서 프로세스는 규제 중앙 집중화 규칙을 따르지 않습니다. 분산 된 맥락에서 발생합니다.
이 단계에서 내가 언급 한 개념에 대해 완전히 혼란스러워하는 것은 완벽하게 괜찮습니다. 그렇기 때문에 기본 개념에 대한 더 넓은 견해를 제공하고 더 중요한 것은 블록 체인 노드가 왜 중요한지 이해하고 API 및 Web3 인프라와 어떻게 연결되거나 관련되는지에 대한 이해를 제공하기 위해이 기사를 작성하는 데 시간을 내고 있습니다.
우선, 노드를 올바르게 이해하려면 먼저 블록 체인 자체의 개념에 익숙해 져야합니다.
그리고 아니, 그것은 당신이 시계로 입는 금색 체인과 전혀 아무것도 아닙니다. 그러나 시계와 마찬가지로 블록 체인은 시스템의 보안과 완벽한 성능을 보장하기 위해 완벽한 동기화로 함께 작동하는 여러 복잡한 부품으로 구성됩니다.
블록 체인이란 무엇입니까?
전체적으로 블록 체인은 분산 된 디지털 시스템 또는 원장으로 전 세계 컴퓨터를 통해 수백만 명의 사람들이 공유하지만 다른 사람의 통제를받지 않고 자체적으로 기능합니다.
또한 :
• 체인에 사람들이 만든 수백만 건의 거래를 저장합니다.
• 모든 사람이 블록 체인을 똑같은 방식으로 볼 수 있도록합니다.
• 전 세계적으로 데이터를 실시간으로 업데이트합니다.
• 체인의 민감한 데이터가 보호되도록합니다.
예를 들어, 수백만 건의 거래 데이터를 포함하거나 수용하고 수백만 또는 수천 명의 사람들이 공유하거나 사용하는 큰 계정 책이나 원장을 상상해보십시오. 이 사람들은 사전 기술 기술이나 당신과 나 같은 학습자가없는 초보자가 될 수 있습니다.
• 이제 책의 각 페이지를 블록으로 알려져 있습니다.
• 각 시퀀스 또는 블록 그룹은 체인입니다.
• 모든 사람은 블록 체인을 똑같은 방식으로 본다 (앞에서 언급 한 바와 같이).
• 정부조차도 아무도 블록 체인의 작업을 통제 할 수 없습니다. 그것은 자유롭고 공정하지만 어떻게 든 매우 안전합니다. (탈 중앙화)
블록 체인의 변경 사항은 전 세계적으로 업데이트되므로 모든 사람들이 누가 무엇을했는지, 무엇을했는지, 언제 발생했는지, 어떻게 수행되었는지 확인할 수 있습니다. 그러나 이러한 투명성에도 불구하고 민감성 데이터는 여전히 보호되고 업데이트는 쉽게 관리되며 시스템은 중앙 집중식 제어 또는 인간 규제없이 계속 성공적으로 실행됩니다.
얼마나 가능합니까? 거친 추측을하십시오.
If you guessed ‘Nodes’, then you’re very correct. In fact, you nailed it. Good job.
노드는 뇌와 같습니다 – 중추 신경계와 분산 시스템의 중요한 기관. 블록 체인은 그들 없이는 중요하지 않습니다. 그들은 전체 시스템과 네트워크에서 발생하는 모든 것을 저장, 검증, 공유 및 전원을 저장하는 데 도움이됩니다.
노드에 – 무엇입니까?
노드는 블록 체인 네트워크에 연결된 모든 컴퓨터입니다. 우리는 모두 분산되어 있다는 것을 알고 있으므로 각 사용자의 실시간보기가있는 여러 장치, 위치 또는 노드에 걸쳐 퍼질 수 있습니다. 그러나 그 외에도 노드에 더 많은 것이 있습니다.
• 블록 체인 데이터를 저장합니다.
• 또한 체인의 사용자가 만든 트랜잭션을 검증합니다.
• 노드는 체인의 다른 노드와 통신하여 전 세계적으로 변경하거나 업데이트하고 이러한 변경 사항을 추적 할 수 있습니다.
• 노드는 항상 활성화됩니다.
• 노드는 누가 무엇을하는지, 무엇을 수행했는지, 어떻게 수행되는지 추적합니다. 그리고 그들은 중앙 집중식 정책이나 통제의 개입없이이를 수행합니다.
노드 없이는 블록 체인이 작동 할 수 없습니다.
노드의 유형
그들의 기능에 따라 노드를 다음으로 분류 할 수 있습니다
에이) 전체 노드:이 노드는 블록 체인의 전체 기록을 저장합니다. 블록 (예 : 비트 코인 코어)을 검증합니다.
비)가벼운 노드:이 노드는 전체 노드로 데이터 헤더를 요약하거나 저장합니다. 자세한 내용이 아닌 요약을 처리하십시오.
기음)아카이브 노드: 이것은 모든 작은 과거의 세부 사항, 심지어 상태의 변화를 추적합니다.
디)검증 노드: 스테이크 증명 블록 체인에서 투표하여 어떤 블록이 추가되는지 결정하는 데 도움이됩니다.
그것을 분해합니다
더 분해하려면 노드가 블록 체인에 어떤 영향을 미치는지 보여줍니다.
Google Docs와 같은 블록 체인을 시각화하지만 분산 된 버전입니다.
• Google Docs와 마찬가지로 링크 (노드)가있는 모든 사람에게 사본이 있습니다.
• 한 사람이 변경 (새로운 거래)을 할 때 다른 사람과 업데이트하고 동기화합니다.
• 아무도 문서를 통제하지 않습니다.
• 모두가 같은 라이브 버전을 본다. (한 사용자가 변경을하는 경우 모든 사람이 누구인지, 변경이 무엇인지 알 수 있습니다.)
그게 분산. ‘노드’는이를 가능하게하는 장치입니다.
사실 : 노드는 신뢰의 필요성을 제거하지만 신뢰할 수 있어야합니다. 51%의 오작동이 발생하면 전체 블록 체인이 손상 될 수 있습니다.
블록 체인 노드는 어떻게 작동합니까?
이제 블록 체인 노드 개념을 조금 이해 했으므로 작동 방식을 이해할 수 있다면 훌륭 할 것입니다. 아래에서 분해하겠습니다. 가장 친한 친구에게 2 eth를 보내고 싶다고 가정 해 봅시다.
- 거래 생성 : 먼저 거래를 생성하고 개인 키로 거래에 서명합니다.
- 거래 방송 : 지갑 (예 : 메타 마스크) 은이 트랜잭션을 네트워크를 통해 노드로 보냅니다.
- 거래의 검증: 노드는 트랜잭션을 계속할 수 있도록 지갑에 2 개의 ETH 또는 충분한지를 확인합니다. 서명이 유효한지 확인하고 이중 지출이 있는지 확인합니다.
- 검증 된 트랜잭션을 Mempool (메모리 풀)로 전달합니다. 트랜잭션이 유효성 검사 검사를 통과하면 Mempool (확인되지 않은 트랜잭션이 승인 될 때까지 유지되는 일종의 메모리 또는 대기실)으로 바로갑니다. 노드는 다른 노드로 브로드 캐스트합니다.
- 유효성 검사기는 트랜잭션을 선택하고 블록을 양식합니다. Crypto staked의 양을 기반으로 한 컨센서스 메커니즘 인 Stake of Stake (POS)에서 선택된 유효성 검사기는 트랜잭션을 선택하고 새로운 블록을 생성하고 체인에 추가합니다.
- 합의가 발생합니다. 다른 노드는 트랜잭션이있는 블록이 유효하다는 데 동의합니다.
- 블록이 체인에 추가됩니다. 승인되면 모든 전체 노드가 사본에 대한 업데이트가 이루어집니다.
- 확인: 당신의 친구는 2 개의 ETH를 받고 각 잔액이 업데이트됩니다. 또한 거래 세부 정보는 영구 블록 체인 레코드에 저장됩니다. 이것이 노드가 시스템의 원활한 조정 또는 실행을 보장하기 위해 작동하는 방식입니다.
개발자는 노드를 어떻게 사용합니까?
대부분의 개발자는 종종 매우 비싸고 다루기가 어렵 기 때문에 자체 노드를 실행하지 않습니다. 대신, 그들은 같은 서비스를 사용합니다 getBlock제공 :
• 사용 가능한 블록 체인 노드.
• API (JSON-RPC와 같은).
• Ethereum, Solana, BNB 등과 같은 네트워크 지원
블록 체인의 노드와 관련된 API
API (Application Programming Interface)는 소프트웨어가 다른 소프트웨어와 통신 할 수있는 일련의 규칙 및 도구입니다.
한 소프트웨어 (예 : DAPP)는 API 게이트웨이를 통해 필요한 데이터에 관한 다른 소프트웨어에 요청하고 다른 소프트웨어 (또는 노드)는 요청 된 데이터를 전달합니다.
API가 노드와 어떻게 작동하는지
Web3 앱 (DAPP)에서 지갑 또는 스마트 계약은 블록 체인에 직접 액세스 할 수 없습니다. 대신 API를 사용하여 노드에 액세스하고 연결합니다.
예를 들어, DAPP (즉, 메타 마스크와 같은 암호화 지갑)를 사용하고 있다고 가정합니다. 앱을 열면 앱이 블록 체인 노드에 요청을 보냅니다 (즉,getBlock 노드) API 엔드 포인트를 통한. 노드는 블록 체인을 확인하고 정확한 데이터 (이 경우 잔액)로 즉시 응답합니다. “균형은 0.74 eth입니다.” 이 모든 것은 백그라운드에서 조용히 작동하는 노드의 존재로 인해 몇 초 만에 발생합니다.
노드가 없으면 API는 데이터를 얻을 수 없으며 DAPP는 노드와 통신하는 방법을 모릅니다.
Web3에서 노드가 왜 그렇게 중요한가?
노드가 없으면 아무도 블록 체인의 현재 상태에 동의하지 않기 때문에 혼란이있을 것입니다. 누군가가 트랜잭션을 가짜 또는 속임수로 만들 수 있으므로 탈 중앙화가 중단 될 수 있습니다.
그러나 노드는이 모든 혼란을 막는 데 도움이됩니다.
• 진실과 모든 중요한 정보를 저장합니다.
• 모든 사람이 정직하게 유지하도록합니다.
• 시스템을 신뢰할 수 없게 만듭니다.
• 그들은 블록 체인의 심판 역할을합니다.
결론과 주요 테이크 아웃
노드는 블록 체인에 전원을 공급하거나 블록 체인을 제자리에 고정시키는 백본 역할을하는 것이 아닙니다. 실제로 블록 체인 자체입니다.
API는 DAPP, 지갑, Web3 플랫폼 및 노드 사이의 브리지 역할을하는 플랫폼이므로 효과적으로 통신 할 수 있습니다.
나와 같은 블록 체인에 대해 배우 든 Web3에서 다음 큰 일을 구축하려는 꿈을 꾸는 숙련 된 개발자이든, 노드와 API가 함께 작동하는지에 대한 명확한 이해를 통해 멋진 헤드 스타트를 제공하여 곡선보다 바로 앞으로 나아갈 수 있습니다. 그것은 가치가있는 이점입니다.
당신이 나와 같은 호기심 많은 광신자이고 노드의 작동 방식을 탐색하고 싶다면 GetBlock과 같은 무료 노드-서비스 플랫폼을 탐색합니다.
마지막으로, 블록 체인과 Web3에서 미래의 분산뿐만 아니라 안전하고 안전하며 추적 및 업데이트가 쉽습니다. 무엇보다도 노드로 시작하고 끝납니다.
Post Comment