박사과정 구성요소: 블록체인 기술

이 기사는 Craig Wright 박사의 블로그에 처음 게시되었으며 저자의 허가를 받아 다시 게시했습니다.

S1 – 조작적 정의

블록체인의 확장성을 연구할 때 관련 요소를 일관되고 정확하게 측정할 수 있도록 명확한 운영 정의를 확립하는 것이 중요합니다. 그러나 Walch(2017)는 블록체인 기술을 둘러싼 유동적이고 논쟁의 여지가 있는 언어로 인해 발생하는 문제가 문제로 이어질 수 있다고 주장합니다. 보다 구체적으로, 블록체인 생태계에서 사용되는 용어는 부정확하고, 중복되며, 일관성이 없는 경우가 많다고 주장됩니다. 또한, 서로 다른 용어가 혼용되어 혼란을 가중시킵니다.

본 연구에서는 이러한 언어 장벽으로 인해 규제 기관이 기술을 정확하게 이해하고 평가하는 것이 어려워지고 잠재적으로 관할권 전반에 걸쳐 잘못된 결정과 일관되지 않은 규제가 발생할 수 있다고 주장합니다. 더욱이 블록체인 업계의 개발자와 기타 사람들은 위험을 과소평가하면서 이익을 과대평가하는 활동에 지속적으로 참여하고 있습니다. Walch(2020)가 이후 논문에서 강조한 것처럼, 블록체인 기술에 대한 불분명한 어휘로 인해 기술 지지자들은 기술 지지자가 잠재적인 위험과 단점을 경시하면서 그 기능과 이점을 과장하기가 더 쉬워질 수 있습니다. 이러한 상황은 블록체인 기술의 학제간 특성으로 인해 더욱 악화되며, 이로 인해 규제 당국은 전문성 부족으로 인해 업계 주장에 이의를 제기하는 것을 주저하게 될 수 있습니다.

"풀 노드"와 같은 오해의 소지가 있는 용어는 블록체인 네트워크 내 노드의 기능과 기능에 대한 오해와 오해를 불러일으킬 수 있습니다. 따라서 논문 내에서 이러한 용어와 정의를 정의하는 것이 필수적입니다. 이러한 용어를 이해함에 있어서 고려해야 할 몇 가지 운영 정의를 제시하는 것이 필요합니다.

  1. 거래 처리량: 이는 주어진 시간 내에 블록체인 네트워크가 처리하는 거래 수를 나타냅니다. 네트워크의 확장성을 정확하게 측정하기 위해서는 구체적인 시간 단위(예: 초당 트랜잭션, 분당 트랜잭션)를 정의하는 것이 필수적입니다.
  2. 확인 시간: 거래가 확인되어 블록체인에 추가되는 데 걸리는 시간을 나타냅니다. 이 정의에는 트랜잭션이 블록에 포함되는 데 걸리는 시간을 의미하는지, 아니면 해당 트랜잭션이 포함된 블록 위에 특정 수의 블록이 추가되는 데 걸리는 시간을 의미하는지 여부가 포함되어야 합니다.
  3. 블록 크기: 블록체인에서 허용되는 최대 블록 크기를 정의합니다. 이는 바이트 또는 기타 관련 단위로 측정할 수 있습니다. 블록 크기는 각 블록에 포함될 수 있는 트랜잭션 수에 영향을 미치기 때문에 네트워크의 확장성을 결정하는 데 중요한 역할을 합니다.
  4. 네트워크 대기 시간: 이는 블록체인 네트워크 전체에 정보를 전파할 때 발생하는 시간 지연을 나타냅니다. 네트워크 대기 시간은 네트워크의 전반적인 성능과 확장성에 영향을 미칠 수 있습니다. 따라서 일관되게 정의되고 측정되어야 합니다.
  5. 노드 수: 블록체인 네트워크에 참여하는 총 활성 노드 수를 나타냅니다. 노드 수는 네트워크의 확장성에 큰 영향을 미칠 수 있으므로 활성 노드를 결정하기 위한 정확한 기준을 정의하는 것이 필수적입니다.
  6. 합의 메커니즘: 노드 간 합의를 달성하기 위해 블록체인 네트워크에서 사용하는 특정 알고리즘 또는 프로토콜을 의미합니다. 합의 메커니즘은 확장성에 영향을 미칠 수 있으며, 그 운영 정의에는 사용된 특정 알고리즘 및 관련 매개변수에 대한 세부 정보가 포함되어야 합니다.
  7. 계산 능력: 블록체인 네트워크에 있는 개별 노드의 처리 능력을 정의합니다. 컴퓨팅 능력은 거래가 검증되고 블록체인에 추가되는 속도에 영향을 미칠 수 있습니다. 따라서 연산 정의에는 해시 비율이나 처리 속도와 같은 계산 능력을 측정하는 데 사용되는 특정 지표가 포함되어야 합니다.
  8. 확장성 지표: 이는 블록체인 네트워크의 확장성을 평가하는 데 사용되는 특정 지표 또는 기준을 포함합니다. 이는 트랜잭션 처리량, 확인 시간 또는 증가된 트랜잭션 볼륨을 처리하는 네트워크의 능력을 결정하는 기타 측정 가능한 요소일 수 있습니다.

