질리 카란??

Zilliqa는 샤딩을 구현하도록 설계된 최초의 퍼블릭 블록 체인으로 블록 체인의 크기가 커짐에 따라 선형 확장이 가능합니다..

현재까지 확장 성은 기존 블록 체인 기술의 문제였습니다..

현재 비트 코인은 네트워크에 대한 모든 수요를 처리 할 수 ​​없으며 이에 따라 거래 수수료가 상승했습니다. 제한된 처리량이 스마트 계약이 가스 집약적 일 수 있음을 의미하는 Ethereum도 마찬가지입니다. 예를 들어 크립토 키티의 인기는 이더 리움을 크게 둔화시켜 네트워크의 한계를 보여줍니다..

질 리카는 블록 체인이 합의에 도달하는 방식을 근본적으로 변경합니다. 그들의 샤딩 솔루션은 네트워크 크기에 따라 확장됩니다. 이론적으로 질 리카가 초당 처리 할 수있는 트랜잭션 수에는 제한이 없습니다. 그러나 실제로 네트워크의 노드 수에 따라 Zilliqa는 초당 수만 또는 수십만 개의 트랜잭션을 처리 할 수 ​​있습니다..

Zilliqa는 또한 스마트 계약을 지원할 것을 약속합니다. 샤딩 된 네트워크에서 스마트 계약을 실행하는 것은 질 리카의 주요 기술적 과제입니다..

이 가이드에서는 다음 내용을 다룹니다.

질 리카의 작동 원리

확장 성 문제 해결

블록 체인에는 내재 된 확장 성 문제가 있습니다. 네트워크에 노드가 많을수록 합의에 도달하기가 더 어려워집니다..

요점을 설명하기 위해 사람 측면에서 합의 확장을 생각하는 것이 좋습니다.

  • 소수의 가까운 친구와 함께 결정을 내리는 것은 간단합니다. 항상 동의하는 것은 아니지만 모든 사람이 어떻게 느끼는지 쉽게 알 수 있습니다..
  • 사람들로 가득 찬 강당과 같은 더 많은 사람들의 경우 사람들이 손을 들어 빠르게 투표하도록 할 수 있습니다. 하지만 계산하기가 더 어려워지고 모두가 정직하게 행동하는지 확신 할 수 없습니다..
  • 수천 또는 수백만 명의 개인으로 구성된 그룹에서는 더 많은 에너지를 필요로하는 더 복잡한 투표 시스템이 필요합니다. 또한 사람들이 선의로 행동하고 있는지 확신 할 수 없으며 최종성을 달성하기가 어렵습니다. 모든 사람이 투표를했고 명확한 답이 있다는 느낌.

비유가 완벽하지는 않지만 네트워크가 클수록 합의가 어떻게 더 복잡해 지는지 알 수 있습니다. 합의 속도 / 품질 및 네트워크 크기는 반비례합니다. 하나가 올라가면 다른 하나가 내려갑니다.

블록 체인 확장 성 문제에 대한 다른 솔루션은 일부 정보를 오프 체인으로 이동하는 데 중점을 둡니다. 또는 블록 크기를 늘리고 각 합의 라운드마다 더 많은 거래에 대한 합의를 효과적으로 설정하려고합니다. 이러한 솔루션은 임시 방편으로 작동 할 수 있지만 확장 성 문제를 근본적으로 해결하지는 못합니다..

이 문제를 해결하려면 합의 속도와 네트워크 크기가 양의 상관 관계가 있도록 전체 시스템의 아키텍처를 변경해야합니다..

Zilliqa의 확장 성 답변

질 리카는 더 많은 노드가 네트워크에 참여함에 따라 더 많은 트랜잭션을 처리하는 방법을 찾았습니다. 블록 체인을 처음부터 다시 상상하는 것이 포함됩니다. 새로운 모델은 하이브리드 합의 프로토콜을 구현하여 가입하는 약 600 개의 새 노드마다 네트워크 처리량을 늘립니다..

이론적으로 600 개의 새 노드마다 Zilliqa의 처리량은 작업을 나누어 증가합니다. 실제로 네트워크가 매우 커지면 (백만 노드 이상) 브로드 캐스트에 문제가 있습니다. 여전히 백만 개의 노드는 우리가 도달 할 수없는 상한선입니다. 이 글을 쓰는 시점에서, 비트 코인에는 ~ 11,000 개의 노드가 있습니다. 운영 중.

