네트워크 합의에서 전체 노드의 역할 이해

https://cexplorer.io/article/understanding-the-full-node-s-role-in-network-consensus
image
분산 네트워크의 노드는 네트워크 합의에서 동일한 위치를 갖지 않습니다. 블록 생산자의 노드는 일반 사용자의 전체 노드보다 더 강력한 위치를 갖습니다. 이 글에서는 블록 생성과 거버넌스의 맥락에서 풀 노드의 역할에 대해 이야기하겠습니다. 하드포크 결합기를 통해 네트워크를 업그레이드하는 방법도 살펴보겠습니다.

노드 대 값비싼 리소스
블록 생성과 거버넌스의 관점에서 탈중앙화를 살펴볼 수 있습니다. 둘 다 노드와 값비싼 리소스가 필요합니다. 우선, 탈중앙화의 맥락에서 그 의미를 이해할 필요가 있습니다.

값비싼 자원이란 카르다노의 경우 ADA 코인, 비트코인의 경우 해시레이트를 의미합니다.

블록을 생성하려면 블록 생산자(풀)의 노드와 값비싼 자원만 필요합니다. 이 활동은 실질적으로 다른(블록 생성이 아닌) 전체 노드의 지원 없이 수행될 수 있습니다.

아래 이미지에서는 전체 노드와 풀을 볼 수 있습니다. 값비싼 리소스가 풀에 위임되므로 네트워크에서 더 강력한 위치를 차지하게 됩니다. 풀은 블록을 생성할 수 있지만 전체 노드는 생성할 수 없습니다. ADA 코인이나 해시레이트가 풀에 위임되는지 여부는 중요하지 않습니다.

사람들은 값비싼 자원을 소유하고 어떻게든 이를 블록 생산자의 노드에 위임할 수 있습니다. ADA 코인은 라이트 지갑에서 모든 Cardano 풀로 위임될 수 있습니다. 위임은 선택한 풀의 총 지분에 ADA 코인이 포함될 수 있도록 하는 인증서와 함께 거래를 보내는 것으로 구성됩니다. 풀, 즉 블록 생산자의 노드는 위임을 통해 더 많은 블록을 생성할 수 있으므로 네트워크에서 더 강력한 위치를 얻습니다. 총 지분만큼 더 많은 블록이 증가했습니다. 똑같은 방식으로 다른 스테이커도 ADA 코인을 다른 풀에 위임할 수 있습니다.

일반 사용자는 전체 노드(Daedalus 지갑)를 실행하고 여기에서 위임 인증서를 보낼 수 있습니다. 그러나 위임 방법은 분산화의 맥락에서 관련이 없습니다(스테이커가 ADA 코인에 대한 개인 키를 보유하고 있는 경우).

비트코인의 경우 상황은 매우 유사합니다. 채굴자는 ASIC 하드웨어를 통해 선택된 풀에 해시 비율을 위임합니다.

스테이커나 채굴자 모두 자신의 전체 노드를 실행할 필요가 없으며 위임된 의사 결정 권한을 사용하여 어떤 풀이 블록을 생성할지 결정할 필요가 없습니다.

거버넌스는 또한 네트워크 업그레이드에 대한 투표, 프로젝트 재무부에서 코인 배포 또는 기타 사항에 대한 값비싼 리소스에 의존합니다. Sybil 공격의 위협으로 인해 노드를 통한 투표는 불가능합니다.

Sybil 공격은 네트워크에 대한 공격 유형으로, 악의적인 행위자가 네트워크에 대한 더 많은 영향력이나 제어권을 얻기 위해 여러 개의 가짜 ID 또는 노드를 생성합니다.

아래 이미지에서는 전체 노드를 실행하는 4명의 사용자와 자신을 위해 두 배의 노드를 생성한 공격자(Sybil)를 볼 수 있습니다.
image

노드를 통한 투표는 취약하기 때문에 노드를 통한 투표가 아닌 코인(또는 해시레이트)을 통한 투표가 필요합니다. 노드를 통한 투표가 허용되면 공격자는 네트워크에 리소스나 지분을 투자하지 않고도 가짜 노드를 많이 생성(일시적으로 다수의 IP 주소 할당)하고 자신의 이익이나 선호도에 투표할 수 있습니다. 이는 정직한 노드에 비해 불공평한 이점을 제공하고 투표 프로세스의 공정성과 합법성을 손상시킬 수 있습니다.

