Abranche(블록체인 플랫폼)

Avalanche (blockchain platform)
아발란체
Avalanche logo without text.png
눈사태의 아이콘
코드AVAX
발전
원저작자Emin Gün Sierr, Kevin Skniqi, Maofan
백서https://www.avalabs.org/whitepapers
초기 릴리즈2020년 9월
코드 저장소https://github.com/ava-labs/
개발현황활동적인
기입처Go, TypeScript, JavaScript, Python, Vue
개발자아바 랩스
소스 모델오픈 소스
웹 사이트https://avax.network/
블록 탐색기https://filename.avax.network/

Ablanche스마트 계약 기능갖춘 분산형 오픈 소스 지분 증명 블록체인입니다.AVAX는 플랫폼의 네이티브 암호 화폐입니다.

역사

Abranche는 장애가 충돌 결함이나 [1]비잔틴의 원인이 될 수 있는 신뢰할 수 없는 기계 네트워크에서 합의를 해결하기 위한 프로토콜로 시작되었습니다.프로토콜의 기초는 2018년 5월 "팀 로켓"[2]이라는 익명의 열성팬 그룹에 의해 InterPlanetary File System(IPFS)에서 처음 공유되었습니다.그것은 후에 코넬 [3]대학의 헌신적인 연구자들에 의해 개발되었다.이 연구는 컴퓨터 공학 및 소프트웨어 엔지니어 교수인 Emin Gün Sirr가 [4]주도했으며 박사과정 학생인 Maofan "Ted" In과 Kevin Skniqi의 [3][5]도움을 받았습니다.연구 단계에 이어 복잡한 금융 산업 요구사항을 [6][7]충족시킬 수 있는 블록 체인 네트워크를 개발하기 위해 스타트업 기술 회사가 설립되었습니다.다수의 정보원이 나타내듯이, 「프로젝트는, 작업 증명(Proof-of-work)의 같은 목적의 거래의 확보에 도움이 되는 합의 프로토콜의 탐색에 관심이 있는 학계의 영역이었지만, 에너지 효율이 높고, 민주적인 개발과 합의 프로에의 유저 추가의 기반을 제공할 가능성이 있습니다.2020년 3월, AVA 컨센서스 프로토콜을 위한 AVA 코드베이스(개발자 가속기 프로그램 또는 AVA DAP)가 오픈 소스로 [8]공개되었다.[5][3]

2020년 9월에는 네이티브 토큰인 Avax ("Avalanche"[9]의 약자)를 발행했다.

설계.

체인

Abranche는 다양한 체인 타입이 있습니다.

  • X-Chain(Exchange Chain)은 디지털 자산의 생성과 거래를 위한 플랫폼입니다.
  • C-Chain 또는 Contract Chain은 스마트 계약에 사용되는 체인입니다.
  • P-Chain 또는 Platform Chain은 AVAX를 스테이킹 및 검증하기 위한 체인입니다.Abranche의 스테커 또는 검증자는 이 체인으로 AVAX 보상을 받게 됩니다.[12]

AVAX

AVAX(Abranche)[13]는 Abranche의 네이티브 토큰으로 X-Chain에서 거래됩니다.

프로토콜

프로토콜은 합의 도구의 구조적 지원을 구성하는 4가지 기본 상호 관련 메커니즘을 가지고 있습니다.이 네 가지 메커니즘은 슬러시, 스노우플레이크, 스노우볼, 애벌란치입니다.랜덤화된 샘플링과 준안정성을 사용하여 트랜잭션을 확인하고 유지함으로써 새로운 프로토콜 [14]패밀리를 나타냅니다.원래 논문은 Abranche라는 단일 프로토콜에 초점을 맞췄지만, Snow [2]제품군이라고 불리는 광범위한 투표 기반 또는 쿼럼 기반 합의 프로토콜을 암시적으로 도입했습니다.Ablance는 단일 인스턴스화이지만 Snow 제품군은 복제 제어를 위한 모든 쿼럼 기반 투표 프로토콜을 일반화할 수 있는 것으로 보입니다.이전 쿼럼 기반 작업과 달리 Snow 제품군은 쿼럼 교차 수준에서 임의로 매개 변수 지정 가능한 장애 확률을 제공합니다.표준 쿼럼 기반 프로토콜에서는 이 실패 확률을 정확히 0으로 정의하지만 쿼럼 교차로에 오류를 발생시킴으로써 더 많은 합의 프로토콜 설계를 사용할 [15]수 있습니다.