노드

컴퓨터 과학에서 노드는 다양한 데이터 구조와 네트워크 시스템의 기본 개념입니다(Trifa & Khemakhem, 2014). 노드의 구체적인 정의는 상황에 따라 달라질 수 있지만 일반적으로 노드는 더 큰 구조나 네트워크 내의 개별 요소나 개체를 나타냅니다. 확장된 용어로 사용되는 노드와 같은 용어의 정의와 블록체인과 같은 특정 분야 사이에는 상당한 중복이 존재합니다. 다음은 다양한 컴퓨터 과학 분야의 노드에 대한 몇 가지 표준 정의입니다.

  1. 데이터 구조: 연결된 목록, 트리 또는 그래프와 같은 데이터 구조에서 노드는 구조 내의 개별 요소 또는 데이터 단위를 나타냅니다. 각 노드에는 일반적으로 값 또는 데이터 페이로드와 구조의 다른 노드에 대한 하나 이상의 참조 또는 포인터가 포함됩니다. 노드는 상호 연결되어 기본 구조를 형성하므로 효율적인 데이터 저장 및 조작이 가능합니다.
  2. 네트워크: 네트워킹에서 노드는 네트워크를 통해 데이터를 전송, 수신 또는 전달할 수 있는 모든 장치 또는 엔터티를 나타냅니다. 여기에는 컴퓨터, 서버, 라우터, 스위치 또는 기타 네트워크 지원 장치가 포함될 수 있습니다. 네트워크의 각 노드는 고유한 주소나 식별자를 가지며 네트워크 내에서 데이터 패킷의 전송 및 라우팅에 역할을 합니다.
  3. 그래프 이론: 그래프 이론에서 노드(정점이라고도 함)는 그래프 내의 개별 개체 또는 엔터티를 나타냅니다. 그래프는 노드 쌍과 노드 쌍을 연결하는 간선 세트로 구성됩니다. 노드는 개인, 도시, 웹페이지 등 다양한 개체를 나타낼 수 있고, 엣지는 노드 간의 관계나 연결을 나타냅니다.
  4. 분산 시스템: 분산 시스템에서 노드는 분산 네트워크 또는 시스템에 참여하는 컴퓨팅 장치 또는 서버를 나타냅니다. 각 노드에는 일반적으로 처리 기능, 저장 및 통신 기능이 있습니다. 노드는 서로 협력하고 소통하여 작업을 수행하고, 데이터를 공유하고, 분산된 방식으로 서비스를 제공합니다.

노드의 정확한 정의와 특성은 논의 중인 특정 애플리케이션이나 시스템에 따라 달라질 수 있다는 점에 유의하는 것이 중요합니다. 그럼에도 불구하고 노드의 개념은 컴퓨터 과학의 기본 구성 요소 역할을 하며 데이터 표현, 구성 및 조작을 가능하게 하고 네트워크 및 분산 시스템 내에서 통신 및 조정을 촉진합니다.

