Stellar Blockchain은 주로 2017 년에 별난 (말장난 의도)을 가졌기 때문에 최근 뉴스에 꽤 많이 등장했습니다..

스텔라 블록 체인 플랫폼이란?

스텔라 블록 체인 궁극 가이드 스텔라 블록 체인이란?

위 사진 : 2017 년 1 월 1 일부터 2018 년 12 월 31 일까지 Stellar의 성과 (이미지 크레딧 : Coin Market Cap)

Jed McCaleb과 Joyce Kim의 아이디어는 2014 년에 Ripple 프로토콜에서 분리되었을 때 형성되었습니다 (지금은 변경되었습니다. 나중에 자세히 설명합니다). 웹 사이트에 따르면 Stellar는“은행, 결제 시스템 및 사람을 연결하는 플랫폼입니다. 통합을 통해 거의 무료로 신속하고 안정적으로 자금을 이동하십시오. “.

Stellar를 사용하면 1 페니의 일부로 빠르고 안정적으로 국경을 넘어 돈을 이동할 수 있습니다. 그 모든 것이 놀랍게 들리지만 어떻게 작동합니까??

이 가이드에서는 Stellar의 기술에 대해 자세히 설명합니다..

이미지 크레딧 : Ideamensch

Jed McCaleb는 암호 화폐 분야에서 가장 유명한 인물 중 한 명입니다. 그는 3 개의 꽤 유명한 (또는 당신이 원한다면 악명 높은) 프로젝트의 창립자 (또는 공동 창립자) 였기 때문입니다..

2006 년에 그는 Mt. Gox는 자신의 말로 더 많은 비트 코인을 얻을 수있는 방법을 원했기 때문입니다. 그는 결국 그것을 Mark Karpeles에게 팔았는데, 그의 잘못된 관리로 인해 암호화 역사상 가장 큰 위기 중 하나가 생겼습니다..

2011 년 5 월 McCaleb은 채굴에 의존하지 않고 국경을 넘는 분산 시스템을 가능하게하는 국경을 넘는 지불 시스템 인 Ripple을 설립했습니다. 그러나 McCaleb과 Ripple 사이에는 상황이 빠르게 신랄 해졌습니다. 그는 과거 구속이었던 두 당사자 사이에 근본적인 오해가 있음을 깨달았습니다..

2014 년 Joyce Kim과 함께 Ripple 프로토콜에서 분리되어 The Stellar Development Foundation을 설립했습니다. 그 이후로 스텔라는 강점에서 강점으로 성장했습니다. 자문위원회의 이름을 보는 것만으로도 Keith Rabois, Patrick Collison, Matt Mullenweg, Greg Stein, Joi Ito, Sam Altman, Naval Ravikant 등이 증명됩니다..

스텔라 블록 체인의 특징

자세한 내용을 살펴보기 전에 Stellar에서 사용할 수있는 기능에 대해 간단히 살펴 보겠습니다. 기능을 얻는 방법은 다음 섹션에서 더 명확해질 것이지만 지금은 프레임 워크를 제공 할 것입니다. 콘텐츠에 대한 Boxmining에 외침.

  • 분산되고 개방 된 데이터베이스가 있습니다..
  • 확인 시간 : 3-5 초.
  • 초당 수천 건의 트랜잭션 가능.
  • Stellar Consensus Protocol 사용.
  • 다중 서명 및 스마트 계약 가능.
  • 별 토큰은 “루멘”이라고하며 “XLM”으로 표시됩니다. 천억 XLM이 이미 미리 채굴되었습니다..
  • 1 % 고정 연간 인플레이션.

그래서 스텔라 블록 체인은 어떻게 작동합니까??

스텔라 블록 체인 궁극 가이드

이미지 크레딧 : Stellar.org

이제 스텔라가 어떻게 생겨 났고 그 기능이 어떻게 작동하는지 알았으니 이제 실제로 어떻게 작동하는지 살펴 보겠습니다. 먼저 간략한 개요를 살펴보고 그 후에.

Alice가 Bob에게 송금하려고한다고 가정 해 보겠습니다. Alice는 미국에 살고 Bob은 나이지리아에 살고 있습니다. 그녀는 나이지리아 나이라로 변환 될 Bob에게 $ 100 USD를 보내려고합니다. 어떻게 작동할까요?

Alice가 미국에있는 Bank A에 속하고 Bob이 나이지리아에있는 Bank B에 속한다고 가정합니다. 이 두 뱅크는 모두 스텔라 네트워크에 연결되어 있으며 “앵커”입니다 (나중에 자세히 설명). 자, 이제 어떻게되는지 봅시다.

Alice는 Bob에게 $ 100 USD를 보내고 거래 의도는 Bob이 규정을 준수하는지 확인하기 위해 몇 초 내에 Bank B로 전송됩니다..

은행 A가 은행 B로부터 녹색 신호를받는 순간 Alice의 개인 계좌에서 자금을 공제합니다. 그런 다음 USD는 Bank A의 풀 계정으로 이동 한 다음 기본 Stellar 토큰 인 Lumens라고하는 크레딧 형태로 Stellar 네트워크로 이동합니다..

내부에 들어가면 네트워크는 루멘을 나이라로 변환하기 위해 사용할 최적의 환율을 찾습니다..

그런 다음 돈은 은행 B의 기본 계좌로 이동 한 다음 Bob의 계좌에 입금됩니다..

이것은 스텔라 결제 시스템이 어떻게 작동하는지에 대한 일반적인 개요입니다. 이제 더 깊이 들어가 보자.

# 1 탈 중앙화 시스템