반면에 값비싼 리소스를 통해 투표하려면 참가자가 네트워크에 값비싼 리소스를 투자했음을 증명해야 합니다. 이로 인해 공격자가 가짜 노드나 투표를 생성하는 것이 더 어렵고 비용이 많이 들고, 네트워크에 지분이 있는 사람만 결정에 영향을 미칠 수 있습니다.

ADA 코인이나 해시레이트를 통한 투표는 참가자의 인센티브를 네트워크의 이익과 일치시킵니다. 이는 보안과 안정성을 유지함으로써 이익을 얻을 수 있기 때문입니다.

투표를 위해 자신의 전체 노드를 실행할 필요도 없다는 점에 유의하세요. 하지만 일반 풀노드를 통해 사용자가 투표를 할 수 있는 경우도 있습니다.

전체 노드가 더 중요한(필수는 아니지만) 역할을 수행하는 유일한 투표 형태는 클라이언트의 새 버전이나 다른 버전으로 업그레이드하는 것입니다. 두 개의 호환되지 않는 클라이언트 버전이 네트워크에 나타나면 블록체인 포크가 발생할 수 있습니다. 블록체인(및 네트워크)의 포크는 네트워크의 보안과 안정성을 저하시켜 사용자, 개발자, 커뮤니티 간의 분열을 일으키고 새로운 코인(현금, 클래식 등)의 출현으로 이어질 수 있기 때문에 불쾌합니다. ).

카르다노나 이더리움 등 SC 플랫폼의 경우 이론적으로 토큰(스테이블코인), NFT, 애플리케이션이 중복될 수 있다. 나중에 이 주제로 돌아가서 왜 이것이 Cardano 네트워크에서 일어날 수 없는지 설명하겠습니다.

이 경우에도 값비싼 자원의 역할이 절대적으로 중요하다는 점을 인식하는 것이 중요합니다. 블록체인은 전체 노드가 아닌 값비싼(희소한) 리소스를 통해 보호되고 분산됩니다. 리소스 소유자는 어떤 네트워크가 더 안전할지(이론적으로는 분산화)를 결정합니다.

많은 세부 사항이 역할을 하기 때문에 네트워크 포크의 결과를 예측하는 것은 어렵습니다. 이는 값비싼 자원의 대부분을 보유하고 있는 사람들(기관이나 회사일 수 있음)의 결정에 달려 있습니다. 프로젝트 코인이 중복되는 경우 양 당사자는 첫 번째 버전을 판매하고 두 번째 버전을 구매할 수 있습니다.

노드를 통한 투표(네트워크 포크의 경우에도)에는 정족수가 낮다는 또 다른 주요 단점이 있습니다. 대부분의 네트워크에서는 전체 노드를 운영하는 사용자가 1%도 안 됩니다. Sybil 공격의 위협과 결합하여 전체 노드를 통한 투표는 불가능해 보입니다. 나중에 네트워크 업그레이드에 대해 다시 다루겠습니다.

블록 생산에서 풀 노드의 역할
블록 생산의 경우 일반 전체 노드(블록 생산자가 아님)는 수신한 유효한 블록만 허용합니다. 포크의 경우 체인 선택 규칙을 적용합니다. 풀 노드는 블록에 포함될 트랜잭션을 선택하거나 블록체인 포크가 발생할 경우 어떤 체인이 승리할지 결정하는 것과 관련하여 전혀 역할을 하지 않습니다.

예를 들어, 풀 운영자가 트랜잭션을 검열하는 경우, 풀 노드 소유자는 값비싼 자원 소유자와 달리 이에 대해 아무것도 할 수 없습니다.

실제 사례를 통해 보여드리겠습니다. 아래 그림을보세요.

