무한 s 호스트

1 에 대한 기술 지원. 경계 없는 시스템

1) 효율적이고 확장 가능한 성능

경계 없는 시스템은 654.38+ 백만 회/초 이상의 대량 전송을 가능하게 합니다.

암호화 통화 및 지능형 계약 플랫폼에는 고성능 블록 체인 기술이 필요합니다. 이를 통해 기존 금융 플랫폼을 대체할 수 있는 솔루션을 업계에 제공할 수 있습니다. VISA 와 MasterCard 가 초당 처리할 수 있는 트랜잭션 수보다 더 빠른 속도를 얻기 위해 하층부에서 재설계할 수 있습니다. 공유 인증 메커니즘을 통해 무한망은 평균 1 초 동안 65438+ 만 건 이상의 이체 거래를 확인할 수 있다.

경계 없는 시스템 아키텍처 개요

업계 최고의 성능을 얻으려면 LMAX Exchange 의 경험을 참고하세요. 이 LMAX 스위치는 초당 최대 600 만 건의 거래를 처리할 수 있다. 무한 학습은 그 기술의 요점에서 다음과 같습니다.

A) 모든 것을 기억 속에 기억하라

B) 핵심 비즈니스 논리를 단일 스레드에 배치합니다.

C) 암호화 알고리즘 작업 (해시 및 서명) 을 핵심 비즈니스 논리 외부에 배치합니다.

D) 검사 작업은 상태 독립 검사와 상태 종속성 검사로 구분됩니다.

E) 객체 지향 데이터 모델을 사용합니다.

이러한 간단한 규칙을 따른다면 파괴적인 최적화 없이 초당 654.38+ 백만 회 전송을 처리하는 효율적인 성능을 얻을 수 있습니다. 추가적인 최적화 작업이 있을 경우 LMAX exchange 와 유사한 성능 (예: 초당 600 만 회) 을 달성할 수 있습니다. 무제한 성능은 호환 가능한 트랜잭션 프로토콜 중 하나에 크게 의존한다는 점에 유의해야 합니다. 비즈니스 논리를 사용하여 암호화 알고리즘 작업을 수행하는 가상 시스템에서 실행하려는 경우 해시 인식기를 사용하여 모든 개체를 호출하는 것은 동일한 성능 수준을 달성할 수 없습니다. 블록 체인은 본질적으로 단일 스레드이며, 단일 코어 CPU 의 성능은 다양한 리소스 중에서 가장 희소하고 확장하기가 가장 어렵습니다. 무한한 기술 논리는 이 단일 스레드의 실행을 최대한 효율적으로 할 수 있다.

국경없는 시스템 핵심 비즈니스 승인

블록 체인은 글로벌 상태 거래를 수정하기로 결정한 글로벌 원장입니다. 이러한 트랜잭션에 포함된 명령은 다른 트랜잭션의 유효성을 변경할 수 있습니다. 예를 들어, 수표 예금이 발효될 때까지 은행 계좌에서 돈을 인출할 수 없습니다. 특정 계정에 영향을 줄 수 있는 모든 이전 거래가 처리될 때까지 거래가 유효한지 알 수 없습니다. 관련되지 않은 두 계정 * * * 이 일반적인 의존성을 누리지 않으면 이론적으로 두 계정의 거래를 동시에 처리할 수 있습니다. 사실, 중재 조건이 있는 스마트계약에 의해 구동되는 장부에서 어떤 거래가 진정으로 독립적인지 파악하는 것은 매우 어렵다. 두 거래가 진정으로 독립적이라는 것을 보장하는 유일한 방법은 완전히 독립된 장부를 유지하고 주기적으로 그 사이에 가치를 옮기는 것이다. 이러한 성능 균형을 비교하고자 한다면 NUMA (non-uniform memory access architecture) 와 UMA (uniform memory access architecture 실제로 개발자는 일관된 메모리 액세스 아키텍처를 설계하기가 더 쉽고 비용도 저렴합니다. 비균일 메모리 액세스 아키텍처는 수퍼컴퓨터와 대형 컴퓨터 클러스터를 구축할 때 종종 최종 수단으로 사용됩니다. 컴퓨터 업계는 병렬 컴퓨팅을 통한 성능 확장이 그리 쉽지 않다는 것을 점차 깨달았다. 결국 당시 해야 할 가장 중요한 일은 프로세서의 주파수를 높이는 것이다. 이러한 이유로 프로세서 설계자는 성능 향상을 위해 멀티 스레딩을 시도하기 전에 단일 스레드의 성능을 향상시키기 위해 필사적으로 노력하고 있습니다. 멀티스레드가 충분하지 않다면, 클러스터 컴퓨팅도 고려한다.

암호화 통화 업계의 많은 사람들은 컴퓨터의 단핵구가 기술적으로 무엇을 이룰 수 있는지 탐구하기 전에 클러스터 컴퓨팅을 사용하여 확장성 문제를 해결하려고 했습니다.

2) LMAX 파열 장치 분해기 기술