스텔라 시스템에 대해 알아야 할 첫 번째 사항은 분산 형 P2P 네트워크라는 것입니다. 아래 다이어그램은 중앙 집중식 네트워크와 달리 분산 형 네트워크가 작동하는 방식에 대한 그림 아이디어를 제공합니다.

스텔라 블록 체인 궁극 가이드

이미지 크레딧 : Stellar.org

분산 된 네트워크에서는 시스템의 모든 결정을 내리는 중앙 집중식 엔티티가 없습니다..

# 2 원장 시스템

다음은 오픈 원장입니다..

스텔라 블록 체인 궁극 가이드

Stellar의 모든 거래 세부 정보는 투명하고 개방 된 원장 역할을하는 블록 체인에 저장됩니다. 네트워크의 누구나 원장을보고 모든 거래 세부 정보를 볼 수 있습니다..

#삼 일치

네트워크에서 내리는 모든 결정과 확인은 합의를 통해 이루어집니다. Stellar는 나중에 다루게 될 Stellar Consensus Protocol을 사용합니다. Stellar에 대한 합의에 이르는 과정은 3-5 초마다 발생합니다..

# 4 앵커 및 크레딧

우리는 이전에 “앵커”라는 용어를 사용했습니다. 그게 정확히 무슨 뜻입니까? 앵커는 스텔라 네트워크의 엔터티로서 필요에 따라 예금을 보유하고 크레딧을 발행 할 수 있습니다..

스텔라 블록 체인 궁극 가이드

Stellar 웹 사이트에서“이들은 서로 다른 통화와 Stellar 네트워크를 연결하는 다리 역할을합니다. Stellar 네트워크의 모든 화폐 거래 (루멘의 기본 디지털 통화 제외)는 앵커가 발행 한 신용 형태로 발생합니다.”

Stellar의 메커니즘은 앵커에 크게 의존하며 앵커가 다음과 같은 작업을 수행 할 수 있도록 완전히 그리고 전적으로 신뢰해야합니다.

  • 보증금을 보류하려면.
  • 크레딧 발행.

“앵커”는 실제로 새로운 개념이 아닙니다. Paypal은 매우 잘 알려진 앵커의 예입니다. Paypal의 작동 원리를 살펴 보겠습니다..

스텔라 블록 체인 궁극 가이드

이미지 크레딧 : 이베이

모든 단계를 분해하면 다음과 같이 보일 것입니다. Alice와 Bob이 PayPal을 통해 거래한다고 가정합니다.

  • Alice가 PayPal 계정으로 돈을 보냅니다..
  • PayPal 잔액이 업데이트됩니다 (크레딧)..
  • Alice는 Bob에게 돈을 보내기로 결정하고 PayPal 잔액에서 돈을 보냅니다..
  • Bob의 PayPal 잔액이 업데이트됩니다. 그러면 Bob은 잔액을 은행 계좌로 인출 할 수 있습니다..

이것은 Anchors가 Stellar에서도 작동하는 방식과 거의 비슷합니다. 그러나 한 가지 큰 차이점이 있습니다..

모든 앵커는 스텔라 네트워크라고하는 동일한 네트워크를 공유합니다. 이 하나의 차이로 인해 시스템이 더 빠르고 강력 해졌습니다..

# 5 분산 교환

Stellar 시스템의 또 다른 중요한 구성 요소는 교환입니다. 이것을 이해하기 위해서는“제안”이 무엇인지 알아야합니다. 오퍼는 “사전에 결정된 비율로 한 유형의 크레딧을 다른 유형의 크레딧으로 교환하기위한 공개 약속”입니다. Stellar 원장은 우리가 다양한 통화를 사고 팔 수 있도록 도와주는 일종의 시장이됩니다..

스텔라 블록 체인 궁극 가이드

별 원장의 모든 제안은 “주문서”를 형성합니다. 네트워크에는 모든 통화 / 발행자 쌍에 대한 주문 장이 있습니다. 예 : ICICI 은행 / 인도 루피를 Bitstamp / Bitcoin으로 변환하는 주문서가 있습니다..

# 6 다중 통화 거래

Stellar의 가장 큰 특징 중 하나는 다중 통화 거래입니다. 즉, Alice는 자신의 USD를 Bob에게 유로 형태로 보낼 수 있습니다. 이 매끄러운 탈 중앙화 외환은 스텔라의 아름다움입니다. 거래는 다음 방법 중 하나로 발생할 수 있습니다 (편의상 USD / EUR를 예로 사용합니다).

직접 교환: 스텔라 네트워크는 USD / EUR 거래소에서 누군가가 EUR을 USD로 사고 싶어하는지 확인할 수 있습니다. 누군가가 있으면 즉시 거래가 발생합니다..

간접 교환: 네트워크는 또한 루멘으로 USD를 받고자하는 사람들을 찾을 수 있습니다. 그들은 그 사람을 유로화 교환으로 루멘을 찾는 사람과 연결하고 거래를 진행할 수 있습니다..

변환 체인: 마지막으로 이러한 전환을 사용할 수없는 경우 네트워크는 일련의 전환을 거칠 수 있습니다. 예 : USD / INR, INR / BTC, BTC / XLM, XLM / EUR.

스텔라 합의 메커니즘

합의 메커니즘은 분산 된 시스템에서 일이 수행되는 방식입니다. 비잔틴 장군의 문제 의미를 극복하기위한 탈 중앙화 시스템의 주요 목표는 특정 행위자가 악의적 인 행동을하더라도 작동해야합니다..

Stellar는 원래 Ripple 포크 였기 때문에 PBFT (Practical Byzantine Fault Tolerant) 알고리즘 인 RPCA (Ripple Consensus Algorithm) 시스템을 사용했습니다..