블록 생산자의 노드만이 모든 블록에 어떤 트랜잭션이 포함될지 결정합니다. 블록 5 이후에 포크가 있었습니다. 전체 노드는 이에 대해 아무것도 할 수 없으며 블록 6과 7을 모두 수동적으로 받아들입니다. 다시 말하지만, 블록 생산자의 노드(및 값비싼 리소스)만이 어떤 체인이 승리할지 결정합니다. 무작위로 선택된 블록 생산자가 블록 8을 추가합니다.

image

포크의 경우 네트워크의 모든 노드(풀 포함)는 블록 수용 및 포크의 경우 체인 선택과 관련하여 동일한 규칙을 따릅니다.

카르다노의 경우 가장 긴 체인 규칙이 적용됩니다. 두 체인의 길이가 동일한 경우 마지막 블록의 VRF 출력이 결정됩니다. 슬롯 리더가 된 무작위로 선택된 풀은 VRF 출력 값이 더 낮은 체인을 선택해야 합니다.

비트코인의 경우 풀 운영자는 자신의 재량에 따라 체인을 선택합니다. 가장 긴 체인 규칙을 제외하고는 명시적인 규칙이 없습니다. 2개의 풀에서 블록 수의 절반 이상이 채굴됩니다. 포크가 발생하는 경우 풀이 자신의 (이전) 블록 뒤에 새 블록을 추가하기로 결정할 가능성이 있습니다.

풀은 패시브 풀 노드가 선택하지 않는 경우에 따라 선택할 권리가 있습니다. 우리는 포크의 예를 통해 이를 보여주었습니다. Cardano의 경우 풀 운영자는 규칙을 준수할 필요가 없으며 더 작은 VRF 출력에 관한 규칙에 관계없이 블록 6 또는 7 뒤에 새 블록을 추가할 수 있습니다. 네트워크의 나머지 부분은 풀에 두 블록이 모두 사용 가능하다는 사실, 즉 포크에 대해 알고 있다는 사실을 알지 못합니다(증명할 수도 없습니다). 이미 말했듯이 비트코인의 경우 이는 자유 선택의 문제입니다.

전체 노드는 네트워크를 수동적으로 모니터링하고 모든 유효한 블록을 수락합니다. 포크가 발생하면 풀이 이를 해결할 때까지 기다립니다. 어떤 이유로 블록 생산이 중단되면 풀 노드는 어떤 방식으로도 네트워크를 도울 수 없습니다. 풀이 빈 블록을 생성하면 전체 노드는 이를 수락해야 합니다(빈 블록은 유효한 블록입니다).

풀이 네트워크의 이익에 따라 행동하지 않는 경우 풀 노드는 풀 운영자를 처벌할 권한이 없습니다. 블록 생산은 블록 생산자와 값비싼 자원에 의해 완전히 통제됩니다. 자신이 소유하지 않고 자신에게만 위임한 값비싼 자원을 통해서만 풀 운영자를 처벌하는 것이 가능하다.

네트워크 업그레이드 중에 포크가 발생할 수 있으므로 포크에 대해 다시 한 번 다루겠습니다.

분산화의 맥락에서 풀의 작업을 확인하면서 자체 전체 노드를 실행하는 것이 합리적입니다. 전체 노드와 블록 생산자의 노드는 동일한 규칙을 따라야 합니다. 한 블록 생산자가 규칙을 어기려고 시도하고 예를 들어 유효하지 않은 거래를 블록에 삽입하려고 시도하면 다른 모든 노드는 즉시 이를 감지하고 블록을 수락하지 않습니다. 다른 풀의 경우 유효하지 않은 블록도 삭제하므로 이는 특히 중요합니다. 블록 생산자는 서로를 모니터링하며, 풀 노드는 모든 블록 생산자를 모니터링할 수 있습니다.

일반 풀노드 운영자가 블록 생산에 문제가 있다고 생각한다면, 네트워크에서 그들만이 유일한 운영자는 아닐 가능성이 높습니다. 모든 풀 노드는 동일한 문제를 감지합니다. 사람들은 값비싼 자원의 위임자가 다른 풀에 위임함으로써 그 지위를 약화시킬 것이라는 희망으로 문제 풀 운영자에 대해 공개적으로 불평할 수 있습니다.

