암호화 Sui

Sui 를 출시하면서 Sui 에서 암호화에 대한 모범 사례와 특정 알고리즘 및 프리미티브를 지원하는 이유를 공유하고자 합니다.

암호화 Sui

Sui 의 분산된 특성은 다양한 검증자 네트워크와 소유 및 공유 객체 수집을 통해 시스템의 보안과 신뢰를 보장하기 위해 강력하고 현대적인 암호화를 필요로 합니다. 사용자는 온체인 활동을 수행할 때 지갑에 있는 자산을 보호하기 위해 암호화에 의존하고, 개발자는 스마트 컨트랙트를 구축할 때 암호화 기본 요소로 구성된 툴킷에 액세스해야 합니다. 강력하고 효과적이며 효율적인 암호화는 Sui 블록체인의 핵심 기둥을 구성합니다.

Sui 를 출시하면서 저희는 Sui 에서 암호화에 대한 모범 사례와 특정 알고리즘과 프리미티브를 지원하는 이유를 공유하고자 합니다. 저희의 철학은 사용자 지갑 키 관리부터 온체인 Move 기능에 이르기까지 모든 것에 적용됩니다.

패스트크립토 개발

유지 관리와 사용 편의성을 위해 저희는 fastcrypto라는 암호화 라이브러리를 독립적인 크레이트 를 도입하여 Sui 생태계와 그 밖의 다양한 애플리케이션에서 재사용할 수 있도록 장려하고 있습니다.

저희는 다음과 같은 모범 사례를 염두에 두고 패스트크립토를 개발했습니다:

  • API 안정성 및 안전성: 구조체와 특성을 직접 노출하지 말고 항상 자체 구조체/특성으로 감싸주세요. 이렇게 하면 다음을 피할 수 있습니다. 러스트의 고아 규칙 을 피하는 데 도움이 되며, 패스트크립토 API를 의존성으로부터 분리합니다.
  • 상자를 신중하게 선택합니다: 안전하고, 성능이 우수하며, 결정론적이고, 널리 사용되는 라이브러리를 선택합니다.
    의견이 있는 업계 표준: 표준이 존재하는 경우 표준을 따르되, 더 안전하다고 생각되는 경우 더 많은 의견이 있는 버전을 지원합니다.
  • 주요 관리 안전: 구현 제로화 및 제로화온드롭을 키로 구현하세요. 가능한 경우 고정 크기 키를 선택하고, 가변성을 방지하고, 추가 보안 속성(예: 새로운 키 소유 증명 및 도메인 분리 정책)을 추가하세요.
  • 불투명한 오류 처리: 함수가 암호화 프로토콜/알고리즘을 실행하면 개인 정보를 유출할 수 있는 명시적 오류를 반환해서는 안 됩니다.
  • 강력한 테스트 및 벤치마킹: 각 프리미티브는 가능한 경우 일반적인 테스트 벡터와 임의의 입력에 대해 테스트하고 벤치마킹하여 성능을 보장합니다.

이러한 원칙에 따라 서명 체계, 인코딩 알고리즘, 검증 가능한 무작위 함수, 영지식 증명에 대한 광범위한 벤치마크를 통해 고도로 최적화된 다양한 암호화 프리미티브를 구현했습니다. 저희는 다양한 암호화 연산에 대해 더욱 포괄적인 타임스탬프 벤치마크를 도입할 계획이며, 이미 세계 기록적인 속도 결과를 달성한 EdDSA 서명의 절반 집계, 사전 계산된 테이블, 압축 및 성능 향상을 위한 향상된 배치 검증기와 같은 기술을 통해 결과를 더욱 개선할 것입니다.

또한, 저희는 영지식 증명 기능 제품군을 개발 중이며, 그 결과 가장 빠른 구현 중 하나인 Groth16 영지식 증명 검증기를 현명하게 결합하여 Rust에서 가장 빠르게 구현했습니다.

지갑 개발

Sui 월렛과 타입스크립트 SDK는 동일한 암호화 백엔드 유틸리티 구현을 공유합니다. 저희는 Rust SDK와 함께 지갑 개발자에게 참조할 수 있는 지갑 구현툴킷 을 제공하며, 암호화폐 업계에서 인정하는 키 관리 표준을 따릅니다. 보안을 염두에 두고 지원되는 라이브러리를 선택했으며 언어 간 기능 동등성을 보장합니다.
또한 사용자가 특정 기준을 충족하는 거래에 안전하게 일괄 서명할 수 있는 안전하고 사용 가능한 거래 사전 승인 디자인을 Sui 월렛에 적용하기 위해 노력하고 있습니다. Sui 월렛은 트랜잭션에 일일이 서명할 필요가 없으므로 온체인 게임을 쉽게 구현할 수 있으며, Sui 네트워크의 빠른 실행 잠재력을 최대한 발휘할 수 있습니다.

Sui의 고유한 암호화 민첩성은 두 가지 이상의 사용자 서명 체계를 수용할 수 있음을 의미하며, Sui 은 검증자 합의 서명 체계를 빠르게 전환할 수 있습니다. 또한 이러한 설계는 통합 가시성을 위한 시스템 수준 벤치마킹을 가능하게 합니다.

암호화 Move

Move 의 온체인 암호화 프리미티브는 이러한 고려 사항으로 구현되었습니다:

  • 블록체인 생태계의 표준(예: 머클 트리, ECDSA 검증 서명).
  • 크로스체인 및 오프체인 애플리케이션(예: 이더리움의 keccak256 및 ecrecover)을 사용하도록 설정합니다.
  • Sui 를 고성능 블록체인으로 활용하는 새로운 애플리케이션(예: 기밀 토큰 및 탈중앙화된 무작위 비콘)을 활성화합니다.
  • 일반적인 혁신(예: 새로운 블록체인 최적화 BLS12381 집계 체계, 더 빠른 영지식 증명 검증, 새로운 스마트 컨트랙트 추첨 체계)을 지원합니다.

안전한 웹3.0 미래 구축

미스텐랩스는 Sui 을 객체 지향 레이어 1 블록체인으로 개발했습니다. 웹 3.0 분산 인프라의 중요한 기반인 Sui 은 현재 커뮤니티와 미래의 모든 사용자의 신뢰와 믿음을 얻어야 합니다. Sui 은 위에서 설명한 암호화 모범 사례로 개발 중이며 개발자가 사용자에게 가장 안전한 경험을 제공하는 애플리케이션을 구축할 수 있도록 툴을 제공합니다.

가까운 시일 내에 지갑 사양, 암호화 민첩성, 암호화 프리미티브, 암호화 라이브러리 벤치마킹 등의 주제를 다룰 블로그 아티클을 준비할 예정입니다. 암호화 분야에는 많은 주제가 있으며, 저희는 블록체인 커뮤니티를 교육하고 개발자가 가장 안전한 애플리케이션을 구축할 수 있도록 지원함으로써 이러한 기술 요소에 대한 강력한 의지를 보여드릴 것입니다. 저희의 암호화 블로그 시리즈에서 업계를 선도하는 암호화 및 시스템 연구팀의 새로운 알고리즘과 흥미로운 연구 결과에 대한 새로운 소식을 곧 알려드릴 예정이니 기대해 주세요.