배경

컨센서스 프로토콜은 상태 머신 복제 문제의 기초가 됩니다.이것은, 머신의 서브셋이 파손되어 있는 경우에서도, 일련의 머신이 네트워크를 개입시켜 합의할 수 있도록 하는 것을 목적으로 하고 있습니다.지금까지의 합의 프로토콜에는 고전적 합의 프로토콜과 Nakamoto 합의 프로토콜이라는 [citation needed]두 가지 주요 패밀리가 있습니다.첫 번째는 쿼럼을 통해 합의를 이끌어내기 때문에 투표가 필요하다.이것에 대한 유명한 예로는 팍소스(크래시 폴트 톨러런스 환경의 경우)와[16] 비잔틴 폴트 톨러런스 환경의 PBFT가 있습니다.이러한 프로토콜은 의회와 유사한 운영으로 합의를 도출합니다. 즉, 제안(거래)이 제안되고 승인 또는 부결될지에 대한 투표가 이루어집니다.다양한 복제본에 의해 충분한 투표가 축적되면(일반적으로 선택된 리더 복제본을 통해 수집됨), 쿼럼이 달성되고 이에 따라 동의가 이루어집니다.나카모토 사토시와 Bitcoin이 개척한 두 번째 패밀리는 나카모토 컨센서스다.쿼럼 기반 프로토콜과 달리 Nakamoto 컨센서스의 인스턴스를 실행하는 머신은 가장 긴 체인(일반적으로 포크라고 함)을 다운로드하여 트랜잭션에 대한 합의를 달성합니다.Bitcoin에서 가장 긴 체인은 가장 높은 작업 수준(또는 작업 증명)을 가진 체인이라는 것을 확인함으로써 검증됩니다.스노우는 쿼럼 기반이지만 모든 쿼럼 기반 프로토콜의 보편적인 일반화인 것 같습니다.쿼럼이 결정론적이어야 하는 이전 작업과는 달리, 즉 고장 확률이 정확히 0이어야 하는 Ablance는 이 요구사항을 완화하여 쿼럼 기반 프로토콜이 [15]오류와 함께 글로벌 네트워크 상태를 추정할 수 있도록 한다.

전제 조건

Snow 제품군은 이론적으로 쿼럼 기반 프로토콜이 이전에 만든 모든 종류의 가정으로 일반화할 수 있지만, 공식화 논문은 비잔틴 [17][16][18]환경에서 비동기 네트워크 하에서 Abranche를 분석합니다.전제는 다음과 같습니다.

프로세서

  • 프로세서는 임의의 속도로 동작합니다.
  • 프로세서에 임의의 장애가 발생할 수 있습니다.비잔틴 오류도 마찬가지입니다.
  • 안정된 스토리지를 가진 프로세서는 장애 발생 후 프로토콜에 다시 가입할 수 있습니다.
  • 프로세서는 공모하거나 거짓말을 하거나 프로토콜을 전복하려고 시도할 수 있습니다.(즉, 비잔틴의 실패는 허용됩니다.)[16]

네트워크

  • 프로세서는 다른 프로세서에 메시지를 보낼 수 있습니다.
  • 메시지는 비동기적으로 전송되며 배달에 임의로 시간이 걸릴 수 있습니다.
  • 메시지가 손실, 정렬 또는 중복될 수 있습니다.
  • 메시지는 손상 없이 전달됩니다. 즉, 상대방이 디지털 [16]서명을 위조할 수 없습니다.