Cardano 네트워크의 전체 노드는 주로 스테이커에 의해 운영되므로 풀 운영자가 잘못된 행동을 하면 즉시 ADA 코인을 다른 곳으로 위임한다는 점을 잊지 마십시오. 이는 비트코인 네트워크에서 전체 노드 운영자가 ASIC 하드웨어도 운영하는 것이 일반적이지 않기 때문에 비트코인과 비교할 때 이점이 됩니다.

Cardano 네트워크 업그레이드
하드 포크는 이전 버전과 호환되지 않는 새로운 규칙이나 기능을 도입하는 일종의 프로토콜 변경입니다. 하드포크에서는 일반적으로 네트워크의 모든 노드가 새 버전으로 업그레이드되어야 합니다. 그렇지 않으면 별도의 체인에 남겨지게 됩니다. 하드 포크는 또한 코인 공급과 사용자 기반을 분리할 위험을 야기할 뿐만 아니라 네트워크 참여자 사이에 혼란과 불확실성을 야기합니다.

하드포크 결합기라는 독특한 도구 덕분에 Cardano 네트워크에서는 업그레이드가 쉽고 번거롭지 않습니다.

하드포크 조합기는 Cardano 네트워크에서 체인과 코인의 중단이나 중복을 유발하지 않고 여러 하드포크를 단일 업데이트로 결합하는 데 사용됩니다.

하드포크 조합기는 여러 프로토콜을 단일 시스템으로 결합하고 사전 정의된 시점에 프로토콜 간에 전환할 수 있는 특수 원장 규칙을 사용하여 작동합니다. 이 도구는 또한 블록체인의 역사와 연속성뿐만 아니라 코인의 유효성과 고유성을 보존합니다. 이를 통해 Cardano는 네트워크의 정상적인 작동에 영향을 주거나 분기 또는 분할을 생성하지 않고 새로운 기능과 개선 사항을 구현할 수 있습니다.

아래 이미지에서는 블록 4 이후에 네트워크의 하드 포크가 발생한 것을 볼 수 있습니다. 새로운 네트워크 규칙은 블록 5(녹색 체인)부터 적용됩니다. 이 경우 실제로 블록체인의 포크가 발생하지 않았기 때문에 하드포크는 완전히 정확한 이름은 아닙니다. 대부분의 노드에는 고아 블록이 없으며 단지 연속적인 블록 체인이 있을 뿐입니다.

하드포크 조합기 이벤트는 Cardano 개발자가 시작하며, 이들은 네트워크에 새로운 기능이나 개선 사항을 도입하는 새로운 프로토콜 버전(클라이언트)을 언제 어떻게 구현할지 결정합니다. 하드 포크 조합기 이벤트를 준비하려면 풀 운영자는 새 프로토콜 버전을 지원하는 새 버전의 클라이언트를 설치해야 합니다. 새 클라이언트는 수동 개입이나 조정 없이 미리 정의된 시점에 자동으로 새 프로토콜 버전으로 전환됩니다.

풀 운영자는 새로운 프로토콜 버전을 설치할지 여부를 자유롭게 결정할 수 있습니다. 이는 거버넌스의 중요한 부분입니다. 충분한 지원이 신호되지 않으면 하드포크 조합기 이벤트가 트리거될 수 없습니다.

여기서도 값비싼 자원, 즉 ADA 코인의 역할에 주목하세요. 스테이커는 풀 운영자가 설치한 프로토콜 버전을 확인할 수 있습니다. 풀 운영자 중 일부가 새 버전의 프로토콜로의 전환을 지원하지 않기로 결정하고 이를 공개적으로 발표하는 경우 위임을 통해 이러한 풀 운영자를 지원하거나 떠나서 다른 곳에 위임하는 것은 ADA 보유자에게 달려 있습니다.

네트워크가 업그레이드되면 당연히 풀노드 지갑(Daedalus 지갑)도 업그레이드되어야 합니다. 변경 사항에 대한 투표에서 전체 노드는 다시 거의 아무런 역할도 하지 않았습니다. 사용자가 변경에 반대하고 이전 버전의 노드(지갑)를 유지하는 경우 해당 노드는 새 블록을 수락할 수 없습니다.