"네트워크"라는 제목의 비트코인 ​​백서 섹션 5는 비트코인 ​​네트워크 노드의 운영 정의에 대한 통찰력을 제공합니다. 특히 비트코인 ​​백서(Wright, 2008)에 설명된 개념을 참조하여 블록체인 네트워크의 노드를 연구할 때 고려해야 할 중요한 설명은 다음과 같습니다.

  1. 아카이브 노드: 아카이브 노드는 전체 블록체인의 완전한 사본을 유지하는 컴퓨터 또는 장치입니다. 이 노드는 트랜잭션과 블록을 검증하고 확인하지 않습니다. 이들은 "풀 노드"로 잘못 언급되었지만 이들이 참여하는 유일한 활동은 거래 내역의 제한된 하위 집합을 저장하고 전파하는 것입니다. 비트코인 네트워크에서 아카이브 노드는 블록체인의 무결성을 유지하고 합의 메커니즘에 참여하는 것으로 승격됩니다. 그러나 트랜잭션을 검증하고 검증하는 유일한 노드는 마이닝 노드라고도 불리는 백서 섹션 5에 정의된 노드입니다.
  2. 채굴 노드: 채굴 노드는 블록체인에 새로운 블록을 추가하기 위해 계산 집약적인 퍼즐을 풀기 위해 경쟁하는 채굴 프로세스에 참여하므로 전체 노드라고 올바르게 부를 수 있는 유일한 시스템입니다. 채굴 노드는 거래를 검증하고 검증된 거래를 포함하는 새로운 블록을 생성합니다. 이들은 네트워크에 컴퓨팅 성능을 제공하고 블록체인을 보호하고 확장하는 일을 담당합니다.
  3. 경량(SPV) 노드: 경량 노드라고도 알려진 SPV(Simplified Payment Verification) 노드는 전체 블록체인을 저장하지 않지만 거래 확인을 위해 전체 노드에 의존합니다. 이러한 노드는 일반적으로 블록 헤더만 저장하는 제한된 데이터 세트를 유지하고 Merkle 증명을 사용하여 특정 블록 내에 트랜잭션이 포함되었는지 확인합니다. SPV 노드는 전체 거래 내역이 필요하지 않은 사용자에게 더 가벼운 옵션을 제공합니다.
  4. 네트워크 연결성: 이 운영적 정의는 네트워크의 다른 노드와 연결하고 통신하는 노드의 기능을 나타냅니다. 노드는 정보를 교환하고, 트랜잭션과 블록을 전파하고, 합의 프로세스에 참여하기 위해 네트워크 연결을 설정하고 유지해야 합니다. 네트워크 연결은 노드가 가지고 있는 링크 수나 연결 품질로 측정할 수 있습니다.
  5. 합의 참여: 이 정의는 블록체인 네트워크의 합의 메커니즘에 노드가 적극적으로 참여하는 것을 포함합니다. 비트코인 네트워크에서 노드는 작업 증명 알고리즘을 따르고, 새로운 블록을 채굴하기 위한 계산 능력을 제공하고, 트랜잭션을 검증함으로써 합의 프로세스에 참여합니다. 참여 수준은 채굴 전용 컴퓨팅 리소스나 거래 검증 및 전파 빈도를 기준으로 평가할 수 있습니다.
  6. 노드 다양성: 다양한 노드 유형과 네트워크 내 분포를 나타냅니다. 이 운영 정의는 전체 노드, 마이닝 노드, SPV 노드 및 기타 특수 노드의 존재를 고려합니다. 다양한 유형의 노드가 고유한 기능을 제공하고 분산 생태계를 유지하는 데 도움이 되므로 노드 다양성은 네트워크의 분산화 및 탄력성에 영향을 미칠 수 있습니다.

이러한 노드의 운영 정의를 고려함으로써 연구원은 특히 비트코인 ​​백서에 설명된 개념과 관련하여 블록체인 네트워크 내 노드의 특성, 역할 및 상호 작용을 정확하게 설명하고 분석할 수 있습니다. 또한 이러한 정의는 노드 아키텍처, 네트워크 역학 및 블록체인 시스템의 전반적인 기능을 이해하는 데 도움이 됩니다.

분산