비트 코인과 이더 리움의 수만 노드 네트워크는 여전히 3-15 건의 거래 초당. 대조적으로, 비공개 테스트 넷에서 테스트 (AWS 가상 테스트)에서 Zilliqa의 네트워크는 1,800 개의 노드가 작동 중일 때 처리량이 1,218tx / s 인 것으로 나타났습니다. 노드 수를 3,600 개로 늘리고 Zilliqa의 네트워크를 2,488tx / s로 확장.

질 리카 처리량

Zilliqa에 노드가 많을수록 처리량이 높아집니다..

샤딩 : 네트워크에서 작업 분할

질 리카는이 확장 성을 어떻게 달성합니까? 그들은 샤딩이라는 솔루션을 사용합니다. Zilliqa 프로토콜은 네트워크의 마이닝 노드 수를 600 개 노드 그룹으로 나눕니다. 각 그룹을 샤드라고합니다..

예를 들어, 위의 테스트 넷 예제에서 1,800 개의 노드로 작동 할 때 테스트 넷은 자체적으로 3 개의 샤드로 분할되었습니다. 3,600 개의 노드로 운영 할 때 6 개의 샤드가있었습니다. 더 많은 노드가 네트워크에 가입함에 따라 Zilliqa는 네트워크를 더 분할하여 더 많은 샤드를 생성 할 수 있습니다..

이러한 샤드는 각각 네트워크 트랜잭션의 일부를 처리합니다. 간단히 말해 샤드가 6 개있는 경우 각 샤드는 네트워크 트랜잭션의 약 1/6을 처리합니다. 샤드가 많을수록 네트워크가 샤드 간의 합의 부하를 더 많이 분할하여 컴퓨팅 수요를 비교적 안정적으로 유지합니다..

질 리카 샤딩

질 리카 샤딩은 나누고 정복하다 전략.

각 샤드는 할당 된 트랜잭션을 다른 샤드와 병렬로 마이크로 블록으로 처리합니다. “DS epoch”라고하는 병렬 처리 기간이 끝나면 이러한 마이크로 블록은 블록 체인에 추가되는 전체 블록으로 결합됩니다..

DS위원회 : 샤드 관리

각 DS 에포크에 대해 다양한 샤드를 관리하기 위해 여러 노드가 무작위로 선택됩니다. “DS위원회”로 알려진이 관리위원회는 네트워크를 지휘합니다. 그들은 어떤 노드가 어떤 샤드에 할당되는지 결정합니다. 새 트랜잭션 요청이 도착하면 DS위원회는 처리를 위해 트랜잭션을 샤드에 할당합니다. DS 시대가 끝나면 DS위원회는 샤드가 생성 한 마이크로 블록에서 전체 블록을 조립합니다..

합의 찾기 : PoW + BFT

질 리카는 하이브리드 합의 메커니즘을 사용합니다. 채굴을 처음 시작할 때 작업 증명 (PoW) 해시를 완료해야합니다. 작업 증명에는 시스템이 하나의 노드 만 작동 할 수 있도록 보장하는 컴퓨팅 성능이 필요합니다. 따라서 PoW는 Zilliqa가 신원을 확립하는 데 도움이됩니다. 한 명의 악의적 인 행위자가 여러 ID를 생성하여 네트워크를 압도하기 어렵게합니다. 시빌 공격. 그러나 네트워크는 합의를 위해 작업 증명을 사용하지 않습니다..

노드가 ID를 증명 한 후에는 샤드에 할당됩니다. 샤드 내에서 Zilliqa는 Practical Byzantine Fault Tolerance 합의를 사용합니다. 이것은 최종성이있는 더 높은 처리량의 합의 메커니즘입니다. 최종성은 샤드에있는 대부분의 노드가 미니 블록에 동의해야 함을 의미합니다. 샤드와 DS위원회에 의해 블록이 확인되면 이전 블록을 참조 할 수있는 유일한 블록입니다. 최종성이있는 합의 메커니즘에는 분기가 없습니다..

Zilliqa는 BFT를 구현 한 최초의 분산 원장이 아닙니다. NEO, Tendermint 및 Hyperledger는 입증 된 BFT 합의 메커니즘 버전도 사용합니다..

데이터 흐름 계약 & 상태 샤딩

샤딩 거래는 매우 간단합니다. 다양한 샤드에 트랜잭션 확인을 쉽게 할당 할 수 있으며 각 확인은 자체적으로 수행됩니다. 샤드간에 많은 통신이 필요하지 않아야합니다..