PBFT의 작동 방식에 대한 매우 일반적인 개요를 보려면 :

  • 중앙 기관에서 선택한 사전 정의 된 검증 인 세트가 있습니다..
  • 이 검증 인은 거래 검증과 같은 다양한 사항에 동의하여 시스템을 관리합니다..
  • 검증 자의 66 %는 합의에 도달해야 블록 체인에 기록됩니다..

악성 요소가 33 % 이상의 합의에 도달하지 않는 한 모든 것이 원활하게 실행됩니다..

Stellar는 포크를 통과 한 후 PBFT 시스템에서 결함을 발견하여 합의에 도달 할 때까지이 시스템을 사용했습니다. Stanford의 David Mazières 교수가 문제를 조사하기 위해 들어 왔고 PBFT 시스템에 몇 가지 근본적인 문제가 있음을 깨달았습니다..

첫째, 그는 Fischer Lynch Paterson (FLP) 불가능 성 결과가 모든 결정 론적 비동기 합의 시스템이 다음 세 가지 속성 중 두 가지를 가질 수 있다고 주장했다고 ​​주장합니다.

  • 안전.
  • 해지 또는 활성 보장.
  • 결함 허용

그에 따르면 PBFT는 다른 두 개보다 안전을 희생하고 있었다. 그는 “이것은 원장이 무엇인지에 실제로 동의하는 모든 사람보다 원장 마감 및 가용성에 우선 순위를 두어 여러 잠재적 인 위험 시나리오를 여는 것을 의미합니다.”라고 결론을 내립니다.

둘째,“Provable Correctness”문제입니다. 그는 전체 시스템을 조사한 결과 알고리즘이 모든 상황에서 안전하지 않다는 것을 발견했습니다..

Stellar는 이후 FBA (Federated Byzantine Agreement)를 기반으로 한 자체 버전의 합의 알고리즘을 개발했습니다. 이 알고리즘은 “Stellar Consensus Protocol”(일명 SCP)이라고합니다. 이 때문에 Stellar의베이스가 완전히 레코딩되었습니다..

스텔라 블록 체인 궁극 가이드

그래서 SCP는 어떻게 작동합니까??

노트: 다음 데이터와 다이어그램은 The Stellar Consensus Protocol에 대한 David Mazières 프레젠테이션에서 가져온 것입니다. 원하는 경우 여기에서 볼 수 있습니다..

이를 이해하려면 두 가지 개념을 알아야합니다.

  • 연합 비잔틴 협정
  • 최적의 장애 복원력.

FBA (Federated Byzantine Agreement)

SCP 백서에서 :

“FBA에서 각 참가자는 중요하다고 생각하는 다른 참가자를 알고 있습니다. 거래가 정산 된 것을 고려하기 전에 대부분의 다른 사람들이 거래에 동의 할 때까지 기다립니다. 결과적으로 중요한 참가자는 중요하다고 생각하는 참가자도 동의 할 때까지 거래에 동의하지 않습니다. 결국 충분한 네트워크가 트랜잭션을 수락하여 공격자가 롤백 할 수 없게됩니다. 그런 다음 참가자는 거래가 정산 된 것으로 간주합니다. FBA의 합의는 금융 네트워크의 무결성을 보장 할 수 있습니다. 분산 된 제어는 유기적 성장을 촉진 할 수 있습니다.”

FBA는 실제로 얼마나 많은 노드가 참여하고 있는지 알지 못해도 해결하는 비잔틴 계약 문제의 변형입니다. FBA 생성의 근본적인 과제 중 하나는 분산 된 방식으로 쿼럼을 선택하는 것입니다..

쿼럼을 선택하기 위해 각 노드 v는 하나 이상의 쿼럼 슬라이스를 선택합니다. 쿼럼 슬라이스에는 다음 두 가지 속성 중 하나가 있어야합니다.

  •  노드 v의 경우 선택하는 모든 쿼럼 슬라이스에는 v가 포함되어야합니다..
  • v 슬라이스의 노드 세트는 v가 중요하고 충분히 신뢰할 수 있다고 생각하는 노드 여야합니다..

따라서 전체 조각이 진술에 동의하면 참이어야합니다..

이제 쿼럼 슬라이스가 무엇인지 알았으므로 FBA도 정의 할 수 있습니다..

FBA는 노드 v와 쿼럼 함수 Q ()의 집합으로, Q (v)는 v가 선택한 모든 슬라이스의 집합입니다..

이제 쿼럼을 정의 할 수도 있습니다.

쿼럼 U는 각 구성원의 슬라이스를 하나 이상 포함하는 노드 V의 집합입니다..

평신도의 임기를 넣으십시오. 노드는 쿼럼 슬라이스를 선택하여 일부가되고 슬라이스는 쿼럼이됩니다..

이 모든 쿼럼과 슬라이스가 작동중인 시각적 표현을보고 더 명확하게 만들어 보겠습니다. 다음 다이어그램을 고려하십시오.

스텔라 블록 체인 궁극 가이드

이미지 크레딧 : David Mazières 프레젠테이션.

4 개의 노드 v1, v2, v3 및 v4 세트를 고려하십시오. 화살촉은 쿼럼 종속성을 나타냅니다..

v2, v3 및 v4를 살펴 보겠습니다..

스텔라 블록 체인 궁극 가이드

v2, v3 및 v4 노드를 보면 모두 서로 종속되어 있습니다. 모든 노드는 다른 두 노드도 동의하는 경우에만 동의 할 것이라고 말합니다. 그래서 v2, v3 및 v4는 각 노드에 자체 쿼럼 슬라이스가 있으므로 쿼럼을 형성합니다..

이제 v1, v2 및 v3을 살펴 보겠습니다..