하드포크 조합기는 Cardano를 시간이 지남에 따라 진화하고 성장할 수 있는 유연하고 적응력이 뛰어난 블록체인 플랫폼으로 만드는 혁신 중 하나입니다. 또한 ADA 보유자에게 의사결정 권한을 부여합니다. 풀 운영자의 지원과 조정 없이는 하드 포크 결합자 이벤트를 초기화할 수 없습니다.

하드포크 조합 이벤트의 초기화가 커뮤니티의 손에 들어오면 Cardano는 거버넌스 측면에서 훨씬 더 분산화될 것입니다. 그러나 이 단계에서는 프로토콜이 누구도 통제할 수 없는 독립적인 개체에 의해 실행되기 때문에 팀이 마음대로 변경 사항을 적용할 수 없습니다.

비트코인 네트워크 업그레이드
비트코인의 경우 원칙적으로는 매우 유사하지만 다릅니다.

하드 포크에 참여하려면 노드는 새 규칙을 지원하는 새 버전의 클라이언트로 업그레이드해야 합니다. 새 클라이언트는 수동 개입이나 조정 없이 미리 정의된 시점에 자동으로 새 프로토콜 버전으로 전환됩니다. 업그레이드하지 않는 노드는 이전 프로토콜 버전으로 유지되며 업그레이드된 노드와 상호 작용할 수 없습니다.

아래 이미지에서는 블록 4 이후에 하드포크가 발생했습니다. 블루 체인은 원래 버전의 클라이언트에 의해 유지됩니다. 그린 체인은 새로운(업그레이드된) 버전의 클라이언트에 의해 유지됩니다.


해시레이트와 투표는 하드포크 결과에 영향을 미치는 두 가지 요소입니다.

해시레이트는 새로운 블록을 생성하는 데 사용되는 채굴력의 척도입니다.

투표는 블록 헤더의 특정 비트를 사용하여 네트워크의 나머지 부분에 특정 프로토콜 버전에 대한 지원 또는 선호도를 알리는 프로세스입니다. 비트는 비트코인 풀 운영자가 설정합니다. 비트는 채굴자가 제공하는 해시 비율로 특정 버전을 지원함을 나타냅니다. 풀 운영자는 채굴자로부터 데이터를 수집하고 이에 따라 비트를 설정할 수 있습니다. 풀 운영자는 결정이나 전략에 따라 언제든지 비트를 변경할 수 있습니다.

하드포크 전에 신호가 발생합니다.

해시레이트와 투표 모두 네트워크 보안과 검증을 담당하는 채굴자들 사이의 하드포크에 대한 합의와 수용 수준을 나타낼 수 있습니다.

해시레이트와 투표는 모든 네트워크 참여자의 의견이나 이해관계를 반영하지 않기 때문에 하드포크에 대해 구속력이 있거나 결정적이지 않습니다. 풀노드 사업자는 네트워크 업그레이드에 대한 의견을 표명할 수 없습니다. 그들은 채굴자의 신호만 모니터링하고 그에 따라 자신의 노드를 업그레이드할지 여부를 결정할 수 있습니다.

채굴자, 즉 해시레이트는 하드포크의 결과를 가장 많이 결정하는 요소입니다. 왜냐하면 대부분의 참가자는 보다 안전한 체인을 유지하는 것이 이익이기 때문입니다. 물론 덜 안전한 체인을 유지하는 것도 가능합니다. 그러나 궁극적으로 하드포크는 그 가치와 채택을 결정하는 시장 세력과 사용자 선택에 따라 달라집니다.

비트코인의 경우 과거에 여러 차례의 코인 복제와 커뮤니티(개발자와 함께)의 분열이 있었습니다. 커뮤니티의 일부가 하드포크를 통해 변화를 원한다면 그렇게 될 것입니다. 나머지 참가자는 새 버전의 클라이언트에 참여하거나 이전 버전을 유지합니다.

