Cryptosim: Cryptosat API 사용해 보기
Cryptosat은 소형 위성을 LEO(Low-Earth Orbits)로 구축하고 발사합니다. 물리적으로 사람의 손이 닿지 않는 곳에서 민감한 작업과 프로토콜을 보호하고 엔트로피 수집, 암호화 프로토콜을 위한 신뢰할 수 있는 설정 또는 우주에서 트랜잭션 및 데이터 서명과 같은 기능을 수행하는 가장 안전한 암호화 모듈 역할을 합니다.
대부분의 개발자와 사용자는 우주 산업에서 멀리 떨어져 있으며 위성과 직접 상호 작용한 적이 없습니다. 이것이 우리가 개발자들에게 위성 성좌 작업의 제약과 일부 가능성에 대한 감각을 제공하는 것이 매우 도움이 될 것이라고 생각한 이유입니다.
이 게시물에서는 Cryptosat을 시작한 이후로 개발해 온 샌드박스 시뮬레이터 및 대화형 자습서인 Cryptosim (Cryptosat 시뮬레이터) 에 대해 알아봅니다 . Cryptosim은 최신 브라우저를 사용하여 액세스할 수 있으며 개발자가 생산 파이프라인과의 실제 통합 전에 위성의 기능에 대해 배울 수 있습니다.
시뮬레이터 UI는 Cryptosat에서 지원하는 API 기능을 설명하는 튜토리얼(오른쪽), 위성 궤적을 보여주는 지도, 사용자가 프로그래밍 방식으로 API를 시도하고 시뮬레이션된 인터페이스와 상호 작용할 수 있는 JS 콘솔로 나뉩니다. 상태를 요청하고, 메시지에 서명하고, 무작위성을 요청하고, 지연 암호화 키 쌍을 생성하는 등의 작업을 수행할 수 있습니다.
튜토리얼은 Cryptosat의 일반적인 전제를 설명하고, 통신 창 및 위성 가용성, 위성에 대한 비동기 인터페이스에 대해 가르치고, Cryptosat에서 지원하는 다양한 암호화 기능과 컨텍스트에서 사용하는 방법을 보여줍니다. Random Beacon 또는 VRF 라고도 하는 Public Randomness
의 예를 살펴보겠습니다.(검증 가능한 랜덤 함수).
Cryptosat은 주기적으로 무작위 비콘(위성에서 수집한 엔트로피에서 생성된 예측할 수 없는 비트 시퀀스)을 방송합니다. 이 비콘은 복권 운영, 무작위 NFT 셔플 생성 등에 사용될 수 있습니다. 호출은 cryptosat.getPublicRandom()Cryptosat의 위성 별자리에서 받은 가장 최근 비콘을 반환합니다.
물리학적 관점에서 궤도에서 움직이는 모든 물체를 모니터링하는 미국 기관인 NORAD에서 가져온 데이터( TLE ) 를 기반으로 첫 번째 위성인 Crypto1의 실제 궤적을 실제로 지도에 표시합니다 . 더 많은 위성을 발사함에 따라 각각의 궤적과 함께 Cryptosim에 위성을 추가할 것입니다.
비동기 API
위성은 시간의 100% 지상국에 보이지 않기 때문에 때때로 사용자 요청을 실행하는 데 상당한 지연이 있을 수 있습니다. 따라서 위성 API는 비동기식입니다. 함수는 메서드를 호출하여 요청 완료 상태를 쿼리할 수 있는 요청 개체를 반환합니다 .status(). 요청 상태는 Pending위성이 지상국에 닿지 않는 한 유지됩니다. 실행되자마자 상태가 로 전환됩니다 Ready. 그런 다음 사용자는 .result()메서드를 안전하게 호출하여 위성 응답을 얻을 수 있습니다.
사용 사례 예
Cryptosim은 사용자가 Cryptosat 서비스를 사용하고자 할 수 있는 일부 사용 사례를 보여줍니다. 그들 모두에 대한 공통 주제는 Cryptosat 위성을 변조 방지, 신뢰할 수 있고 안전한 암호화 신뢰 루트로 사용하여 올바르게 작동하고 물리적으로 가장 접근이 어렵기 때문에 암호화 무결성을 제공할 수 있도록 하는 것입니다. 정교한 적들.
현재 버전의 Cryptosim에는 다음에 대한 예제가 포함되어 있습니다.
- 공개 임의성(Random Beacon)
- Private Randomness — 사용자가 요청 시 제공하는 공개 키로 암호화할 임의 비트를 요청할 수 있습니다.
- 서명된 타임스탬프 검색 — 신뢰할 수 있는 시간 소스가 필요한 애플리케이션 또는 현실 세계에서 일정 시간이 경과했는지 확인해야 하는 스마트 계약에서 사용할 수 있습니다.
- 공간의 모든 데이터 서명
- 지연 암호화 — 위성이 암호화 키 쌍을 생성하고 공개 키를 게시합니다. 개인 키는 지정된 시간이 경과하기 전에 공개되지 않으므로 게시된 공개 키로 암호화된 데이터의 조기 해독을 방지합니다. 예를 들어 경매, 투표 방식 등에서 사용할 수 있습니다(당신이 기대하는 사용 사례를 보내주세요!).
RESTful API
자체 포함된 브라우저 기반 시뮬레이션 외에도 RESTful API에 대한 액세스를 열기 위해 노력하고 있습니다. API는 승인된 사용자를 위한 생산 위성에 대한 액세스와 개발 및 테스트 목적을 위한 시뮬레이션된 별자리에 대한 액세스를 가능하게 합니다.
오픈 소스 기여
추가 아이디어를 제공하고 Cryptosat에 대한 사용 사례를 제안하는 데 관심이 있는 경우 Github 에서 사용할 수 있는 Cryptosim 소스 코드를 가지고 놀 수 있습니다 . 기본 리포지토리는 cryptosim-tutorial조정하려는 부분에 따라 cryptosim및 cryptosim-visualization리포지토리를 확인하고 싶을 수도 있습니다.
Cryptosat 위성 사용
요점은 API 사용 방법을 배운 다음 실제 Cryptosat 위성을 사용하고 우주에서 요청을 받는 것입니다. 생산 시스템과 통합하는 방법에 대한 자세한 내용은 [email protected] 로 문의하십시오 . Cryptosat 및 해당 API에 대한 자세한 기술 정보는 설명서 포털 에 있습니다 .

![연결된 목록이란 무엇입니까? [1 부]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