이 경우 v1은 v2 및 v3의 결정을 기반으로 결정을 내린다고 말합니다. 그러나 v2 및 v3의 의사 결정에는 v1이 포함되지 않습니다. 따라서 v1, v2 및 v3는 v1의 쿼럼 슬라이스이지만 v2 및 v3에는 쿼럼 슬라이스가 없기 때문에 쿼럼이 아닙니다..

따라서 위의 예에서 v1은 어떻게 쿼럼의 일부가 될 수 있습니까??

팔.

v1이 쿼럼의 일부가 될 수있는 유일한 방법은 IF이며 4 개의 노드를 모두 포함하는 경우에만 가능합니다. 이렇게하면 각 노드에 쿼럼 슬라이스가 포함됩니다..

이것은 매우 단순한 노드 배열입니다. 난이도를 조금 올려서 단계별 예제를 보겠습니다..

위에 보이는 것은 계층화 된 노드 버전입니다. 최상위 계층, 중간 계층 및 리프 계층이 있습니다. 이 예에서 :

최상위 계층에서 각 노드는 최상위 계층의 다른 3 개 노드 중 2 개에서 슬라이스를 만들 수 있습니다..

중간 계층에서 각 노드는 두 개의 최상위 계층 노드 중 하나로 슬라이스를 만들 수 있습니다..

리프 계층에서 각 노드는 중간 계층 노드 중 두 개로 슬라이스를 만들 수 있습니다..

최상위 계층은 중앙 기관이 아닌 시장에서 결정합니다..

이것이 어떻게 작동하는지에 대한 실제 사례를 살펴 보겠습니다. 은행의 계층 구조가 있다고 가정합니다..

따라서 최상위 계층에 Citibank, Wells Fargo 등과 같은 은행이 있고 중간 및 리프 계층의 노드가 고객 / 클라이언트라고 가정합니다..

이제 여기에서 수정 해 보겠습니다.

중간 계층 노드가 은행을 완전히 신뢰하지 않고 합의가 은행에 완전히 의존하는 것을 원하지 않는다고 가정합니다. 금융 기관의 제 3자를 고용하여 또 다른 상위 계층이 될 수 있습니다..

이제 합의 및 쿼럼 조각이 변경됩니다. 최상위 계층의 각 노드에 대한 슬라이스가 해당 계층의 다른 노드와 함께 형성 될 수있는 병렬 최상위 계층이 있습니다..

이제 중간 계층은 은행 상위 계층에있는 4 개 중 2 개와 평행 한 최상위 계층에있는 3 개 중 1 개로 만 슬라이스를 형성합니다..

다시 말하면 :

Q (중간 계층 노드) = {중간 계층 노드, 은행 최상위 계층의 노드, 은행 최상위 계층의 노드, 타사 병렬 최상위 계층의 노드}

이제이 구조와 수정으로 인해 이중 지출이 발생하는 것을 방지하는 방법을 살펴 보겠습니다..

Citibank가 v7에 서비스에 대해 10 억 달러를 줄 것이라고 말했습니다..

이 경우 여기에서 작동중인 세 가지 쿼럼 슬라이스를 살펴 보겠습니다.

은행 최상위 계층의 4 개 은행 중 3 개가 슬라이스를 형성합니다..

병렬 타사 금융 조직 계층의 3 개 노드 중 2 개가 슬라이스를 형성합니다..

중간 노드는 은행 최상위 계층에서 4 개 중 2 개, 병렬 최상위 계층에서 3 개 중 1 개로 슬라이스를 형성합니다..

이 모든 조각이 함께 모여 쿼럼을 형성합니다..

스텔라 블록 체인 궁극 가이드

녹색 눈금으로 표시된 것들은 쿼럼의 일부입니다..

이제 Citibank가 거래를 되돌리고 대신 v8로 돈을 보내려고한다고 가정합니다. 본질적으로 이중 지출을합니다. 그리고 조각을 이루고 있던 은행도 악한 것으로 판명되었다고 가정합니다..

스텔라 블록 체인 궁극 가이드

v8은 v7과 동일한 경로를 거쳐 은행 최상위 계층 및 타사 병렬 최상위 계층과 쿼럼을 형성해야하므로 합의가 이루어지지 않습니다. 타사 계층은 이미 v7과 동일한 거래에 동의했기 때문에 거래에 동의하지 않습니다..

이제 궁금한 점이 있습니다. v8은 병렬 최상위 계층의 한 당사자 만 동의하면 ACLU (병렬 계층의 세 번째 노드)로 이동할 수 없습니다..

여전히 작동하지 않는 이유는 ACLU가 다른 두 노드 중 하나와 스플 라이스를 생성해야하기 때문이며 해당 노드가 이미 트랜잭션을 거부 했으므로 ACLU도 거부해야합니다 (정족수의 규칙이기 때문). 슬라이스).

이것이 FBA가 실제 생활에서 어떻게 작동하는지 보여주는 예입니다..

최적의 장애 복원력

Optimal Failure Resilience는 합의 프로토콜을 얼마나 안전하게 만들 수 있는지에 관한 것입니다. 시스템의 복원력을 확인하려면 시스템이 고장날 수있는 두 가지 시나리오를 확인해야합니다. 이 두 가지 시나리오는 실패와 생명력 부족입니다..

사례 1 : 실패

이 시스템의 가장 근본적인 실패 지점 중 하나는 다음과 같이 두 개의 독립적이고 분리 된 쿼럼이 존재하는 것입니다.https://blockgeeks.com/guides/best-bitcoin-script-guide/

보시다시피 두 개의 다른 쿼럼이 있으며 이러한 가능성은 시스템에 혼란을 일으킬 수 있습니다. 의사 결정 시스템에서 두 가지 최종 결정을 내릴 수는 없습니다..