LMAX 분해기는 단일 스레드에서 수행할 수 있는 기능을 보여 주는 학습 예제를 제공합니다. LMAX 는 세계에서 가장 빠른 거래소가 되는 것을 목표로 하는 최종 고객을 위한 거래 플랫폼입니다. 그들은 그들이 알고 있는 상황을 매우 아낌없이 발표했다.

LMAX 아키텍처 개요:

비즈니스 논리 프로세서는 모든 순차 트랜잭션 및 주문 일치가 발생하는 곳입니다. 초당 수백만 개의 주문을 처리할 수 있는 단일 스레드입니다. 이 아키텍처는 암호화 통화 및 블록 체인 설계 분야에 쉽게 적용할 수 있습니다. 입력 분할자는 서로 다른 출처의 많은 사용자로부터 주문을 수집하여 주문에 지정하는 역할을 합니다. 시퀀스가 할당되면 중복되는 여러 비즈니스 논리 프로세서에 복사, 기록 및 브로드캐스트됩니다. 입력 분해기는 고도로 병행되어 컴퓨터 클러스터 시스템에 쉽게 하청할 수 있다. 비즈니스 논리 프로세서가 입력을 처리하면 출력 파서는 결과에 관심이 있는 사람들에게 알릴 책임이 있습니다. 이것은 또한 고도로 병행되는 임무이다. 마지막으로 LMAX 는 비즈니스 논리 프로세서에서 단일 스레드 샘플링 프로세서와 Java 가상 시스템을 사용하여 초당 600 만 개의 트랜잭션을 수행할 수 있습니다. LMAX 가 이 결과를 얻을 수 있다면 암호화 통화 및 지능형 계약 플랫폼은 초당 거래량이 10 보다 작을 경우 클러스터 네트워크 시나리오를 고려하지 않아도 됩니다. 고성능 블록 체인

고성능 블록 체인을 구축하려면 LMAX 와 동일한 기술을 사용해야 합니다. 이것은 반드시 달성해야 할 몇 가지 사항입니다. 모든 것을 메모리에 넣고 원어 동기화 (잠금, 원자 조작) 를 피하고 비즈니스 논리 프로세서에 불필요한 계산을 하지 않도록 합니다. 메모리 설계가 고도로 병행되어 점점 더 싸지고 있습니다. 인터넷에서 모든 사람의 계정 잔액과 권한을 추적하는 데 필요한 데이터의 양은 1TB 미만의 RAM 메모리에 넣을 수 있으며 15000 달러 미만에 구입할 수 있으며 상용 (고급형) 서버 보드에 설치할 수 있습니다. 이 시스템은 30 억 명에 의해 채택될 때까지 일반 데스크탑 컴퓨터에서 볼 수 있다. 실제 병목 현상은 메모리 용량에 대한 수요가 아니라 대역폭에 대한 수요입니다. 초당 1 백만 개의 트랜잭션으로 트랜잭션당 256 바이트 계산, 네트워크에는 초당 256MB 의 데이터, 즉 1Gbit/s 의 대역폭이 필요합니다. 이러한 대역폭은 일반 데스크탑 컴퓨터에서는 흔하지 않다. 하지만 이 대역폭은 2 세대 인터넷 100Gbit/s 대역폭의 일부분에 불과합니다. 이 2 세대 인터넷은 265,438+00 개 이상의 미국 교육 기관, 70 개 회사, 45 개 비영리 단체 및 정부 기관에 공급됩니다.

즉, 블록 체인 기술은 모든 것을 메모리에 쉽게 저장할 수 있으며 설계가 합리적이면 초당 수백만 회의 전송을 지원하도록 확장할 수 있습니다.

3) 해시 계산을 피하기 위해 ID 를 할당합니다.

단일 스레드 시스템에서 프로세서 주기는 보존해야 할 부족한 자원입니다. 기존의 블록 체인 설계는 암호화 알고리즘에 기반한 해시 계산을 사용하여 전 세계적으로 고유한 ID 시스템을 생성하므로 통계적으로 충돌이 발생하지 않습니다. 이러한 해시 계산의 문제점은 점점 더 많은 메모리와 프로세서 주기를 소비한다는 것입니다. 이 방법은 직접 배열 인덱스보다 훨씬 많은 프로세서 시간을 들여 계정 레코드를 찾습니다. 예를 들어 64 비트 정수는 160 비트를 초과하는 ID 보다 비교 및 조작하기 쉽습니다. 해시 ID 메커니즘이 클수록 CPU 캐시에 더 적은 공간과 더 많은 메모리가 필요합니다. 현대 운영 체제에서 거의 액세스되지 않는 RAM (Random Memory) 은 압축되지만 해시 식별자는 난수이므로 압축할 수 없습니다. 블록 체인 모델은 전 세계적으로 고유 id 를 할당할 수 있는 방법을 제공합니다. 이러한 id 는 서로 충돌하지 않으므로 비트코인 주소와 같은 해시 알고리즘 기반 식별자를 사용하여 계정, 잔액 또는 라이센스를 참조하지 않습니다.

4) 비즈니스 논리 프로세서에서 서명 검사를 제거합니다.