안전 및 생존 속성

Snow 제품군은 쿼럼 기반 프로토콜에서 발생하는 안전 및 활성에 대한 일반적인 정의를 일반화합니다.Abranche의 경우 특히 다음과 같은 특성이 있습니다.

합의(또는 일관성 또는 안전성)
어떤 노드(또는 시스템)가 값 *v*을(를) 완료하면 다른 어떤 노드도 *v*와 충돌하는 다른 값 *u*을(를) 완료하지 않습니다. 확률은 $epsilon$보다 높습니다.
종료(또는 유효기간)
네트워크가 동기 동작을 재개하면, 모든 노드가 합의합니다.

Ablance는 다른 비동기 네트워크와 마찬가지로 종료가 보장되지 않기 때문에 비동기 중에는 라이브 속성이 없습니다.Paxos와 마찬가지로 Abranche의 목표는 내결함성을 보장하는 것이며, 비동기식에서의 안전성을 보장하는 것이지 수명이 보장되는 것은 아닙니다.이는 [16]비동기 시 안전이 아닌 생존을 보장하는 나카모토 합의와는 대조적이다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Avalanche Documentation". GitHub.
  2. ^ a b Rocket, Team (16 May 2018). "Snowflake to Avalanche: A Novel Metastable Consensus Protocol Family for Cryptocurrencies".
  3. ^ a b c "Blockchain startup raises a quick $42M in first sale". Cornell Chronicle.
  4. ^ "Emin Gün Sirer (Cornell) – Avalanche Blockchain". 20 April 2022.
  5. ^ a b "AVA Labs' Avalanche Protocol targeting improved financial services". Bankless Times. 8 August 2019.
  6. ^ "A Cornell University Crypto Professor Is Launching His Own Coin". Bloomberg.com. Bloomberg. 16 May 2019.
  7. ^ Leising, Mathew (April 17, 2020). "New Startup Aims to Prove Blockchain Is Fast Enough for Finance". Bloomberg. Retrieved 27 August 2020.
  8. ^ "AVA Labs releases codebase for AVA blockchain platform". Enterprise Times. 17 March 2020.
  9. ^ "Blockchain Startup Ava Labs Makes Crypto Veteran Top Lawyer (1)". Bloomberg Law.
  10. ^ "What is Avalanche (AVAX)?".
  11. ^ "What's the Difference Between the Avalanche C-Chain, X-Chain, and P-Chain?". 10 December 2021.
  12. ^ "Avalanche on Chain - How Avalanche Affect Market in 2022". 12 February 2022.
  13. ^ "Overview Avalanche Docs". docs.avax.network. Retrieved 2021-12-19.
  14. ^ "Snowflake to Avalanche: A Novel Metastable Consensus Protocol Family for Cryptocurrencies" (PDF). Team Rocket.
  15. ^ a b Tanana, Dmitry (2019). "Avalanche blockchain protocol for distributed computing security". 2019 IEEE International Black Sea Conference on Communications and Networking (BlackSea Com). Institute of Electrical and Electronics Engineers. pp. 1–3. doi:10.1109/BlackSeaCom.2019.8812863. ISBN 978-1-7281-3234-1. S2CID 201649683.
  16. ^ a b c d e Castro, Miguel (February 1999). "Practical Byzantine Fault Tolerance" (PDF). Archived (PDF) from the original on 2006-08-31.
  17. ^ Yin (June 2019). "Scalable and Probabilistic Leaderless BFT Consensus through Metastability". arXiv:1906.08936 [cs.DC].
  18. ^ Chitra, Tarun; Chitra, Uthsav (2019). "Committee Selection is More Similar Than You Think: Evidence from Avalanche and Stellar". arXiv:1904.09839 [cs.DC].