그래서 해결책은 무엇입니까?

이 솔루션을 “Quorum Intersection”이라고합니다. 쿼럼 교차는 기본적으로 FBA 시스템의 두 쿼럼이 하나의 공통 접점 노드를 공유하므로 위의 시나리오는 다음과 같습니다.스텔라 블록 체인 궁극 가이드

위의 다이어그램에서 v7은 Quorum Intersection입니다..

자, 이것은 분명히 매우 유효한 문제로 이어집니다.

v7이 악성으로 판명되면?

따라서 FBA가 가져야하는 또 다른 속성은 복원력입니다. 즉 악성 노드가 있더라도 쿼럼 교차가 가능해야합니다. 따라서 이러한 악성 노드를 삭제하더라도 시스템은 완벽하게 작동합니다..

주어진 노드 v7이 단일 노드이고 삭제되면 시스템이 다음과 같이 이전 상태로 되돌아 가기 때문에 위 다이어그램에서는 분명히 작동하지 않습니다.스텔라 블록 체인 궁극 가이드

사례 2 : 생명력 부족

그럼 이제 각 정원 회의 활성과 유효성은 어떻습니까? FBA의 노드는 악성 노드의 참여없이 작동 할 수있는 경우 활성 상태를 누립니다..

스텔라 블록 체인 궁극 가이드

위의 정족수가 있다고 가정합니다..

각 노드는 쿼럼을 유지하기 위해 자신과 다른 3 개 노드 중 2 개에 종속됩니다. 이제 노드 v3 및 v4가 악성이되는 시나리오가있는 경우?

그리고 다음과 같은 상황이 있습니다.

스텔라 블록 체인 궁극 가이드

v1과 v2가 모두 정직한 노드 인 경우에도 v3 및 v4를 모두 신뢰할 수 없기 때문에 쿼럼 슬라이스를 만들 수 없습니다..

다이어그램에 표시된대로 두 가지 가능한 쿼럼 슬라이스는 다음과 같습니다.

Q (v1) = {v2, v3, v4}의 v1 및 2

Q (v2) = {v1, v3, v4}의 v2 및 2

보시다시피 두 슬라이스의 공통 요소는 v3 및 v4이므로 총칭하여 “v- 차단”이라고합니다.

“V- 차단”은 각 v 슬라이스에서 하나 이상의 노드를 포함하는 집합으로 정의됩니다..

이것이이 시나리오에서이 쿼럼이 악성 노드에 의해 v 차단되기 때문에 활성 테스트에 실패하는 이유입니다..

따라서 올바른 노드와 악의적이지 않은 노드 만 v-blocking해야한다고 안전하게 결론을 내릴 수 있습니다..

안전에 대한 최종 결론

이제 두 가지 경우를 모두 보았으므로 무엇을 결정할 수 있습니까? 양호한 노드 A 세트와 불량 노드 B 세트가 있다고 가정합니다. 노드 A는 다음과 같은 경우에만 장애 방지로 간주 될 수 있습니다.

A는 B에도 불구하고 쿼럼 교차를 즐길 수 있습니다..

A는 B에 의해 v 차단되지 않는 쿼럼입니다..

A가이 두 조건을 모두 충족하면 A를 “무결 노드”라고합니다.

스텔라 합의 프로토콜 (SCP)이란??

이제 FBA의 작동 방식과 FBA 프로토콜이 장애 복원력이되기 위해 극복해야하는 문제를 살펴 보았습니다. 마지막으로 SCP가 어떻게 생겼는지 살펴 보겠습니다..

SCP는 악성 노드의 존재에도 불구하고 잘 동작하는 노드가 쿼럼 교차를 누릴 수 있도록 보장하는 FBA 프로토콜입니다. 이것은 비잔틴 내결함성을 의미합니다..

SCP가이를 달성하는 방법과 그이면의 핵심 아이디어는 연합 투표입니다..

연합 투표

생태계의 각 노드 v는 “a”가 사전에 합의 된 과거 진술과 일치 할 경우 “a”에 투표 할 수 있습니다..

이제 노드 v를 포함하는 쿼럼 U가 있다고 가정하면 다음 두 가지 비준 조건이 있습니다.

U는 U의 모든 구성원이 a를 비준하는 경우에만 비준합니다..

노드 v는 쿼럼 U가 a를 비준하는 경우에만 비준합니다..

이것에 대한 이론은 매우 간단합니다. 실제로 비잔틴 내결함성 시스템이있는 경우 악성 노드가 있음에도 불구하고 “a”는 여전히 비준 될 수 있습니다..

그러나 그럼에도 불구하고 두 가지 실패 시나리오가 있습니다.

노드 v는 실제로.

에 투표 한 일부 노드가 작동을 멈출 수 있습니다..

그렇다면 Federated 투표의 결과는 어떤 모습이어야합니까? 간단한 일일 투표의 결과는 다음과 같습니다.

스텔라 블록 체인 궁극 가이드

여기서 일어나는 일?

처음에는 혼합 된 사람들이 있습니다. 그들은“a”또는“ā”에 투표합니다. 두 주 중 하나에 투표 할 수있는이 혼합 상태를 “2가”상태라고합니다..

이제 세 가지 시나리오가 있습니다. 대다수의 노드가 “a”에 투표합니다..

또는 대부분의 노드가 “ā”에 투표합니다..

또는 명확한 대다수가없고 전체 시스템이 멈춤.

이것이 중앙 집중식 투표 시스템에서 작동하는 방식이며 Federated 투표 결과가 다음과 같아야합니다..

