ThunderChain 기술 살롱의 첫 번째 정류장: 백만 수준의 TPS를 만드는 방법
星球君的朋友们
2018-10-17 09:23
本文约2994字,阅读全文需要约12分钟
체인은 미래를 창조합니다 Xunlei Chain Technology Salon Dry Content Precipitation

보조 제목

그림: ThunderChain 개방형 플랫폼 연구 개발 책임자 Zhang Huiyong

그림: ThunderChain 개방형 플랫폼 연구 개발 책임자 Zhang Huiyong

ThunderChain 개방형 플랫폼 R&D 책임자인 Zhang Huiyong은 ThunderChain의 미스터리를 밝히는 데 앞장섰고 현장 개발자를 위해 ThunderChain의 원래 동형 다중 체인 프레임워크를 분석했습니다. 즉, 세계 최고의 백만 TPS 높은 동시성과 두 번째 -수준 확인 처리능력, 썬더체인은 정확히 어떻게 개발되는가?

ThunderChain이 100만 TPS를 주요 목표로 하는 이유에 대해 Zhang Huiyong은 다음과 같이 대답했습니다.인터넷의 기본 레이어 서비스로서 블록체인은 애플리케이션 레이어와 다릅니다.DNS 서비스에 비유할 수 있습니다. 돈을 송금하거나 거래를 할 수 있는 강력한 기본 기능을 예로 들면, 정보 연결 또는 정보 권한 확인은 점점 더 많은 정보를 생성합니다.매우 큰 TPS만이 더 많은 응용 시나리오에 적응할 수 있는 강력한 지원을 제공할 수 있습니다.이렇게, a 대량의 기본 정보는 블록체인을 사용하여 엔티티 기업에 진정으로 서비스를 제공할 수 있습니다. 이 목표를 달성하기 위해 ThunderChain은 동형 다중 체인 기술을 만들었습니다.다른 사용자의 요청은 다른 체인으로 분할될 것입니다.동시에 병렬 확장을 지원하여 블록체인의 발전을 위한 견고한 기반을 마련합니다. 미래.

그 후 Zhang Huiyong은 ThunderChain을 위한 PBFT 합의 알고리즘의 선택을 분석하고 설명했습니다.개발자들에게 친숙한 두 가지 합의 알고리즘, 즉 결정론적 합의 알고리즘과 무작위 합의 알고리즘이 있습니다. 상용 수준의 응용 프로그램의 경우 무작위 합의 알고리즘의 블록 롤백 및 포크의 경우 특히 임의성 적용이 쉽지 않습니다.예를 들어 Taobao에서 거래 비용을 지불할 때 블록 롤백으로 인해 주문이 실패했습니다. , 확실히 사용자가 받아들일 수 없으며 솔루션은 다시 주문하는 것일 수 있습니다 분명히 이것은 사용자 경험을 손상시키는 방법입니다 ThunderChain은 합의 알고리즘으로 PBFT를 선택합니다 포크는 롤백하지 않습니다 이 두 가지 경우에만 상용 수준의 응용 프로그램을 효과적으로 지원할 수 있는지 확인합니다.

전문 기술 인력의 부족, 높은 고용 비용, 현재 비즈니스 프로세스 조정의 어려움 등과 같은 현재 블록체인을 물리적 기업에 적용하는 일련의 문제점을 목표로 합니다. Thunderchain은 강력한 성능 지원 및 기술 지원을 제공할 뿐만 아니라 트랜잭션 주문 시스템, Thunderchain 파일 시스템(TCFS) 등과 같은 일련의 주변 보조 시스템을 제공하여 개발자가 블록체인 시스템에 액세스할 수 있도록 합니다. 이를 통해 기업은 블록체인의 기본 기술에 사로잡히지 않고 자신의 비즈니스 수준에 집중할 수 있습니다.

보조 제목

이미지 설명

그림: Hao Xu, ThunderChain의 애플리케이션 레이어 R&D 엔지니어