Baran(1964)은 분산 통신 네트워크의 개념을 논의합니다. 이 작품에서 저자는 중단과 장애를 견딜 수 있는 분산 네트워크 아키텍처를 제안하여 분산 네트워크 아이디어의 토대를 마련합니다. Baran은 메시형 구조로 연결된 노드로 구성된 네트워크 개념을 제시합니다. 이 분산 또는 분산 네트워크 아키텍처는 중앙 기관이나 단일 장애 지점에 의존하는 대신 여러 경로를 통해 메시지를 라우팅할 수 있도록 하여 강력하고 탄력적인 통신을 제공하는 것을 목표로 합니다.

분산화를 정의하는 방법으로 Baran(1964)이 처음 제시한 개념은 중복성, 내결함성 및 중앙 제어 노드의 부재를 옹호하여 분산형 네트워크의 원칙을 확립합니다. 이 작업은 분산형 시스템 개발에 큰 영향을 미쳤으며 해당 분야의 추가 연구 및 발전을 위한 기반을 형성합니다. 그러나 “분권화”라는 용어가 광범위하게 대체적으로 사용되면서(Walch, 2017) 컴퓨터 과학 내의 맥락과 특정 응용 프로그램에 따라 해석이 달라지기 때문에 블록체인 기술을 분석할 때 이 용어를 정확하게 정의할 필요가 있습니다.

따라서 Baran(1964)의 논문은 분산 네트워크 분야의 기초이지만, 분산화에 대한 포괄적인 정의를 위해서는 이것이 비트코인에 적용될 때 더 광범위한 문헌과 연구를 검토해야 합니다. 이러한 요소에 대한 명확한 운영 설명을 확립함으로써 연구자는 블록체인 네트워크의 확장성에 대한 연구에서 일관성과 비교 가능성을 보장할 수 있습니다. 또한 이러한 정의는 실험을 설계하고, 데이터를 수집하고, 결과를 정확하게 분석하는 데 도움이 됩니다.

S1 – 가정, 제한 및 구분

이 섹션에서는 비트코인 ​​네트워크의 중심성, 상호 연결, 연결성 및 탄력성을 측정하기 위한 대규모 박사 과정 프로젝트와 관련된 가정 및 제한 사항에 대해 논의합니다. 이러한 요소를 인정함으로써 우리는 투명성을 보장하고 연구 결과의 범위와 잠재적 영향에 대한 포괄적인 이해를 제공합니다.

가정

  1. 비트코인 프로토콜의 안정성:

우리는 기본 비트코인 ​​프로토콜과 네트워크 아키텍처가 연구 기간 동안 비교적 안정적으로 유지된다고 가정합니다. 그러나 프로토콜에 대한 중요한 변경이나 업데이트는 네트워크의 구조와 지표에 영향을 미칠 수 있으며 결과의 유효성에 잠재적으로 영향을 줄 수 있습니다.

비트코인 네트워크에 대한 충분한 데이터와 정보가 분석에 이용 가능하다고 가정합니다. 이 프로젝트는 관련 네트워크 데이터, 노드 정보 및 연결 세부 정보를 제공하는 액세스 가능한 데이터 소스에 의존합니다. 그러나 그러한 데이터의 가용성과 품질은 다양할 수 있으며 잠재적으로 연구의 정확성과 신뢰성에 영향을 미칠 수 있습니다.

  • 네트워크 토폴로지의 정확한 표현:

우리는 네트워크의 중심성, 상호 연결, 연결성 및 탄력성을 측정하기 위해 선택한 방법과 도구가 네트워크의 토폴로지를 정확하게 나타낼 수 있다고 가정합니다. 분석에서는 수집된 데이터가 네트워크의 구조와 연결을 효과적으로 포착한다고 가정합니다.

  • 측정항목 및 방법론의 유효성:

이 프로젝트는 중심성, 상호 연결, 연결성 및 탄력성을 측정하기 위해 선택된 지표와 방법론이 비트코인 ​​네트워크를 평가하는 데 적합하고 유효하다고 가정합니다. 또한 선택한 측정 기준은 확립된 이론적 프레임워크와 일치해야 하며 연구 목표와의 관련성을 입증해야 합니다.

제한 사항

  1. 데이터 가용성 및 완전성:

한 가지 제한 사항은 데이터 가용성의 잠재적인 제한입니다. 비트코인 네트워크의 포괄적인 실시간 데이터에 쉽게 접근하지 못할 수도 있습니다. 연구자들은 공개적으로 이용 가능한 데이터 소스에 의존해야 할 수도 있는데, 이는 전체 네트워크를 포착하지 못하거나 최신 정보를 제공하지 못할 수도 있습니다. 이러한 제한은 분석의 포괄성과 정확성에 영향을 미칠 수 있습니다.

  • 데이터 정확도 및 샘플링 편향:

다양한 소스에서 얻은 데이터의 정확성과 완전성은 다를 수 있습니다. 부정확하거나 불완전한 데이터는 편견을 유발하고 연구 결과의 신뢰성에 영향을 미칠 수 있습니다. 또한 분석을 위한 노드 선택으로 인해 샘플링 편향이 발생할 수 있으며 결과가 전체 비트코인 ​​네트워크에 대한 일반화 가능성이 제한될 수 있습니다.

모든 네트워크 노드가 연구원에게 표시되거나 알려진 것은 아닙니다. 예를 들어 일부 노드는 비공개로 작동하거나 숨겨진 상태로 유지되어 측정 및 분석의 정확성에 영향을 미칠 수 있습니다. 또한 완전한 가시성이 부족하면 연구원이 전체 네트워크의 특성을 포착하는 능력이 제한될 수 있습니다.

비트코인 네트워크는 노드가 네트워크에 합류하거나 탈퇴하고 네트워크 연결이 시간에 따라 변경되는 동적입니다. 이 연구는 네트워크의 특정 스냅샷을 포착하며, 결과는 장기간에 걸친 네트워크 동작을 완전히 나타내지 못할 수도 있습니다. 장기적인 네트워크 역학을 포괄적으로 이해하려면 추가 조사가 필요할 수 있습니다.

연구에서는 네트워크의 중심성, 상호 연결, 연결성 및 탄력성에 영향을 미치는 외부 요인을 고려하거나 설명하지 않을 수 있습니다. 예를 들어 규제 변경, 기술 발전 또는 네트워크 공격은 네트워크의 동작과 지표에 영향을 미칠 수 있습니다. 이러한 외부 영향은 현재 연구의 범위를 벗어납니다.

자금 조달 자원의 가용성은 연구의 범위와 규모에 영향을 미칠 수 있습니다. 반대로, 자금 제한으로 인해 데이터 분석의 깊이와 폭이 잠재적으로 제한될 수 있으며, 이는 연구 결과에서 도출된 결론의 범위에 영향을 미칠 수 있습니다.

구분

  1. 비트코인 네트워크에 집중하세요:

이 연구는 비트코인 ​​네트워크와 그 중심성, 상호 연결, 연결성 및 탄력성에 중점을 두고 있습니다. 다른 블록체인 네트워크나 암호화폐는 이 연구의 범위를 벗어납니다. 따라서 이번 연구 결과는 다른 네트워크나 생태계에 직접 적용되지 않을 수도 있습니다.

연구는 특정 기간으로 제한되며, 분석은 해당 기간 내의 비트코인 ​​네트워크 상태를 포착합니다. 따라서 네트워크 역학, 지표 및 특성은 시간이 지남에 따라 발전할 수 있으며 연구 결과는 미래 또는 과거 네트워크 동작을 반영하지 않을 수 있습니다.

이 연구는 주로 프로토콜 계층에서 비트코인 ​​네트워크를 분석하는 데 중점을 둡니다. 네트워크의 애플리케이션 계층과 관련 서비스 및 애플리케이션이 네트워크의 동작에 영향을 미칠 수 있지만 본 연구에서는 명시적으로 조사하지 않습니다.

이 연구는 비트코인 ​​네트워크의 중심성, 상호 연결, 연결성 및 탄력성을 측정하기 위해 특정 방법론과 분석 기술을 채택합니다. 대체 접근 방식이나 방법은 다른 결과를 가져올 수 있지만 이 연구의 범위 내에서 탐색되지는 않습니다.

이 연구는 비트코인 ​​네트워크의 특성에 영향을 미치는 외부 요인을 조사하는 범위를 정합니다. 경제 상황, 법률 및 규제 변화, 암호화폐에 대한 사회적 태도는 직접적으로 다루어지지 않습니다. 이러한 요소는 잠재적으로 네트워크의 동작과 지표에 영향을 미칠 수 있지만 이 연구의 범위를 벗어납니다.