그러나 다시 한 번 두 가지 실패 지점이 있습니다.

  • 전체 투표 전제는 시스템이 실패 할 수 없다는 가정하에 작동합니다. 그러나 그렇다고 비잔틴 내결함성이있는 것은 아닙니다..
  • 쿼럼 Q의 노드 v는 다른 쿼럼이 정확하다고 가정 할 수 없습니다..

그렇다면 SCP의 탈 중앙화 시스템이 실제로 “a”문에 투표하여이를 발화시킬 것이라는 것을 어떻게 알 수 있습니까? 이를 위해서는 모든 노드가 직접 승인해야합니다..

이를 달성하려면 다음 두 가지 질문에 답해야합니다.

노드 v가 반대 투표 후에도 “a”문에 대해 어떻게 합의 할 수 있습니까??

전체 시스템이 “a”에 대해 합의에 도달했는지 어떻게 알 수 있습니까??

그럼이 질문에 답해 봅시다.

질문 1에 답하기

먼저 첫 번째 질문에 답해 보겠습니다. 노드 v는 반대 투표 후에도 “a”문에 대해 어떻게 합의 할 수 있습니까??

노드 “v”에서 “a”문을 수락하려면 다음 두 가지 조건을 충족해야합니다.

“v”가 속한 쿼럼은 “a”에 투표하거나 수락 했어야합니다..

v-blocking 집합의 각 구성원, 즉 “v”로 쿼럼 슬라이스를 만드는 노드는 “a”를 수락해야합니다..

나중 요점은 노드“v”가 반대 투표 후에도“a”문을 수락하는지 확인합니다..

하지만 아직 명확한 합의가 없습니다. 여전히 두 가지 문제가 더 있습니다.

모든 손상되지 않은 노드가 “a”문을 수락할지 여부는 아직 알 수 없습니다..

쿼럼 교차를 즐기는 손상되지 않은 노드의 차선 안전을 보장 할 수 없습니다..

질문 2에 답하기

이 두 가지 문제를 모두 해결하려면 두 번째 질문에 답해야합니다. 전체 시스템이 “a”에 대해 합의에 도달했는지 어떻게 알 수 있습니까??

이에 대한 해결책은 또 다른 투표입니다. 첫 번째 투표가 성공했다는 사실을 확인하는 투표입니다.

이 확인은 어떻게 작동합니까??

쿼럼 U는“우리는 a를 위해 투표했다”는 비준을 통해 진술 a를 확인합니다..

노드 v는 쿼럼 “a”에 속하는 경우에만 “a”를 확인합니다..

이제이 두 번째 투표가 이전에 설명한 두 문제를 어떻게 해결할 수 있을까요??

문제: 모든 온전한 노드가 “a”문을 수락할지 여부는 아직 알 수 없습니다..

해결책: 손상되지 않은 노드는 “a”문에 대해 투표 할 수 있지만 쿼럼이 “a”문에 대해 투표했다는 사실에 대해서는 투표하지 않습니다..

문제: 쿼럼 교차를 즐기는 손상되지 않은 노드의 차선 안전을 보장 할 수 없습니다..

해결책:이 단계의 승인은 직접적이고 쿼럼 결정에 의존하지 않기 때문에 손상되지 않은 노드는 더 이상 악성 v-blocking 노드로 인해 고통을 겪지 않습니다..

확인의 기본 이론은 다음과 같습니다. 하나의 온전한 노드가 진술을 확인하면 모든 온전한 노드가 따라갑니다..

모든 것을 하나로 통합

마지막으로 모든 것을 통합하고 Federated Voting 프로세스의 최종 개요가 어떻게 보이는지 살펴 보겠습니다..

위 그림에서 연합 투표 시스템의 두 가지 투표 계층.

따라서 SCP는 다른 잘 알려진 합의 메커니즘을 어떻게 측정합니까??

스텔라 블록 체인 궁극 가이드

이미지 크레딧 : SCP 백서

스텔라는 무엇을 위해 사용됩니까??

지금까지 우리는 Stellar가 결제 플랫폼으로 어떻게 작동하는지 보았습니다. ICO 플랫폼이 될 때 어떻게 측정합니까? Stellar 재단은 왜 Stellar가 ICO를위한 이상적인 플랫폼이 될 수 있는지 자세히 설명하는 비디오를 공개했습니다. ICO 플랫폼과 관련하여 살펴보아야 할 4 가지 속성이 있습니다.

  • 유동성.
  • 공연.
  • 보안.
  • 사용의 용이성.

# 1 유동성

대부분의 ICO 제작자가 가지고있는 가장 큰 문제 중 하나는 토큰 상장입니다. Poloniex와 같이 잘 알려진 거래소에 상장되는 것은 대부분의 ICO 제작자의 “모두가되어 모두가되는 것”입니다. 그러나 그렇게 간단하지는 않습니다. ICO 생성자는 다음 문제 중 하나에 직면 할 수 있습니다.

  • 거래소는 토큰을 나열하는 데 많은 시간이 걸릴 수 있습니다..
  • 거래소는 상장에 대해 막대한 수수료를 요구할 수 있습니다..
  • 거래소는 토큰을 전혀 나열하지 않을 수 있습니다..

Stellar에는 DEX (분산 거래소)가 내장되어 있습니다. 이것이 의미하는 바는 ICO가 1 일차부터 각각의 토큰을 상장 할 수 있으며 제 3 자 거래소에 의존 할 필요가 없다는 것입니다..

그러나 ICO는 DEX로만 제한됩니다. 제 3 자 거래소에 스텔라 기반 토큰을 상장 할 수있는 완전한 자유가 있습니다..

# 2 성능

Stellar의 성능을 가장 인기있는 ICO 플랫폼 인 Ethereum과 비교해 보겠습니다. 이 영역의 성능이 의미하는 바를 분석하려면 고려해야 할 두 가지 범주가 있습니다.

  • 속도.
  • 가격.