강력한 성능 지원을 통해 개발자와 기업이 분산형 비즈니스 애플리케이션을 신속하게 구현할 수 있도록 ThunderChain은 스마트 계약에 대한 신속한 배포 및 액세스를 위한 개방형 플랫폼을 제공합니다. 스마트 계약은 실제로 대략적인 코드가 있는 블록체인 계정입니다.다른 계정은 이 계정을 통해 트랜잭션을 전송하여 계약에 저장된 상태 변수를 변경하는 계약 호출을 구현할 수 있습니다.

기본 선도 기술에 의존하여 ThunderChain은 현재 다양한 비즈니스 시나리오에서 요구하는 계약 응용 프로그램을 지원할 수 있으며 다양한 기술 지원 및 기본 서비스 지원을 제공하고 개발자와 기업에 다양한 주변 보조 시스템에 대한 쿼리 및 콜백 도구를 제공합니다. Hao Xu의 관점에서 보면 다양한 산업의 비즈니스와 데이터를 스마트 계약을 통해 체인에 업로드할 수 있으므로 산업의 다양한 트러스트 센터 문제를 해결할 수 있습니다.

ThunderChain의 하단 레이어는 EVM과 호환됩니다.Hao Xu는 개발자가 Solidity 언어를 사용하여 스마트 계약을 개발할 것을 권장하며 이는 계약 작성에 가장 널리 사용되는 언어 중 하나입니다.C++, Python 및 Java 언어의 영향을 받아 목적 설계는 가공할 수 있어야 합니다(EVM). 정적으로 유형이 지정된 언어로서 상속, 라이브러리 및 복잡한 사용자 정의 유형과 같은 기능도 지원합니다.

Truffle 프레임워크는 일반적으로 사용되는 개발 방법 중 하나로 배포, 컴파일 및 현지화 테스트와 같은 일부 도구를 통합하고 계약 코드를 빠르게 컴파일, 배포 및 디버그할 수 있습니다. Truffle 외에도 Ethereum에서 제공하는 Remix를 통해 배포 및 호출을 신속하게 구현하고, 브라우저에서 직접 계약을 컴파일하고, 가상 환경에서 계약을 실행하거나 디버그할 수 있습니다. 계약 개발을 위한 이 두 가지 도구는 매우 편리하지만 몇 가지 차이점도 있습니다.프레임워크 수준의 응용 프로그램인 Truffle은 복잡한 엔지니어링 계약에 더 도움이 됩니다.Remix의 장점은 단일 단계 디버깅을 지원한다는 것입니다. 자세한 스택 내용과 조립 코드를 볼 수 있어 Remix를 통해 간단한 컨트랙트를 배포하는 것이 더 편리합니다.

이미지 설명


그림: Thunderchain 기술 살롱 장면

살롱에서 Hao Xu는 현재 스마트 계약 적용의 어려움과 ThunderChain의 일부 솔루션 및 기술 탐구, 스마트 계약에 대한 보안 예방 조치가 무엇인지 분석했습니다. 이 특성은 일단 계약이 성공적으로 배포되고 호출되면 롤백할 수 없도록 결정합니다. 계약서에 저장된 상태와 양도된 자산은 중요한 가치와 의미를 가지므로 계약 코드에 버그가 있으면 매우 심각한 결과를 초래하는 경우가 많습니다.

보조 제목

이미지 설명

그림: Thunderchain 개발 제품 책임자 Ma Shuangyang

DAPP를 사용하는 이유 중앙 집중식 인터넷 제품과 비교하여 장점을 찾는 방법은 무엇입니까? 개발자는 어떤 방향을 선택할 수 있습니까? 어떤 장면부터 잘라야 할까요? 그것을하는 방법? 비용은 얼마입니까? 헤드 리소스는 어디에 있습니까?