UAHF(사용자 활성화 하드 포크)는 규칙을 확장하거나 수정하는 비트코인의 특별한 유형의 프로토콜 변경입니다. UAHF는 새로운 규칙이 적용된 소프트웨어를 사용하고 대부분의 채굴 능력의 지원이 필요하지 않은 사용자에 의해 활성화됩니다. UAHF로 인해 블록체인이 서로 호환되지 않는 두 개 이상의 분기로 분할될 수 있습니다. 새로운 규칙이 있는 노드는 채굴 지원 여부에 관계없이 자체 체인을 따릅니다.

UAHF는 서로 다른 의견이나 비전을 가진 다양한 비트코인 사용자 그룹이 원래 체인에서 자발적으로 분리되어 자신만의 암호화폐 버전을 만들 수 있도록 하는 방법입니다. 그러나 전체 노드 운영자는 채굴자가 네트워크를 충분히 보호할 것이라는 보장을 하지 못할 수도 있습니다.

UAHF는 전체 노드 운영자(사용자)가 채굴자를 무시할 수 있고 그 반대의 경우 채굴자가 사용자를 무시할 수 있는 특정 형태의 강제인 것 같습니다.

UAHF가 미래에 관련 투표 형태가 될지는 잘 모르겠습니다. 위에서 언급했듯이 자체 풀 노드를 운영하는 사람은 극소수이므로 소수의 사용자가 대다수의 채굴자가 합류할 가능성은 거의 없습니다. 거래소가 운영하는 풀노드는 유저노드보다 더 높은 가중치를 가질 수 있습니다.

비트코인의 경우에도 풀노드의 역할은 미미하며, 업그레이드는 주로 채굴자들이 결정한다고 감히 말씀드립니다. 가장 안전한 버전을 사용하는 것이 사용자의 이익입니다. 즉, 채굴자의 결정을 존중하는 것입니다. 그러나 다수의 코인 보유자 및 부유한 단체(기관, 펀드 등)는 코인 구매 또는 판매가 채굴자의 보상에 직접적인 영향을 미치기 때문에 중요한 역할을 합니다.

비트코인의 경우 포크는 커뮤니티와 해시율을 대략 두 개의 동일한 부분으로 나누어 비트코인 A와 비트코인 B의 보안을 (적어도 단기적으로) 절반으로 감소시키기 때문에 불쾌할 것입니다. 해시율, 즉 긴 체인의 규칙에 따라 어떤 체인이 비트코인의 원래 이름을 유지할지 결정됩니다.

팀의 역할
팀의 역할에 대해 좀 더 이야기해 보겠습니다. 팀이 제안하는 클라이언트 버전이 네트워크에서 승인되어야 하기 때문에 분산화에 관한 한 프로토콜에 대한 팀의 영향력은 상대적으로 작습니다.

카르다노의 경우 팀(3개 창립 주체)이 하드포크 결합 이벤트를 초기화하기 때문에 비트코인의 경우보다 팀의 위력이 조금 더 높다. 여기에는 특정 장점과 단점이 있습니다. 장점은 Cardano 네트워크를 분할할 수 없다는 것입니다. 항상 하나의 Cardano 네트워크와 45,000,000,000개의 ADA 코인만 있을 것입니다. Cardano Classic이나 Cardano Cash는 결코 존재하지 않습니다. 반면에 팀은 Cardano가 무엇인지, 클라이언트의 새 버전에 포함될 업데이트를 제어할 수 있습니다. 하드포크 결합기 없이 하드포크를 만드는 것이 가능할까요? 아마도.

비트코인의 경우 누구나 언제든지 하드포크를 할 수 있습니다. 블록체인 포크와 코인 복제는 거버넌스의 일부입니다. 문제는 커뮤니티, 채굴자, 개발자 및 거래소가 새로운 체인을 지원하도록 설득하는 것입니다. 이는 비트코인뿐만 아니라 카르다노의 경우에도 큰 걸림돌이 된다고 생각합니다. 블록체인 네트워크의 관련성은 주로 커뮤니티와 채택에 관한 것이며, 두 번째로는 기술에 관한 것입니다. 상당한 커뮤니티 지원이 없다면 하드포크를 고려하는 것은 의미가 없습니다.