이미 살펴본 것처럼 SCP 덕분에 Stellar는 이미 3-5 초의 빠른 거래 확인 시간을 가지고 있습니다..

가격면에서 Stellar는 엄청나게 저렴합니다. 점점 더 많은 개발자들이 높은 가스 가격과 이더 리움의 수요에 환멸을 느끼고 있습니다. Stellar는 신규 개발자에게 낮은 진입 장벽을 제공 할 수 있습니다..

# 3 보안

Ethereum 스마트 계약은 “Turing-Complete”언어 인 Solidity를 사용하여 작성됩니다. 사용 가능한 메모리 공간이 무제한 인 경우 “모든 것을 계산”할 수있는 기계를 “튜링 완료”라고합니다. 이제 종이에서는 정말 멋지게 들리지만 불필요한 합병증이 많이 발생합니다..

문제의 사실은 대부분의 Dapp에는 단순히 Turing Complete 언어가 필요하지 않다는 것입니다. 단순하게 유지하는 대신 불필요하게 모든 것을 지나치게 복잡하게 만들어 눈부신 허점을 남깁니다..

DAO와 Parity 해킹은 모두 스마트 계약 코드의 눈부신 허점으로 인해 발생했습니다. 또한 이더 리움의 속도가 느려지는 가장 큰 이유 중 하나는 시스템의 모든 노드가 이러한 복잡한 스마트 계약을 개별적으로 처리해야하기 때문입니다..

Stellar 시스템은 간단한 Turing 불완전한 코드를 사용하여 시스템을 더욱 안전하게 만듭니다..

# 4 사용 편의성

Stellar 시스템은 매우 사용자 친화적입니다. 첫째, 모든 Dapp 개발자를위한 토큰 생성은 매우 쉽습니다. 그들은 간단한 토큰이 하루에 생성 될 수 있다고 주장하고 있습니다..

둘째, 스마트 계약이 Solidity와 같은 복잡한 언어로 코딩되지 않기 때문에 ICO 제작자는 값 비싼 Solidity 개발자를 고용하는 데 돈을 쓸 필요가 없습니다..

마지막으로 투자자는 스텔라 ICO에 투자하기 위해 Lumen을 사용하지 않아도됩니다. 그들은 Bitcoin, Ethereum 및 Lumen을 자유롭게 사용할 수 있습니다..

ICO 제작자는 이미 Stellar 네트워크에서 가치를보고있는 것 같습니다. 예 : 3,900 만 달러를 모금 한 스텔라에서 가장 큰 ICO 인 Mobius Network의 CEO는“우리는 AOL이나 Myspace와 같은 이더 리움을 본다”고 말했다.

MAD Network는 또한 다음과 같은 이유로 Ethereum이 아닌 Stellar 위에 ICO를 구축하기로 결정했습니다.

  • Stellar의 인상적인 진화와 이상.
  • 낮은 수수료, 고성능 및 지속적인 개발
  • .Stellar가 팀에 블록 체인 선구자가 많다는 사실.
  • 열정적이고 충성스러운 커뮤니티.

스텔라와 루멘

앞서 언급했듯이“Lumen”은 Stellar 생태계에서 사용되는 토큰의 이름입니다. 2015 년에 합의 코드가 변경되기 전에 토큰은 “별”이라고 불 렸습니다. 스텔라 루멘은 주로 두 가지 용도로 사용됩니다.

  • 다중 통화 거래 사이의 중개자 역할 : 위에서 살펴본 것처럼 USD를 EURO로 변경하려면 생태계에서 상호 작용하기 위해 XLM으로 변경해야합니다..
  • 스팸 트랜잭션을 중지하려면 : 시스템 속도를 저하시키는 트랜잭션으로 네트워크를 스팸하는 것은 매우 문제가 될 수 있습니다. 이 공격을 막기 위해 Stellar는.

첫째, Stellar는 거래 당 약간의 수수료를 부과합니다. 이것은 경제적으로 실행 가능하지 않기 때문에 스팸 발송자가 여러 거래를 수행하는 것을 막을 것입니다..

둘째, Stellar 네트워크의 모든 계정은 대부분 최소 20 XLM을 보유합니다. 이것은 계정의 신뢰성을 보장하는 데 도움이됩니다..

앞서 언급했듯이 1,000 억 XLM이 이미 사전 채굴되었습니다. Stellar Development Foundation (SDF)은 950 억 루멘 (95 %)의 분포를 감독해야합니다. 배포는 다음과 같이 발생합니다.

  • 50 %는 10 년에 걸쳐 가능한 한 많은 사람들에게 조금씩 나누어줍니다. 배포가 넓어지고 시스템이 더 분산 됨.

  • 25 %는 다른 기업 및 비영리 단체에 제공되어 스텔라가 직접 가입 프로그램을 통해 도달 할 수 없었던 사람들에게 도달합니다..

  • 20 %는 비트 코인 및 리플 보유자에게 전달됩니다.

  • 5 %는 향후 개발 및 기타 운영 비용을 위해 Stellar에 의해 유지됩니다..

Stellar에는 고정 인플레이션 시스템이 내장되어 있습니다. 매년 총 루멘 수는 1 % 증가합니다. 또한 위에서 설명한 것처럼 각 거래에는 일부 “스팸 수수료”가 있습니다. 이 모든 것이 인플레이션 풀에 추가됩니다..

그래서 아마도 “수영장의 루멘은 어떻게됩니까?”라고 생각할 것입니다.

루멘을 보유한 사람은 누구나 풀의 자금이 어디로 갈지 투표 할 수 있습니다. 매주 루멘은 계정에서 .05 % 이상의 투표를받는 모든 계정에 분배됩니다..