샤딩 된 블록 체인에서 스마트 계약 및 분산 앱 (DApp)을 실행하는 경우에도 마찬가지입니다. 문제는 스마트 계약 작업이 종종 다른 상태, 변수 및 기능을 확인하는 데 의존한다는 것입니다. 그렇게하려면 샤드간에 많은 통신이 필요합니다. 이러한 메시지를 앞뒤로 전달하려면 샤딩의 이점을 무효화하는 대역폭과 처리 능력이 필요합니다..

따라서 Zilliqa의 계약은 데이터 흐름과 함수형 프로그래밍에만 중점을 둡니다. 상태를 확인, 저장 또는 변경할 수 없습니다. 적어도 아직은.

지금까지의 합의는 안전하고 효율적인 상태 분할 체계가 없다는 것입니다. 여러 분할 된 상태에서 계약을 개별적으로 실행하도록 허용하면 모든 종류의 잠재적 공격, 조정에 대한 도전, 과도한 교차 샤드 통신이있을 수 있습니다..

그러나 이더 리움은 현재 스테이트 샤딩 솔루션. 이 이니셔티브가 개발 과정에서 얼마나 발전했는지는 확실하지 않습니다..

즉, Zilliqa는 높은 처리량이 필요한 DApp에 계속 사용할 수 있습니다. 현재 다른 블록 체인에서 가능한 것 이상의 거래 율이 필요한 모든 DApp은 질 리카에서 집을 찾을 수 있습니다..

새로운 프로그래밍 언어

함수형 프로그래밍을보다 표준화하고 안전하게 만드는 것을 목표로 Zilliqa 팀은 Scilla라는 새로운 프로그래밍 언어를 개발했습니다..

Scilla 분리 상태 및 기능. 계약의 커뮤니케이션 측면 (자금을 이체하거나 다른 계약을 호출)과 계약이 수행하는 실제 계산 작업을 구분하는 함수형 프로그래밍 언어입니다..

새로운 언어는 Turing-complete가 아닙니다. 즉, 특정 유형의 루프 또는 조건문이 필요한 응용 프로그램을 지원하지 않습니다. 그러나 불완전 성은 공식적인 논리 증명의 대상이 될 수 있습니다. 이것은 보안을 위해 중요합니다. 계약을 증명하면 계약을 사용하기 전에 확인 가능한 방식으로 계약이 안전하다는 것을 사용자에게 알립니다..

Scilla는 Zilliqa에서 지원되는 기능 계약과 Zilliqa가 아직 지원할 수없는 국가 종속 계약을 구분하는 데 도움을줍니다..

코인 공급

질 리카는 생태계를위한 토큰을 가지고 있습니다. Ethereum 또는 NEO와 같은 다른 DApp 플랫폼과 마찬가지로 ZIL 토큰은 채굴 인센티브, 계약 실행을위한 가스 및 거래 수수료 지불을위한 입찰 역할을합니다..

처음에 ZIL은 이더 리움 블록 체인을 기반으로 한 ERC-20 토큰이었습니다. Zilliqa 메인 넷은 2019 년 1 월 말에 출시되었습니다. 출시와 함께 ERC-20 ZIL 토큰은 Zilliqa 네이티브 토큰으로 교체됩니다..

총 126 억 개의 ZIL 토큰이 있으며 2019 년 1 월 기준으로 80 억 개가 조금 넘습니다..

로드맵 및 팀

Zilliqa는 2017 년 말에 민간 자금 조달 라운드에서 ETH로 1,200 만 달러에 상응하는 금액을 모았습니다. 개인 라운드 후 ETH의 급등 가격은 원래 1,200 만 달러 상당의 민간 자금이 곧 프로젝트의 하드 캡인 2 천만 달러로 평가됨을 의미합니다..

하드 캡에 도달 한 Zilliqa는 더 이상 공개 판매가 필요하지 않다고 커뮤니티에 말했습니다. 그러나 지역 사회의 관심으로 인해 질 리카는 4445 ETH 할당 2018 년 1 월 공개 판매.

그 이후로 Scilla 스마트 계약 프로그래밍 언어는 2018 년 5 월에 출시되었습니다. 11 월에 테스트 넷이 출시되었으므로 프로젝트는 채굴 자와 개발자를 플랫폼 테스트에 참여하도록 초대했습니다..