Ma Shuangyang은 기술, 트래픽, 자본, 재능 등에 대한 지원이 필요한 블록체인의 기본 기술 플랫폼에 대한 요구 사항을 현장에서 개발자가 명확히 할 수 있도록 미용실에서 일련의 질문을 제기했습니다. 현재 Xunlei Chain 플랫폼이 제공할 수 있습니다.

이어서 Ma Shuangyang은 개발자가 가장 우려하는 DAPP 개발 현황과 탈중앙화 애플리케이션의 향후 개발 동향에 대해 네 가지 관점을 제시했습니다.

첫째, 점차 투자에 의해 주도되고 "투자 + 유틸리티"의 추세로 전환됩니다. 현재 대부분의 DAPP는 강력한 투자 속성을 가지고 있으며, 미래에는 DAPP 생태계의 성숙도가 디지털 자산에 대한 수요를 증가시킬 것입니다.

둘째, 블록체인 사용자의 범위가 확장됨에 따라 인터넷 상품과 마찬가지로 자산관리, 게임 관련 분야 뿐만 아니라 다양한 연령층, 성별, 기타 사용자 계층에 해당하는 어플리케이션이 증가할 것입니다.

셋째, 사용 수요의 증가와 다양한 DAPP과 블록체인 생태계 간의 상호 작용 증가는 디지털 자산 간의 더 빈번한 교환으로 이어질 것입니다.

넷째, 주로 투자와 투기 게임 플레이를 통해 사용자를 유치하는 것부터 기술 혁신에서 일치하는 시나리오를 찾는 것까지.

Ma Shuangyang은 기존의 중앙 집중식 응용 프로그램 사용자와 비교할 때 사용자의 학습 비용이 높고 온라인과 오프라인 시나리오의 분리, 기본 성능 지원 문제와 같은 일부 어려움이 있으므로 빈도가 낮은 시나리오를 고려하여 수행합니다. 블록체인화, 또는 체인에 구현될 투명하고 합의 기반의 콘텐츠가 시급히 필요한 일부를 우선시하는 것도 방향의 선택입니다.

이를 위해 Thunderchain은 일련의 제품 솔루션을 제공합니다.

1. 산업 솔루션 + 템플릿 계약 구현 프로세스 = Thunderchain 소형 플러그인, 개발자가 Thunderchain을 변환하고 액세스할 수 있는 임계값을 낮춥니다.

2. 기본 성능을 최적화하고 현상 수준의 상용 응용 프로그램을 지원하기 위해 백만 수준의 동시 처리 기능을 달성합니다.

3. 개방형 플랫폼에서 제공하는 주요 기능: LinkToken 교환, 스마트 계약, Thunder Chain File System(TCFS), LinkToken Mall.

4. ThunderChain 개방형 플랫폼은 개발자에게 블록체인 기업가 정신을 위한 기술, 비용 제로, 트래픽 및 투자 원스톱 지원 정책을 제공합니다.

썬더체인 오픈 플랫폼으로 탄생한 오프라인 살롱 브랜드로 올해 10월 항저우와 홍콩에서 2개의 테크니컬 살롱을, 광저우, 상하이 등 도시에서 후속 행사를 진행할 예정이다. 썬더체인 위챗 공식 계정을 팔로우하거나 공식 웹사이트에서는 기술 살롱의 최신 정보를 얻을 수 있으며, 블록체인 관련 분야의 첨단 기술과 뜨거운 주제에 지속적으로 관심을 기울일 수 있습니다.

개발자들과의 대면 심도 있는 교류를 통해 더 많은 개발 결과와 썬더체인에 대한 생각을 보여주어 개발자들이 블록체인 기술의 뜨거운 발전을 따라잡을 수 있기를 바라며, 더 많은 기술 애호가들이 있기를 바랍니다. 블록체인 산업에 동참할 것입니다.동일한 산업에서 사회 모든 분야에 영향을 미칠 가치 인터넷 시대를 공동으로 열 것입니다.

星球君的朋友们
作者文库