리플 대 스텔라.

그렇다면 Ripple과 Stellar의 주요 차이점은 무엇입니까? 그것들을 살펴 보겠습니다.

스텔라 블록 체인 궁극 가이드

스텔라 블록 체인 궁극 가이드

이미지 크레딧 : 중간

스텔라 로드맵

Stellar는 기술 로드맵에서 볼 수있는 매우 야심 찬 2018 년을 계획하고 있습니다..

첫째, 스텔라 탈 중앙화 거래소 인 SDEX를 실행할 계획입니다. SDEX의 주요 속성은 다음과 같습니다.

  • 모든 스텔라 ICO 토큰에 대한 첫날 거래.
  • 두 자산 사이에서 가장 저렴한 요금을 찾기위한 원자 경로 찾기.
  • 매우 낮은 거래 수수료.
  • 최종 사용자의 비밀 키 제어

두 번째 항목은 더 나은 생태계 지원을 만드는 것입니다. “생태계 지원”이란 다음을 의미합니다.

전반적인 브랜드 커뮤니케이션 개선.

  • 사람들이 시작하는 데 도움이되는 더 많은 구현 과정.

  • 릴리스 정보를 포함한 더 나은 기술 문서.

  • Horizon API 및 주변 SDK에 대한 지속적인 개선

셋째, 그들은 2018 년까지 Lightning Network를 구현하고자합니다..

번개 네트워크는 블록 체인에서 트랜잭션이 더 빠르게 작동하도록 설계된 오프 체인, HTLC 스타일, 소액 결제 시스템입니다. 블록 크기 제한 및 트랜잭션 지연 문제를 해결하기 위해 Joseph Poon과 Tadge Dryja가 백서에서 개념화했습니다. 비트 코인 위에서 작동하며 “레이어 2″라고도합니다..

Jimmy Song은 중간 기사에서 다음과 같이 언급합니다.

“Lightning Network는 이중 서명 된 트랜잭션을 생성하여 작동합니다. 즉, 우리는 그것이 유효하기 위해 양쪽 당사자가 서명해야하는 새로운 수표를 가지고 있습니다. 수표는 한 당사자에서 다른 당사자로 전송되는 금액을 지정합니다. 새로운 소액 결제가 한 당사자에서 다른 당사자로 이루어지면서 수표의 금액이 변경되고 양 당사자가 결과에 서명합니다. “

이제 라이트닝 네트워크 덕분에 제공되는 몇 가지 기능을 살펴 보겠습니다 (다음과 같은 이점은 특히 wrt Bitcoin입니다).

빠른 지불: 거의 즉각적인 결제.

광부에 의존하지 않음: 거래가 진행되기 위해 채굴 자의 승인 및 확인이 필요하지 않습니다..

소액 결제 친화적: 이전의 소액 결제는 비트 코인 블록 체인에서 매우 불편했습니다. 이제 번개 네트워크 덕분에 가능합니다..

다중 서명 친화적: 거래는 채널에있는 모든 사람이 승인하는 경우에만 진행됩니다..

블록 체인 부하 감소: 체인에서 너무 많은 트랜잭션이 발생하여 메인 체인이 가져야하는 부하를 크게 줄입니다..

대기 시간 단축: 거래가 채굴 자의 개입없이 오프 체인으로 이루어지기 때문에 대기 시간이 거의 없거나, 초당 발생하는 거래 수를 증가시켜 확장성에 도움.

스텔라 블록 체인 궁극 가이드

Lightning Network가 Bitcoin에서 작동하는 방식에 대한 인포 그래픽. 이미지 크레딧 : SpringRole

Bitcoin Core 기여자 Jeremy Rubin은 Stellar의 번개 네트워크의 선도적 인 개발자입니다. 그에 따르면 번개는 “지불을 위해 효율적으로 유지하려는 모든 플랫폼의 필수 요소”입니다.

“번개는 아마도 현재 암호 화폐 공간에서 일어나고있는 가장 중요한 프로토콜 혁신 일 것입니다. 비트 코인의 번개 네트워크가 완전히 온라인 상태가되면 확장 가능한 오프 체인 솔루션을 준비하지 않은 커뮤니티는 결제 먼지에 빠져들 것입니다. ” 루빈이 말했다.

마지막으로 2018 년에는 두 가지 목표를 더 달성하고자합니다.

경화: 지속적인 유효성 검사를 통한 불변 지원을 추가하여 프로토콜 계층에서 공격 표면을 줄입니다. 검사는 원장 상태에 대한 버그의 영향을 줄입니다. 이는 네트워크를 안전하게 만들고 추가 프로토콜 개선을위한 안정적인 기반을 제공하는 데 도움이됩니다..

추가 분산화: Stellar 팀은 노드 운영자가 다른 작업에 더 많은 시간을 할애 할 수 있도록 노드를보다 안정적이고 자급 자족하게 만들고자합니다. 노드 실행을 더 쉽게함으로써 더 많은 네트워크 검증자를 도입하고 시스템을 더 분산화 할 계획입니다..

스텔라 블록 체인 결론이란?

스텔라는 엄청난 잠재력을 가지고 있으며 그 성장은 조심해야 할 것입니다. 그들이 얻은 파트너십의 품질은 매우 인상적입니다. 다음 사진은 파트너 목록을 살짝 보여줍니다..

이미지 크레딧 : Stellar.

꾸준한 성장, 놀라운 팀, 인상적인 고문 및 파트너십을 통해 더 많은 채택이 확실히 다가오고 있습니다. 그들이 어떻게 그들의 발전과 잘 지내고 그들이 정말로 그들의 높은 약속을 이행 할 수 있는지 봅시다..

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me