가장 최근의 주요 이정표는 메인 넷 런칭 2019 년 1 월 31 일에. ​​최초 출시는 부트 스트랩 모드로 설정되며 채굴 보상이 할당되지만 거래는 허용되지 않습니다. 이는 초기 공격으로부터 네트워크를 보호하기위한 것입니다. 질 리카는 2019 년 1 분기에 스마트 계약 기능과 거래를 가능하게 할 것입니다. 그 후 네이티브 질 리카 토큰으로의 토큰 스왑이 시작됩니다..

질 리카 팀

Zilliqa의 팀은 주로 컴퓨터 과학 학자 및 박사입니다..

신슈

Xinshu Dong (CEO)

Xinshu Dong CEO는 박사 학위를 받았습니다. 싱가포르 국립 대학교에서 컴퓨터 과학을 전공했습니다. 그는 싱가포르에서 여러 국가 안보 프로젝트를 담당하는 사이버 보안 전문가입니다. 그의 연구는 또한 평판이 좋은 컨퍼런스와 저널에 실 렸습니다..

Prateek

Prateek Saxena (최고 과학 고문)

Prateek Saxena는 최고 과학 고문입니다. 그는 Ph.D. 캘리포니아 대학 버클리에서 컴퓨터 과학 박사. 현재 그는 NUS의 컴퓨터 과학 교수입니다..

암릿 쿠마르

Amrit Kumar (연구 책임자)

Amrit Kumar는 프로젝트의 연구 책임자입니다. 그는 NUS의 연구원입니다. 그는 Ph.D. Université Grenoble-Alpes (프랑스) 및 프랑스 Ecole Polytechnique에서 엔지니어 졸업장.

Zilliqa의 자문위원회에는 블록 체인의 저명한 인물이 포함됩니다. 여기에는 Kyber Network의 공동 설립자 인 Loi Luu가 포함됩니다. FBG Capital의 설립 파트너 인 Vincent Zhou; Bitcoin Suisse AG의 파트너 인 Nicolai Oster; StrongHold Labs의 설립자 겸 CEO 인 Alexander Lipton.

질 리카 로드맵

질 리카 로드맵

거래 내역

ZIL은 출시 이후 1 년 동안 단 한 번의 주요 가격 급등을 경험했습니다. 이는 2018 년 5 월에 발생했으며 Scilla 프로그래밍 언어 출시 직전에 발생한 것으로 보입니다. 따라서 출시 발표로 인해.

그 이후로 ZIL의 가격은 2018 년 마지막 달 동안 비트 코인과 다른 암호 화폐가 경험 한 더 깊은 베어 마켓을 고려할 때 잘 유지되었습니다..

1 월 말에 메인 넷이 성공적으로 출시되면 ZIL이 2019 년 첫 달 동안 더 급증 할 가능성이 있습니다..

경쟁자

처리량이 많은 스마트 계약 프로그래밍 플랫폼 인 Zilliqa는 약간의 경쟁이 있습니다. EOS와 Tron은 모두 유사한 기능을 제공합니다. 또한 Aelf는 확장 성을 위해 사이드 체인을 사용하는 또 다른 스마트 계약 플랫폼입니다. 또한 2019 년 초에 메인 넷 출시가 진행 중이며 가까운 경쟁자가 될 수 있습니다..

ZIL 구매처

ZIL 토큰은 현재 Binance 및 Huobi에서 사용할 수 있습니다. 최근 Coinbase Pro (이전 GDAX) 또한 확인 ZIL 토큰 상장을 시작합니다.

ZIL 저장 위치

2019 년 2 분기 토큰 스왑 이전에 ZIL을 구매하면 Ethereum ERC-20 호환 지갑에 저장할 수 있습니다. 항상 그렇듯이 Ledger Nano S와 같은 하드웨어 지갑에 콜드 스토리지를 권장합니다. 토큰 스왑 후에는 공식 Zilliqa 지갑을 사용해야 할 가능성이 높습니다..

결론

확장 성은 블록 체인 및 분산 원장 기술에서 계속 문제가 될 것입니다. 많은 사람들과 달리 Zilliqa는 확장성에 정면으로 맞서고있는 중요한 프로젝트입니다. 따라서 플랫폼 자체가 블록 체인에서 중요한 발전이 될 수 있습니다. 그러나보다 광범위하게는 샤딩 기술 분야에서 질 리카의 오픈 소스 혁신이 향후 다른 블록 체인 프로젝트에 사용될 것으로 예상됩니다..

편집자 주 :이 기사는 프로젝트의 최근 변경 사항을 반영하기 위해 2019 년 1 월 28 일 Sarah Rothrie가 업데이트했습니다..

추가 자료

트위터

Github

전보