암호화 통화 네트워크의 모든 거래는 암호화 알고리즘의 서명에 의존하여 권위를 검증합니다. 대부분의 경우 요청된 승인은 다른 트랜잭션의 결과에 따라 변경될 수 있습니다. 즉, 비즈니스 논리 프로세서에서 권한은 암호화 알고리즘 계산과 무관한 것으로 정의되어야 합니다.

이 목표를 달성하기 위해서는 모든 공개 키에 고유하고 대체할 수 없는 ID 를 할당해야 합니다. ID 를 할당한 후 입력 구문 분석기는 제공된 서명이 지정된 ID 와 일치하는지 확인합니다. 트랜잭션이 비즈니스 논리 프로세서에 도착하면 ID 만 확인하면 됩니다.

동일한 기술을 사용하여 바꿀 수 없는 정적 ID 가 있는 객체에 대한 전제 조건 검사를 제거할 수 있습니다.

5) 정적 검증을 위한 트랜잭션을 설계합니다.

트랜잭션의 경우 현재 전역 상태를 참조하지 않고 정적으로 검사할 수 있는 많은 특성이 있습니다. 이러한 검사에는 매개변수 범위 검사, 입력 중복 및 배열 정렬이 포함됩니다. 일반적으로 트랜잭션에 "가정" 된 글로벌 상태의 데이터가 포함되어 있는 경우 많은 검사를 수행할 수 있습니다. 이러한 검사가 완료되면 비즈니스 논리 프로세서가해야 할 일은 이러한 가정이 정확한지 확인하는 것입니다. 이 프로세스는 트랜잭션 서명 시간과 관련된 객체 참조의 수정 타임스탬프를 검사하여 요약됩니다.

6) 지능형 계약

많은 블록 체인이 공통 스크립팅 언어를 통합하여 모든 작업을 정의하고 있습니다. 이러한 설계는 결국 비즈니스 논리 프로세서를 가상 시스템으로 정의하고 모든 트랜잭션은 이 가상 시스템에서 실행되는 스크립트로 정의됩니다. 이 솔루션은 실제 프로세서에서 단일 스레드 성능 제한을 가지며 모든 것을 가상 프로세서에 의해 강제로 실행함으로써 문제가 더욱 심각해집니다. 가상 프로세서가 JIT 를 사용하더라도 실제 프로세서보다 항상 느리지만 계산 속도가 이러한 "모든 것이 스크립트" 시나리오의 유일한 문제는 아닙니다. 트랜잭션이 이렇게 낮은 수준으로 정의되면 정적 검사 및 암호화 알고리즘 작업이 여전히 비즈니스 논리 처리에 포함되므로 전체 처리량이 감소됩니다. 스크립트 엔진은 요청이 네이티브 메커니즘을 통해 구현되더라도 암호화 알고리즘 서명 검사를 요청해서는 안 됩니다.

LMAX 에서 배운 경험에 따르면 블록 체인을 위해 설계된 가상 시스템은 단일 스레드 성능을 고려해야 한다는 것을 알고 있습니다. 즉, 컴파일은 초기에 구현에 맞게 최적화해야 하며, 가장 일반적으로 사용되는 지능형 계약은 블록 체인을 통해 기본적으로 지원되어야 하며, 자주 사용되지 않는 맞춤형 계약만 가상 시스템에서 실행되어야 합니다. 이러한 맞춤형 계약은 성능을 고려하여 설계되었기 때문에 가상 시스템은 액세스할 수 있는 메모리를 프로세서 캐시에 배치할 수 있는 수준으로 제한해야 합니다.

7) 객체 지향 데이터 모델

모든 것을 메모리에 저장하는 이점 중 하나는 소프트웨어가 실제 데이터 간의 관계를 모방하도록 설계될 수 있다는 것입니다. 즉, 비즈니스 논리 프로세서는 값비싼 데이터베이스 쿼리 작업을 강요할 필요 없이 메모리의 포인터에 따라 데이터를 신속하게 찾을 수 있습니다. 즉, 복제 없이 데이터에 액세스할 수 있으며 즉석에서 데이터를 수정할 수 있습니다. 이러한 최적화는 데이터베이스 기반 스키마보다 한 단계 높은 수준의 성능을 제공합니다.

경계 없는 시스템의 효율적인 성능의 성공적인 생성은 핵심 비즈니스 논리에서 임계, 순서 의존성 및 평가와 무관한 컴퓨팅 작업을 제거하고 이러한 문제를 최적화하는 데 도움이 되는 프로토콜을 설계하는 것입니다. 이것이 바로 무한자가 한 일이다.

국경없는 국경없는 통화운영팀과 과학기술팀은 세계 최고의 인재에 속하며, 기술과 인재는 모두 최고다. 테두리 없는 무계화는 상상도 할 수 없는 거대한 잠재력을 절대적으로 가지고 있어 긍정할 만하다. 아직도 지켜보고 있어? 기회를 놓치면 안 되고, 다시는 오지 않으면, 행동은 행동보다 못하다.

上篇: 핸드폰이 전화를 받을 수 없으면 어떻게 하죠? -응? 下篇: 일본의 미인
관련 내용