이 연구는 비트코인 ​​네트워크의 특성에 대한 통찰력을 제공하는 것을 목표로 하지만, 결과는 네트워크 내의 모든 노드나 참가자에게 보편적으로 적용되지 않을 수도 있습니다. 또한 노드 구성, 지리적 분포 및 운영 전략의 변화는 전체 네트워크에 대한 연구 결과의 일반화 가능성에 영향을 미칠 수 있습니다.

  • 탄력성의 제한된 범위:

네트워크 탄력성에 대한 조사는 중단이나 공격을 견딜 수 있는 네트워크의 능력과 관련된 특정 지표 및 지표로 제한됩니다. 결과적으로, 연구에서는 비트코인 ​​네트워크가 직면할 수 있는 모든 잠재적 위협이나 취약성을 종합적으로 평가하지 않습니다.

결론

위에서 설명한 한계는 박사 과정 연구 프로젝트의 구체적인 경계와 범위를 명확히 합니다. 또한 이러한 경계를 인식하면 정의된 매개변수 내에서 결과를 보다 집중적으로 조사하고 해석할 수 있습니다. 연구원이 원래 비트코인 ​​시스템의 창시자이기도 한 연구 시나리오에서는 연구원의 개인적인 견해와 시스템 개발 참여로 인한 편견 가능성을 인정하는 것이 중요합니다.

제작자로서 연구자의 친밀한 지식과 관점은 비트코인 ​​네트워크의 중심성, 상호 연결 및 탄력성에 관한 해석과 결론에 영향을 미칠 수 있습니다. 이러한 편견을 공개적이고 투명하게 해결하는 것은 연구가 객관성과 엄격함을 유지하는 데 중요합니다. 연구자는 역할과 잠재적 편견을 공개함으로써 독자와 검토자가 작성자의 관점에서 연구 결과를 비판적으로 평가할 수 있도록 합니다. 이러한 투명성은 연구에 대한 보다 미묘한 이해를 가능하게 하고 해당 분야의 다른 연구자들이 결과에 대한 독립적인 검증 및 검증을 장려합니다.

박사 과정 프로젝트의 가정과 한계를 인정함으로써 우리는 투명성을 보장하고 연구 범위와 잠재적 영향에 대한 포괄적인 이해를 촉진합니다. 또한 이러한 고려 사항은 결과를 해석하고 맥락화하고 현장에서 향후 조사를 안내하기 위한 기반을 제공합니다.

S1 – 전환문

본 연구는 과학적 방법의 원칙에 따라 독립적으로 동료 검토 및 검증이 가능한 정량적이고 검증 가능한 데이터를 사용하여 비트코인 ​​네트워크의 중심성, 네트워크 노드 간의 상호 연결, 연결성 및 탄력성을 비판적으로 조사하기 위해 개발되었습니다. 공용 네트워크인 비트코인 ​​네트워크는 개인 정보 보호, 익명성, 암호화폐 환경 내 추적성 및 비추적성이라는 대조되는 목표와 같은 특정 결과를 정의하는 데 편견을 도입할 수 있다는 점을 인정하는 것이 중요합니다. 이러한 정의는 철학적 논의와 다양한 관점의 영향을 받는 경우가 많습니다.

또한, 이 연구는 화폐 결제 시스템인 비트코인의 맥락에서 확장성 문제를 해결해야 할 필요성을 인식합니다. 네트워크가 성장하고 채택이 증가함에 따라 분산화, 보안 및 효율성이라는 핵심 원칙을 유지하면서 더 큰 거래량을 처리할 수 있는 네트워크 능력을 평가하는 것이 중요해졌습니다. 이 연구는 정량적 데이터를 분석하고 확립된 과학적 방법론을 활용함으로써 비트코인 ​​네트워크 내의 확장 문제와 이것이 신뢰할 수 있는 결제 시스템으로서의 장기적 생존 가능성에 미치는 영향을 이해하는 데 기여하는 것을 목표로 합니다.

S2 – 모집단 및 샘플링

블록체인 기반 애플리케이션의 스케일링 및 노드 분포를 분석할 때, 관련된 인구는 블록체인 네트워크에 참여하는 노드의 전체 네트워크를 의미합니다. 블록체인에서 노드는 분산 원장의 사본을 유지하고 합의 메커니즘에 참여하여 거래를 검증하는 개별 컴퓨터 또는 장치입니다.

