모든 언어
2017년 말 전 Qualcomm, Intel 및 Dropbox 엔지니어가 설립한 Solana는 분산화 또는 보안을 손상시키지 않고 확장성을 제공하는 데 초점을 맞춘 단일 체인 위임 지분 증명 프로토콜입니다. 솔라나의 스케일링 솔루션의 중심에는 신뢰할 수 있는 단일 시간 소스가 없는 분산 네트워크에서 시간 문제를 해결하도록 설계된 역사 증명(PoH)이라는 분산 시계가 있습니다. 검증 가능한 지연 기능을 사용함으로써 PoH는 각 노드가 SHA256 계산을 사용하여 로컬에서 타임스탬프를 생성할 수 있도록 합니다. 이를 통해 네트워크 전체에 타임스탬프를 브로드캐스트할 필요가 없으므로 전체 네트워크 효율성이 향상됩니다.
SOL은 솔라나 블록체인의 기본 토큰입니다. 솔라나는 위임지분증명(Delegated Proof-of-Stake) 합의 알고리즘을 사용하여 토큰 소유자가 거래를 검증하도록 장려합니다. Solana의 보안 설계의 일환으로 모든 수수료는 SOL로 지불되고 소각되어 총 공급량이 줄어듭니다. 이 디플레이션 SOL 메커니즘은 더 많은 토큰 보유자가 참여하도록 장려하여 네트워크 보안을 강화합니다.
암호화된 무신뢰 시간으로 분산 원장을 생성하기 위해 SOLANA는 검증 주문과 특정 이벤트 사이의 시간 경과를 증명하는 Proof of History를 설계했습니다.
역사 증명은 작업 증명(비트코인 등에서 사용하는 합의 알고리즘) 또는 지분 증명(이더리움 캐스퍼에서 사용하는 합의 알고리즘)과 함께 작동합니다. 이렇게 하면 1초 미만의 종료 시간으로 이어지는 메시징 오버헤드가 줄어듭니다.
그 외에도 Solana는 데이터 파티셔닝 없이 1GB 네트워크 기반에서 초당 최대 710,000개의 트랜잭션을 생성하기 위해 노력하고 있습니다. 그들이 어떻게 이 위대한 승리를 달성할 계획인지 알고 싶습니까?
높은 처리량(Tps) 및 매우 안전한 블록체인을 개발하기 위한 경쟁에서 팀은 높은 트랜잭션 볼륨을 수행할 수 있는 확장성이 뛰어난 솔루션을 만드는 새로운 방법을 고안하고 있습니다.
"시간 문제?". 컴퓨팅 및 정보화 시대에는 해결되기를 기다리는 근본적인 필요가 있습니다. 이벤트 간의 공정한 조정. 즉, 예를 들어 컴퓨터가 다른 컴퓨터에 메시지를 보낼 때 트랜잭션 사이의 시간을 동기화해야 합니다. 따라서 이것은 각각 고유한 내부 시계가 있는 경우 올바르게 조정할 수도 있고 그렇지 않을 수도 있음을 의미합니다.
타임스탬프를 사용하여 이벤트를 조정하는 것은 시스템 요구 사항일 뿐만 아니라 막대한 비용, 인력 및 노력이 필요합니다.
개발자는 체인의 전체 처리량을 늘리는 기술을 사용하기 시작했습니다. 샤딩은 전체 체인의 TPS(시스템 처리량)를 개선하는 데 사용되는 기술이며 성공적으로 입증되었지만 취약성을 유발할 수 있으므로 그 자체로는 완전한 솔루션이 아닙니다.
가장 큰 취약점은 제대로 처리되지 않으면 사기 거래, 이중 지출 또는 공유 지식이 부족한 동일한 거래의 파편에 체인을 열 수 있는 거래의 단편화입니다.
몇 가지 일반적인 관점을 제공하기 위해 Google Spanner(읽기-쓰기 트랜잭션, 읽기 전용 트랜잭션 및 스냅샷 읽기를 지원하는 Google의 확장 가능하고 다중 버전이며 전 세계적으로 분산되고 동기식으로 복제되는 데이터베이스)는 데이터 원자 시계를 동기화하는 데 많은 리소스를 소비합니다. 데이터 센터.
그것들은 정확하게 유지되어야 하고 수많은 엔지니어들이 작업하고 있습니다. 시간 조정이 쉬운 작업처럼 보일 수 있지만 그렇지 않으며, 솔라나가 제안한 역사 증명 솔루션입니다.
신뢰할 수 있는 시간 조정을 가능하게 함으로써 Solana는 속도와 안정성 측면에서 블록체인 처리량을 증가시킬 뿐만 아니라 평균 비용도 줄입니다.
이 문제를 성공적으로 해결하는 팀은 채택률이 높은 블록체인을 갖게 될 것입니다.
Solana가 제안한 솔루션을 파헤치면 블록체인에서 역사 증명을 구현하는 방법과 Solana가 정확히 어떻게 작동하고 어떤 도구를 사용하는지와 같은 질문이 제기됩니다.
먼저 웹이 어떻게 설계되고 구성되어 있는지 이해해야 합니다.
이력 증명은 고주파 검증 지연 기능입니다. 이는 결정된 수의 관련 단계를 평가해야 함을 의미합니다. 그러나 다른 한편으로 이러한 단계는 확인하기 쉬운 고유한 출력을 생성하게 됩니다.
솔루션 섹션에서 우리는 Solana가 TXN/s의 수를 늘리고 이를 실행하는 데 필요한 리소스를 줄이는 방법에 대해 논의했습니다. 이 가능성에 대한 해석은 해시 함수의 해석과 일치합니다.
해시는 데이터를 압축하는 방법으로 기능하여 더 많은 양의 데이터가 결국 적은 수의 비트로 압축될 수 있도록 tx 가중치를 줄여 효율성을 높이고 시퀀스를 더 빠르게 만듭니다.
위에서 언급했듯이 기록 증명 시퀀스는 암호화 해시 기능과 함께 작동하도록 설계되었습니다.
암호화 해시 함수와 특히 관련이 있는 것은 처음부터 전체 함수를 실행하지 않고 최종 결과(출력)를 예측하기 위해 원시 입력을 사용하는 것입니다. 따라서 입력이 있고 출력을 예측하려는 시도가 불가능한 경우 결과를 얻기 위해 함수를 실행해야 합니다.
이를 염두에 두고 이 해시 함수가 임의의 시작점(초기 입력)에서 실행되고 프로세스가 완료되면 첫 번째 출력(해시)을 얻는다고 가정합니다. 함수를 실행하여 얻은 출력과 함께 다음 해시의 입력에 입력을 공급하는 것이 흥미로운 부분입니다.
이 과정을 반복하려면 300번이라고 합시다. 전체 스레드를 실행하는 사람을 제외하고는 최종 출력(해시 300)을 완전히 추측할 수 없는 단일 스레드 프로세스를 생성했음을 알 수 있습니다.
다음 함수의 입력과 생성된 데이터에 출력을 제공하는 이 주기는 시간의 흐름과 역사의 생성으로 솔라나 용어로 틱으로 표현됩니다. 모든 출력은 함수를 실행하지 않고는 예측할 수 없는 자세한 정보를 전달합니다. 위의 예에서 Marvel 영화와 마찬가지로 각 작품은 연속된 시간의 흐름에서 우연히 자신의 위치가 되는 시간을 나타냅니다.
따라서 Solana는 신뢰할 수 없는 시간을 사용하지 말고 이러한 순차적으로 정렬되고 예측할 수 없는 출력을 사용하여 특정 순간, 즉 스레드 프로세스의 특정 순간을 결정하도록 권장합니다. 우리는 그것을 역사라고 부를 수 있습니다.
솔라나는 합의를 위해 POS(Proof-of-Stake)를 사용하며 다른 POS 기반 토큰과 동일한 특성을 많이 공유합니다. POS 토큰의 몇 가지 주요 기능은 다음과 같습니다.
POS 토큰 증명 사용 유효성 검사기
POS 확인 가능
1. 지갑에 토큰 잠금
2. 토큰 넣기 체인의 안정성에 기여하는 마스터노드
지불 순서는 POS 토큰 또는 마스터노드 보상 프로그램의 "나이"에 따라 결정됩니다.
각 POS 지갑 또는 마스터노드 보상 프로그램은 발행되거나 새로 위조된 토큰을 받습니다.
너무 오랫동안 오프라인 상태였던 지갑 또는 마스터노드 보상 프로그램은 더 이상 "지불"되지 않으며 네트워크에서 제거될 수 있습니다.
POS의 역할은 악의적인 행위자가 네트워크의 보안을 약화시켜 유효하지 않은 트랜잭션을 도입하는 것을 방지하는 것입니다.
"나쁜 행위자"에 대한 처벌은 POS 토큰과 보상의 손실일 수 있습니다.
사기를 통해 이익을 얻을 확률보다 이익을 증명하는 보상이 더 크면 신뢰가 보장됩니다.
Solana는 매우 유사한 구조를 가지고 있지만 약간 다른 방식으로 POS를 구현했습니다.
Solana는 연결된 노드 중에서 검증자(즉, 토큰 스테이킹)를 선택합니다.
유효성 검사기 투표 및 선택은 가장 길거나 가장 바인딩된 노드에 의해 결정됩니다.
솔라나는 빠른 확인에 의존하며, 노드가 지정된 시간 내에 응답하지 않으면 죽은 것으로 표시되어 투표에서 제외되며, 당시 노드가 검증자였다면 새로운 선택을 위해 새로운 선거가 열립니다. 유효성 검사 장치.
절대다수 노드(노드의 2/3)가 이 제한 시간 내에 투표하면 포크가 유효한 것으로 간주됩니다.
클리핑은 지분을 무효화하는 행위로, 본딩된 토큰이 손실되므로 검증자가 사기를 저지르거나 여러 노드를 검증하려고 시도하는 것을 방지합니다.
주요 차이점은 보조 선거 노드의 개념입니다. 일단 선출되면 보조 노드는 네트워크 중단 또는 기타 장애 발생 시 기본 역할을 인계받을 수 있습니다.
관련 링크:
https://www.qukuaiwang.com.cn/news/9130.html