팀은 클라이언트의 새 버전을 구축하고 이를 커뮤니티(네트워크)에 제공합니다. 값비싼 자원과 시장력을 보유한 사람들이 어떤 클라이언트를 사용할지 결정합니다. Cardano의 경우 커뮤니티는 업그레이드를 수락해야 하며 그렇지 않으면 전혀 발생하지 않습니다. Cardano 네트워크의 포크는 일어날 수 없습니다. 비트코인의 경우 포크는 거버넌스의 일부입니다.

아래 이미지에서 커뮤니티에 새 버전의 클라이언트(녹색)를 제공한 팀을 볼 수 있습니다. 대부분의 풀 운영자는 새 버전을 수락했습니다. 한 명의 운영자가 이전 버전(파란색)에 남아 있었습니다.


팀은 값비싼 리소스를 유지한다면 네트워크 합의를 제어할 수 있습니다. PoS 프로젝트의 경우 팀이 코인의 상당 부분을 보유할 수 있기 때문에 이는 더 쉬울 수 있습니다. 하지만 카르다노의 경우 대부분의 코인이 커뮤니티의 손에 있기 때문에 그런 위험은 없습니다. 나는 비트코인 코어 팀의 구성원이 해시율의 상당 부분을 통제한다고 생각하지 않습니다. 그러나 Digital Current Group 및 최근 Black Rock과 같은 회사가 채굴에 대한 통제권을 확보하고 있습니다. 해시율을 통해 그들은 네트워크 업그레이드, 즉 팀을 제어할 수 있습니다.

탈중앙화는 실제로 매우 복잡한 일입니다. (부자들이 구입할 수 있는) 값비싼 리소스 없이도 가능하고 사용자 간 P2P 통신을 허용하는 노드에만 의존할 수 있다면 더 쉬울 것입니다. 그러나 네트워크 합의 없이는 코인의 이중 지출 방지나 통화 정책의 불변성(디지털 희소성) 등을 보장할 수 없습니다. 네트워크 합의 프로토콜은 필수적이며 참가자는 다른 형태의 보호가 없으므로 게임에서 자신의 스킨을 가져야 합니다.

네트워크의 보안(및 51% 공격으로부터의 보호)은 주로 코인의 시장 가치에 의해 결정된다는 점을 기억하십시오. 탈중앙화는 값비싼 자원의 분배에 달려 있습니다. 네트워크 업그레이드 시 이러한 기능을 가능한 최상의 수준으로 유지하는 것이 중요합니다.

풀 노드는 보안이나 탈중앙화에 거의 영향을 미치지 않습니다. 이론적으로 전체 노드는 투표 결과에 영향을 미칠 수 있지만 네트워크에 중요한 속성을 직접 제공할 수는 없습니다. 그들은 풀 노드를 운영하는 사람들의 의지를 보여줌으로써 간접적으로만 이를 달성할 수 있습니다. 내 관점에서는 값비싼 자원을 통해 투표하는 것이 훨씬 더 효과적이다.

결론
전체 노드를 실행하면 개인 정보 보호 및 제3자로부터의 독립성에 도움이 됩니다. 블록 생산자의 작업을 모니터링할 수도 있습니다. 그러나 네트워크 합의와 거버넌스의 관점에서 볼 때 가장 중요한 것은 값비싼 자원입니다.

시빌 공격은 전체 노드 수와 가능한 신호를 기반으로 상황에 대한 투표나 의견 제시 가능성을 방지합니다. 가장 큰 블록체인의 코인은 수천만에서 수억 명의 사용자가 보유하고 있는 반면, 풀 노드는 수천에서 수만명이 운영합니다. 이는 큰 차이이므로 사용자 의견에 관한 한 노드 수는 매우 낮은 가치를 갖습니다. 블록 생산은 값비싼 자원을 기반으로 하며 투표와 업그레이드에 동일한 원칙을 사용하는 것이 합리적입니다.

때때로 나는 네트워크 분산화의 품질이 주로 전체 노드의 수에 의해 결정된다는 의견을 접합니다. 나는 이것이 사실이 될 수 없다는 것이 분명하기를 바랍니다. 결정적인 요소는 주로 블록 생산자의 수와 위임자의 수입니다. 둘째, 값비싼 자원이 어떻게 배분되는지, 시스템에 얼마나 많은 고래가 있는지를 다룰 필요가 있다.