이 맥락에서 인구에는 지리적 위치, 크기 또는 계산 능력에 관계없이 블록체인 네트워크 내의 모든 노드가 포함됩니다. 각 노드는 블록체인 사본을 유지하고 검증 프로세스에 참여함으로써 네트워크의 전반적인 보안 및 분산화에 기여합니다. 반면에 샘플링에는 분석을 위해 모집단에서 노드의 하위 집합을 선택하는 작업이 포함됩니다. 샘플링은 대표적인 하위 집합을 연구하여 전체 네트워크의 특성, 성능 또는 동작에 대한 통찰력을 얻는 것을 목표로 합니다(Campbell et al., 2020).

블록체인 기반 애플리케이션의 확장성을 분석할 때 샘플링은 다양한 트랜잭션 로드 하에서 네트워크 성능을 연구하는 데 도움이 될 수 있습니다. 연구자나 개발자는 노드의 하위 집합을 선택하고 거래량이 많은 기간 동안 노드의 동작을 관찰함으로써 전체 네트워크의 확장성을 추론할 수 있습니다. 이 접근 방식을 사용하면 전체 노드 모집단을 분석하는 데 계산 비용이 많이 들 수 있으므로 보다 효율적인 분석이 가능합니다.

마찬가지로 노드 분포를 조사할 때 샘플링은 지리적 분포, 계산 기능 또는 네트워크 노드의 연결 패턴을 이해하는 데 도움이 될 수 있습니다. 연구자들은 노드 샘플을 선택하고 해당 속성을 분석하여 더 넓은 인구 집단에 대한 정보를 추정할 수 있습니다. 표본이 대표성이 있고 편향을 피할 수 있도록 표본 추출 방법을 신중하게 설계해야 한다는 점에 유의하는 것이 중요합니다. 샘플을 선택할 때 노드 유형(예: "풀 노드", 마이닝 노드), 지리적 위치, 네트워크 연결성 및 계산 능력과 같은 요소를 고려해야 합니다.

요약하면, 스케일링 및 노드 분포 분석 시 블록체인 기반 애플리케이션 샘플링에 참여하는 모집단은 블록체인 네트워크에 참여하는 노드들의 전체 네트워크를 의미합니다. 샘플링을 사용하면 노드의 하위 집합을 선택하여 전체 네트워크의 특성, 성능 및 동작에 대한 통찰력을 얻음으로써 보다 효율적인 분석이 가능합니다.

참고자료

Baran, P. (1964). 분산 통신 네트워크에서. 통신에 대한 IEEE 트랜잭션12(1), 1–9. https://doi.org/10.1109/TCOM.1964.1088883

Campbell, S., Greenwood, M., Prior, S., Shearer, T., Walkem, K., Young, S., Bywaters, D., & Walker, K. (2020). 목적적 샘플링: 복잡합니까 아니면 단순합니까? 연구 사례. 간호 연구 저널25(8), 652–661. https://doi.org/10.1177/1744987120927206

Trifa, Z., & Khemakhem, M. (2014). Sybil 공격에 대한 완화 전략으로서의 Sybil 노드. 컴퓨터 과학 절차32, 1135-1140. https://doi.org/10.1016/j.procs.2014.05.544

월치, A. (2017). 블록체인의 위험한 어휘: 규제 기관에 대한 또 하나의 과제. 9.

월치, A. (2020). '분권화' 해체: 암호화폐 시스템의 핵심 주장 탐색. ~ 안에 Papers.ssrn.com. https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3326244

라이트, CS (2008). 비트코인: PXNUMXP 전자 현금 시스템. SSRN 전자저널. https://doi.org/10.2139/ssrn.3440802

보기: 블록체인이 필리핀에 사회적 영향을 가져옵니다

YouTube 동영상

블록체인이 처음이신가요? 블록체인 기술에 대해 자세히 알아보려면 궁극적인 리소스 가이드인 초보자를 위한 CoinGeek의 블록체인 섹션을 확인하십시오.

출처: https://coingeek.com/doctoral-study-comComponents-blockchain-technology/