개인정보 처리방침
iOS 및 Android용 QNet Wallet, QNet Wallet 브라우저 확장 프로그램, aiqnet.io
책임 주체
Orrery Group LLC(30 N Gould St Ste R, Sheridan, WY 82801, United States)가 QNet Wallet을 게시하고 이 웹사이트를 운영합니다. 이 방침에 관한 문의는 support@aiqnet.io로 보내 주세요.
요약
- 이 지갑은 비수탁형입니다. 복구 문구와 개인 키는 기기에서 만들어지며 기기를 떠나지 않습니다.
- 계정도, 가입도, 분석이나 광고 SDK도 없으며, 광고를 위한 추적이나 다른 앱과 웹사이트에 걸친 추적도 없습니다.
- 서명한 거래는 다른 모든 공개 체인과 마찬가지로 블록체인에 공개됩니다.
- 라이트 노드를 실행하면 QNet Blockchain은 휴대폰이나 태블릿에 연락하고 그것이 실제 기기 한 대임을 확인할 방법이 필요합니다. 그래서 푸시 토큰, 노드 ID, 기기의 플랫폼과 모델명, 아래에 설명하는 기기 확인이 네트워크 노드와 기기 확인 서비스에 등록되며, 노드의 응답은 네트워크의 깨우기 메시지가 기기에 어떻게 도달했는지 알립니다(아래 "라이트 노드 응답" 참고). 이 기록들, 네트워크가 그 보고에서 보관하는 정보(최근 64개 에포크 중 집계되지 않은 노드 에포크 각각이 왜 누락되었는지와 최신 응답), 그리고 노드 페이지나 브라우저 확장 프로그램을 통해 시작되거나 완료되는 각 노드 활성화에 대한 aiqnet.io 서버의 기록(아래 "활성화 기록" 참고)이 소프트웨어가 내 기기와 공개 블록체인 외의 곳에 보관하는 유일한 데이터입니다. 그 밖에 aiqnet.io 서버는 아래에 설명하는 몇 가지 요청 정보를 메모리에만, 최대 하루 동안 보관합니다.
기기에 남는 정보
저장 시 암호화되는 정보: 복구 문구, 개인 키, 노드 서명 키, 브라우저 확장 프로그램의 노드 활성화 코드, 그리고 지갑의 기타 비공개 기록(모바일 앱에서는 지갑에 연결된 웹사이트 목록 포함, 각 사이트는 설정에서 연결을 해제할 수 있음). 모바일 앱에서는 운영체제 키 저장소(Android Keystore, iOS Keychain)와 기기 자체 인증(생체 인식 또는 기기 암호), 그런 인증이 없는 기기에서는 앱 비밀번호로 보호되며, 브라우저 확장 프로그램에서는 비밀번호에서 파생된 키로 보호됩니다. 확장 프로그램은 확인되지 않은 전송도 그곳에 보관합니다. 라이트 노드의 기기 키는 기기의 보안 하드웨어에서 생성되며 밖으로 꺼낼 수 없습니다. Orrery Group LLC를 포함해 누구도 잃어버린 복구 문구를 복구할 수 없습니다.
모바일 앱 자체 저장소에 암호화되지 않고 저장되는 정보: 지갑의 공개 주소, 설정(언어, 자동 잠금, 잔액·토큰·노드 이름 표시 방식), 이 기기의 화면 잠금이 지갑 비밀 정보를 보관하지 못한 마지막 시각 또는 그런 실패가 계속된 뒤 지갑 비밀번호를 선택한 시각(최대 7일 동안 앱이 어떤 지갑의 비밀 정보도 화면 잠금 뒤에 두지 않고 새 지갑은 비밀번호로 보호하기 위함), 라이트 노드의 연결 정보와 노드 상태 같은 QNet Blockchain 공개 데이터 캐시, 최근 6개 에포크 동안 기기가 받은 깨우기 메시지 기록(아래 "라이트 노드 응답" 참고), Android 11 이상에서는 앱의 마지막 실행이 종료된 이유와 그 시각 및 Android API 수준(응답이 이를 보고할 때까지)과 앱이 읽은 마지막 기록의 시각, 앱에서 발생한 최근 오류 10개(휴대폰에만 보관), 인앱 브라우저의 최근 페이지 목록(최대 20개, 각각 쿼리와 프래그먼트를 뺀 주소와 제목, "인터넷 사용 기록 삭제"로 삭제), Solana 엔드포인트가 마지막으로 이 기기에 직접 응답했는지 아니면 Solana 요청이 aiqnet.io 서버를 거치는지와 직접 경로를 마지막으로 시도한 시각, 그리고 공개 체인 데이터 기록 세 가지입니다. 즉 앱이 서명했지만 네트워크가 아직 확인하지 않은 QNet Blockchain 거래(바로 그 거래를 다시 보내고 재시작 후에도 표시하기 위함, 처리되면 삭제되며 각 거래의 요약·수신자·금액은 같은 결제 반복 경고를 위해 30분간 보관), 마지막으로 표시한 확인된 기록(최근 사용한 지갑 3개 각각에 대해 최대 500건, 주소 포함, 지갑을 다시 열 때 기록을 바로 표시하기 위함), 그리고 이 기기에서 보낸 SOL 및 1DEV 전송(각각 서명, 토큰, 금액, 수신자, 네트워크 수수료, 새 토큰 계정에 쓰인 SOL, 상태, 보낸 시각, 처리될 수 있는 마지막 블록 높이 포함, Solana 주소마다 최근 100건)으로, 기록 화면은 네트워크에서 처리가 끝날 때까지 이를 표시하고 추적합니다. 브라우저 확장 프로그램 저장소에 암호화되지 않고 저장되는 정보: 선택한 언어, 주소를 볼 수 있도록 승인한 웹사이트 목록(각 승인에는 암호화된 지갑 데이터의 키로 만든 확인 값이 있어, 확장 프로그램 밖에서 기록된 승인은 무시됨), 암호화된 지갑 옆에 평문으로 저장되는 지갑의 공개 QNet Blockchain 주소와 Solana 주소, 무작위 지갑 식별자, 지갑 생성 시각, 활성화가 라이트 노드용인지 슈퍼 노드용인지(브라우저 프로필을 읽을 수 있는 사람은 비밀번호 없이 볼 수 있음), Solana 엔드포인트가 마지막으로 확장 프로그램에 직접 응답했는지 아니면 Solana 요청이 aiqnet.io 서버를 거치는지와 직접 경로를 마지막으로 시도한 시각, 그리고 각각 암호화된 지갑 데이터의 키로 만든 확인 값이 있는 공개 체인 데이터 기록 세 가지입니다. 즉 지갑의 활성화 소각을 찾는 검색이 지갑의 Solana 기록을 어디까지 읽었는지(주소와 1DEV 계정: 나열되고 확인된 거래), 확장 프로그램의 라이트 클라이언트가 검증한 네트워크 체크포인트, 그리고 잠금 해제 후 바로 표시하기 위해 마지막으로 읽은 QNet Blockchain 잔액, 토큰 목록, Solana 잔액과 본 가장 높은 네트워크 높이입니다. 또한 확인 값이 없는 공개 체인 데이터 기록이 하나 있는데, 확장 프로그램이 읽을 때마다 처음부터 다시 검증하기 때문입니다. 이는 QNet Blockchain 제네시스 노드가 서명한 체크포인트로, 라이트 클라이언트의 출발점입니다. 브라우저가 열려 있는 동안 확장 프로그램은 디스크에 기록되지 않고 브라우저를 닫으면 지워지는 브라우저 세션 메모리에 다음도 보관합니다. 잠금 해제된 지갑의 키와 주소(잠길 때까지), 마지막으로 표시한 잔액과 기록, 팝업의 위치와 보내기 양식에 입력한 토큰·수신자·금액(잠길 때까지), 잘못된 비밀번호 횟수, 시작 시 자체 테스트 결과, 사이트가 요청할 수 있는 빈도를 제한하기 위한 각 웹사이트의 최근 승인 요청, 복사한 비밀 정보를 클립보드에서 지울 예정 시각(시각만, 텍스트는 절대 아님), 그리고 라이트 클라이언트가 본 최신 인증 블록과 노드에 새 출발점을 묻지 않을 기한으로, 이는 공개 체인 데이터입니다.
지갑을 삭제하면 이 모든 것이 지워집니다. 모바일 앱에서는 언어 설정과 그 화면 잠금 시각을 제외한 모든 것이, 브라우저 확장 프로그램에서는 선택한 언어와 브라우저에 아직 남아 있고 열리는 이전 버전 2.1의 지갑(옮기거나 삭제할 때까지 유지)을 제외한 모든 것이 지워집니다. 앱이나 확장 프로그램을 제거해도 지워집니다. iPhone은 앱을 제거한 후에도 앱의 Keychain 항목을 보관하며, 앱은 다시 설치된 후 처음 시작할 때 이를 삭제합니다.
네트워크로 보내는 정보와 그 이유
- 거래. 서명한 전송, 토큰 호출, 노드 잔액 옮기기, 노드 등록은 QNet Blockchain 노드에 전파되어 그 공개 블록체인에 영구히 기록됩니다. 모바일 앱이나 확장 프로그램에서 확인한 SOL 또는 1DEV 전송은 역시 공개된 Solana 블록체인에 기록되며, 그 전송을 위해 스캔하거나 붙여 넣은 결제 요청의 메모와 참조 주소도 함께 기록됩니다. 블록체인 주소는 가명이며, 소프트웨어가 이를 이름과 연결하지 않습니다.
- 공개 조회. 잔액과 기록을 표시하기 위해 앱은 열려 있는 동안 자동으로 QNet Blockchain 노드와 aiqnet.io 익스플로러에 주소 정보를 요청합니다. 다른 웹 서버와 마찬가지로 이 서비스들은 운영과 남용 방지를 위해 짧은 기간 보관하는 일반 기술 로그에서 요청 IP 주소와 요청 내용을 봅니다. 이는 사용자 프로필 작성에 쓰이지 않습니다. 토큰 아이콘은 앱에 포함되어 있으므로 로고를 가져오지 않습니다. 앱은 가격을 표시하지도, 가져오지도 않습니다.
- 브라우저 확장 프로그램. 확장 프로그램은 QNet Blockchain 노드와 aiqnet.io 익스플로러에서 잔액, 계정 데이터, 기록을 읽고, 공개 Solana RPC 엔드포인트에서 Solana 주소의 SOL 및 1DEV 잔액을 읽습니다. 모두 HTTPS를 통하며 사용 중일 때만 이루어지고, 이 서비스들은 IP 주소와 조회한 주소를 봅니다. 시작하고 확인한 SOL 또는 1DEV 전송의 경우, 확장 프로그램은 그 엔드포인트에서 전송에 필요한 정보(수신자의 잔액과 토큰 계정, 민트, 수수료, 최근 블록 해시)를 읽고, 브라우저에서 서명해 보낸 뒤 서명으로 상태를 추적합니다. 붙여 넣은 결제 요청의 메모와 참조 주소는 전송에 포함되며, 엔드포인트는 IP 주소, Solana 주소, 수신자, 금액, 서명된 전송을 봅니다. 그 엔드포인트가 확장 프로그램에 전혀 응답하지 않으면, 확장 프로그램은 같은 요청, 서명된 전송, 그리고 알린 뒤의 활성화 소각을 대신 aiqnet.io 서버로 보내고, 서버는 이를 Solana에 전달해 Solana의 응답을 돌려줍니다. 이때 그 서버는 IP 주소와 같은 주소, 서명된 트랜잭션을 보지만 키는 절대 받지 않으며, 이를 로그에 남기지 않습니다. 확장 프로그램으로 노드를 활성화하면 1단계에서는 Solana 블록체인에서 1DEV 토큰을 소각하고 QNet Blockchain에 라이트 노드를 기록하며(둘 다 공개), 활성화 코드를 복구하기 위해 Solana 주소의 거래 기록을 읽습니다. 소각 전에는 aiqnet.io 서버에 지갑에 노드나 활성화가 있는지 묻고 그 한 번의 소각을 위해 지갑을 예약해 달라고 요청하며, 지갑 자체 키로 만든 증명과 함께 소각을 알리고, 이후 같은 증명과 함께 그 소각의 기록을 서버로 보냅니다(아래 "활성화 기록" 참고). 승인한 웹사이트는 확장 프로그램이 보관한 지갑의 활성화 정보(소각, 금액, 코드, 모두 공개)를 창 없이 읽을 수 있습니다. 웹사이트는 확장 프로그램에서 그 사이트를 승인한 후에만 공개 QNet Blockchain 주소와 Solana 주소를 받으며, 승인은 설정에서 취소할 수 있습니다. 사이트의 요청에 따라 확장 프로그램은 메시지에 서명하거나, QNC 전송, 토큰 전송, 컨트랙트 호출을 보내거나, 지갑의 라이트 노드 또는 슈퍼 노드 잔액을 지갑으로 옮기며, 각각 확장 프로그램 자체 창에서 그 요청을 확인한 후에만 이루어집니다.
- 라이트 노드. 앱 자체의 확인 화면에서 라이트 노드를 휴대폰이나 태블릿에 연결하면, 앱은 QNet Blockchain 제네시스 노드에 노드 ID, 지갑 자체 노드에 대한 지갑의 동의(지갑 키의 서명), 노드 서명 키(공개 부분), 아래에 설명하는 기기 확인, 그리고 앱이 그 순간에만 받는 Firebase Cloud Messaging 푸시 토큰을 등록합니다. 이와 함께 기기의 플랫폼과 모델명(iPhone이나 iPad는 모델, Android는 시스템이 보고하는 제조사와 모델이며, 기기 설정에서 지정한 기기 이름이나 일련번호, IMEI 등 다른 식별자는 절대 보내지 않음)을 보내며, 노드는 이를 노드 연결과 함께 보관하고 노드의 공개 상태에 표시해 aiqnet.io의 기기 페이지가 연결된 기기의 이름을 보여 줄 수 있게 합니다. 다음 연결이 이를 대체하고, 연결 해제 시 삭제됩니다. 노드는 이 토큰을 저장하고 서로 복사하며, 한 가지 목적, 즉 기기가 자기 노드에 대한 네트워크의 상태 요청에 응답하도록 기기를 깨우는 데만 사용합니다. 응답은 노드 인덱스별 에포크 자격 비트맵으로 체인에 기록되며 노드 잔액을 결정합니다. 기기 연결을 해제하면 연결이 끝나고 기기의 푸시 토큰이 삭제됩니다. aiqnet.io의 기기 페이지에서 요청하고 그 기기의 앱에서 확인하면, 앱이 변경에 서명합니다.
- 라이트 노드 응답. 앱은 각 응답과 함께, 깨우기 메시지가 기기에 도달했지만 응답이 없었던 이전 에포크에 대해 QNet Blockchain이 메시지를 보낸 시각, 기기가 받은 시각, QNet Wallet이 응답할 수 있었는지를 보고합니다. 예를 들어 마지막으로 연 뒤 밀어서 닫혔는지, 휴대폰을 다시 시작한 뒤 열리지 않았는지, 노드 키가 없었는지, 에포크 확인이 끝난 뒤 응답했는지, 응답했지만 전달되지 않았는지 등입니다. Android 11 이상에서는 응답이 받아들여질 때까지 Android가 기록한 앱의 이전 실행 종료 이유(충돌, 앱 응답 없음, 메모리 부족, 시스템에 의한 중지, 사용자가 닫음, 밀어서 닫음, 기타 또는 알 수 없는 이유)와 Android API 수준도 보고합니다. 응답을 받은 제네시스 노드는 이 두 가지를 어디에도 보관하지 않으며, 이를 이유로 노드를 다르게 집계하지 않습니다. iPhone에는 이런 기록이 없습니다. 네트워크는 응답 자체가 도착한 시각, 깨우기 메시지가 기기에 도달하는 데 걸린 시간, 앱이 응답하는 데 걸린 시간도 기록합니다. 기기는 최근 6개 에포크(약 하루) 동안의 기록을 보관하며 기기 연결을 해제하면 삭제합니다. 기기를 깨우는 제네시스 노드는 이 보고를 에포크가 왜 집계되지 않았는지 파악하는 데만 쓰고 집계에는 절대 쓰지 않으며, 다른 노드에 복사하지 않습니다. 에포크가 진행되는 동안에는 각 깨우기 메시지를 보낸 시각과 푸시 서비스가 받은 시각을 그 에포크 확인이 끝날 때까지(약 4시간) 메모리에 보관하고, 그 후 각 노드는 집계되지 않은 에포크마다 기록(에포크, 이유, 깨우기 메시지와 늦은 응답의 시각, 지연, 네트워크 거부 코드, 앱이 보고한 내용)을 더 새로운 기록이나 집계된 응답이 64개 에포크(약 11일) 뒤에 생길 때까지 보관하며, 최신 집계 응답(도착 시각, 지연, 앱이 응답하는 데 걸린 시간)은 다음 응답으로 대체될 때까지 보관합니다. aiqnet.io의 기기 페이지처럼 누구나 노드 ID로 읽을 수 있는 노드의 공개 상태에는 기기의 플랫폼과 모델, 연결된 날짜, 상태, 마지막 응답의 에포크, 그리고 집계되지 않은 최신 에포크에 대해 에포크, 이유, 깨우기 메시지가 기기에 도달했는지가 표시됩니다. aiqnet.io의 기록 페이지가 읽는 공개 누락 목록에는 네트워크가 보관하는 집계되지 않은 각 에포크에 대해 같은 세 가지가 표시됩니다. 어느 쪽에도 정확한 시각, 지연, 앱이 보고한 내용은 표시되지 않습니다. 이 정보는 연결된 기기의 앱에서 노드 자체 키로만 볼 수 있습니다.
- Solana. 모바일 앱은 Solana devnet에서 Solana 주소의 SOL과 1DEV에 Solana를 사용합니다. 앱은 그 주소의 잔액과 토큰 계정을 읽고, 시작한 전송에 대해서는 전송에 필요한 정보, 즉 수신자의 잔액과 계정, 토큰의 민트, 계정이 유지하는 최소 잔액, 바로 그 전송의 네트워크 수수료, 최근 블록 해시를 읽습니다. SOL 또는 1DEV를 전용 화면에서 열면 그 토큰의 공급량, 즉 SOL의 총공급량과 유통량 또는 1DEV의 민트도 읽습니다. 확인하면 SOL 또는 1DEV 전송을 만들어 기기에서 지갑의 Solana 키로 서명해 보내고, 네트워크에서 처리가 끝날 때까지 체인의 블록 높이와 함께 서명으로 상태를 요청합니다. QR 코드에서 읽은 Solana 결제 요청은 수신자, 토큰, 금액을 채우며, 검토 화면에 표시되는 메모와 참조 주소는 전송에 포함되고, 레이블과 메시지는 무시되어 절대 표시되지 않습니다. 앱은 공개 Solana RPC 엔드포인트(현재 Solana devnet)를 사용하므로, 그 엔드포인트는 각자의 약관에 따라 IP 주소, Solana 주소, 보내는 주소, 금액, 서명된 전송을 봅니다. 그런 엔드포인트가 기기에 전혀 응답하지 않으면, 앱은 같은 요청과 서명된 전송을 대신 aiqnet.io 서버로 보내고, 서버는 이를 Solana에 전달해 Solana의 응답을 돌려줍니다. 이때 그 서버는 IP 주소와 같은 주소, 금액, 서명된 전송을 보지만 키는 절대 받지 않으며, 이를 로그에 남기지 않습니다. 모바일 앱은 아무것도 팔지 않습니다.
- aiqnet.io가 모바일 앱에 보내는 요청. aiqnet.io 페이지는 휴대폰이나 태블릿의 QNet Wallet 앱에 지갑 주소를 요청하거나, 일회용 결제 주소로 결제한 라이트 노드가 그 지갑용임을 확인하거나, 지갑의 라이트 노드를 그 기기에 연결하거나(등록에 대한 지갑의 동의 포함), 지갑의 노드와 그 기기의 연결을 해제하거나, 지갑의 라이트 노드 또는 슈퍼 노드 잔액을 지갑으로 옮겨 달라고 요청할 수 있습니다. 페이지는 앱을 여는 링크(휴대폰이나 태블릿) 또는 그 QR 코드(컴퓨터)를 표시하며, 앱은 요청을 보여 주고 기기 인증이나 앱 비밀번호로 확인한 후에만 실행합니다. 페이지와 앱은 aiqnet.io 서버를 통해 메시지 하나를 주고받습니다. 요청에는 무작위 식별자, 일회용 공개 키, 요청 내용이 담기며, 연결의 경우 관련 소각 거래(또는 없음)와 페이지가 이미 아는 지갑 주소의 짧은 해시(또는 없음), 그리고 지갑 자체 Solana 주소에서 한 소각의 연결이라면 그 Solana 주소도 담기고, 확인의 경우 그 해시와 결제 주소, 연결 해제의 경우 그 해시, 옮기기의 경우 그 해시와 노드의 공개 ID가 담깁니다. 앱의 응답은 그 키로 종단 간 암호화되므로 서버는 읽을 수 없습니다. 응답에는 지갑의 공개 주소가 담기며, 확인의 경우 지갑의 서명된 예약(공개 키, 서명, 시각), 연결의 경우 노드 ID와 지갑의 동의(공개 키와 서명), 그리고 지갑 자체 Solana 주소의 소각이라면 그 Solana 키가 노드를 위해 서명한 소유자 바인딩(페이지가 등록과 함께 aiqnet.io 서버로, 다시 QNet Blockchain 노드로 보냄), 연결 해제의 경우 노드 ID와 네트워크가 변경을 받아들였는지, 옮기기의 경우 금액과 거래가 담깁니다. 페이지는 "이 웹사이트"에서 설명하는 대로 필요한 부분을 브라우저에 보관합니다. 서버는 요청과 암호화된 응답을 최대 10분 동안 메모리에 보관하며 디스크에 기록하지 않습니다. 이 요청은 웹 서버 접속 로그에서 제외되므로, 어떤 로그도 한 요청의 컴퓨터와 휴대폰을 연결하지 않습니다. 각 요청의 IP 주소는 한 주소가 보낼 수 있는 요청 수를 제한하는 데만 쓰이며, 그 제한 기간(최대 10분) 동안 서버 메모리에만 보관됩니다. 앱은 이런 링크를 열 때만 이를 위해 aiqnet.io에 연결하며, 푸시 토큰은 aiqnet.io에 전달되지 않습니다.
- 인앱 브라우저(모바일). 모바일 앱에는 웹 브라우저가 포함되어 있습니다. 페이지는 여는 웹사이트에서 직접 로드되며, 그 웹사이트는 IP 주소를 보고 페이지가 수집하는 정보를 각자의 약관에 따라 처리합니다. 앱은 탐색 내용에 관해 Orrery Group LLC에 아무것도 보내지 않습니다. 각 탐색 세션은 빈 쿠키와 사이트 데이터로 시작하며, "인터넷 사용 기록 삭제"를 누르면 최근 페이지와 함께 삭제됩니다. 웹사이트는 앱 자체 확인 화면에서 연결한 후에만 공개 QNet Blockchain 주소와 Solana 주소를 받으며, 메시지 서명, QNC 전송, 토큰 전송, 컨트랙트 호출은 그 화면에서 기기 인증이나 앱 비밀번호로 그 요청을 확인한 후에만 받습니다. 연결된 웹사이트는 설정에서 연결을 해제할 수 있습니다.
- 푸시 전달. 상태 요청은 Google Firebase Cloud Messaging을 통해 기기에 도달합니다. 앱은 기기에서 노드를 연결할 때만 Firebase에 푸시 토큰을 요청하며, 기기 연결을 해제하거나 노드가 다른 기기로 옮겨지면 삭제합니다. 메시지에는 체인의 최근 블록에 대한 참조가 담기며, 노드 식별자나 개인 정보는 담기지 않습니다. Google은 자체 약관에 따라 전달을 처리합니다.
라이트 노드의 기기 확인
노드를 기기에 연결하면 QNet Wallet은 기기 운영체제에 요청이 실제 휴대폰이나 태블릿의 정품 앱에서 온 것임을 증명해 달라고 요청합니다. 앱은 기기의 보안 하드웨어에 키를 만들며, 키는 기기를 떠나지 않습니다. Orrery Group LLC의 QNet Blockchain 노드와 기기 확인 서비스는 키의 공개 부분, 운영체제의 증명(iPhone과 iPad는 Apple의 App Attest와 DeviceCheck, Android는 Android 키 증명과 Google Play Integrity), 기기 유형에 관한 몇 가지 예/아니요 정보(예: 컴퓨터인지 시계인지), 그리고 각 노드 응답의 서명 하나를 받습니다. Android에서는 Google Play Integrity의 응답이 기기의 앱 활동도 보고합니다. 화면을 보거나, 다른 앱 위에 표시되거나, 기기를 제어할 수 있는 앱이 실행 중인지, 그리고 다른 앱이 설치되어 있는지를 알리며, Google Play나 기기 제조사의 앱과 다른 방법으로 설치한 앱을 구분합니다. 보고에는 앱 이름이 없으며, 그런 앱이 있는지만 나타납니다. QNet Blockchain은 이를 휴대폰이나 태블릿을 다른 기기와 구분하는 데만 쓰며, 운영체제 증명의 일부로서 그 증명과 같은 기간 동안만 보관합니다(아래 참고). Apple과 Google은 당사를 대신해 이를 처리하며, Orrery Group LLC를 위해 기기에 대한 2비트(Apple) 또는 3비트(Google)를 보관하고, QNet Blockchain은 이를 기기당 노드 하나를 허용하는 데 사용합니다. 이 비트는 앱을 삭제하거나 기기를 초기화해도 남습니다. Google은 마지막 사용 후 최대 3년간, Apple은 재설정되거나 Apple이 삭제할 때까지 보관합니다. 이는 기기당 노드 하나를 실행하고 남용을 막는 데만 쓰이며, 광고나 추적에는 절대 쓰이지 않습니다.
보관하는 정보와 기간. 기기 기록(키의 공개 부분, 노드 ID, 날짜, 상태)은 노드가 연결된 동안과 그 후 90일, 운영체제의 증명은 7일(확인이 거부되었거나 노드가 일시 중지된 경우 90일), Apple 또는 Google의 일회용 토큰 각각의 해시는 두 번 쓰이지 않도록 24시간 보관합니다. 이 요청들의 IP 주소는 요청을 제한하고 데이터 센터 주소를 구분하기 위해 메모리에서만 쓰이며 저장되지 않습니다. 네트워크 제공자별 일일 집계만 주소 없이 보관합니다.
자동 확인. 기기가 노드를 실행할 수 있는지는 자동으로 결정됩니다. 거부나 일시 중지는 지갑이나 노드에 이미 할당된 잔액에 영향을 주지 않으며, 잔액은 계속 지갑으로 옮길 수 있고 노드는 다른 휴대폰이나 태블릿에서 실행할 수 있습니다.
선택권. 노드 연결은 선택 사항이며, 노드를 실행할 수 없는 기기에서도 지갑은 그대로 작동합니다. 기기 연결을 해제하면 그 노드의 기기 확인이 끝납니다. 기기 기록과 저장된 증명을 더 일찍 삭제해 달라고 요청할 수 있으며, 당사는 남용 사안이 진행 중인 동안에만 이를 보관합니다. 법적 근거: 기기 확인에 대해서는 연결 화면에서의 동의(기기 연결 해제로 철회), IP 기반 신호에 대해서는 남용 방지라는 당사의 정당한 이익이며, 이에 대해 이의를 제기할 수 있습니다.
기기 권한
생체 인식 또는 기기 암호: 운영체제를 통해 지갑 잠금을 해제하며, 운영체제는 앱에 얼굴, 지문, 암호를 보여 주지 않습니다. 푸시 메시지: 라이트 노드가 응답하는 상태 요청은 기기에 노드가 연결된 동안에만 무음 데이터 메시지로 도착하며, 앱은 이에 대한 알림을 표시하지 않습니다. 백그라운드 실행: 앱이 열려 있지 않을 때 이에 응답합니다. 카메라: 보내기 화면에서 스캔 아이콘을 누르고 허용한 후에만, QR 코드에서 QNet Blockchain 주소, Solana 주소 또는 Solana 결제 요청을 읽기 위해 사용하며, 읽은 내용은 그 보내기 양식을 채우는 데만 쓰입니다. 프레임은 Android와 iOS 모두 기기에서 디코딩되며 저장되거나 전송되지 않습니다. 앱 자체는 사진, 위치, 연락처, 마이크, 파일을 사용하지 않습니다. iOS 18.4 미만에서는 인앱 브라우저의 웹사이트 업로드 시트를 통해 그곳에서 고르거나 촬영한 사진이나 파일이 그 웹사이트로 전달될 수 있으며, 카메라는 그 시트에서 선택할 때만 열립니다.
이 웹사이트
aiqnet.io는 QNet Blockchain의 공개 데이터를 보여 줍니다. 추적 쿠키를 설정하지 않으며 분석이나 광고 스크립트를 실행하지 않습니다. 모든 페이지는 쿠키 하나, qnet.lang을 읽습니다. 언어 전환기에서 선택한 언어, 또는 첫 방문 시 브라우저 언어 설정에 지정된 언어를 담아, 사이트가 1년 동안 그 언어로 열리게 합니다. 이 쿠키에는 언어 외에 아무것도 담기지 않습니다. 익스플로러는 최근 블록 영역에서 숨기기를 누를 때만 자체 쿠키 하나, qnet.blocks를 설정해, 그 언어의 익스플로러 페이지에서 1년 동안 그 영역이 접힌 상태로 유지되게 합니다. 이 쿠키에는 그 선택 외에 아무것도 담기지 않으며, 보기를 누르면 삭제됩니다. 웹 서버는 일반 접속 로그(IP 주소, 요청한 페이지, 시각)를 짧은 기간 보관합니다. 단, 위에서 설명한 aiqnet.io 페이지와 모바일 앱 사이의 요청, 위에서 설명한 지갑의 Solana 요청과, 노드·지갑·결제 주소에 관한 노드 페이지의 요청은 기록하지 않습니다. 페이지는 aiqnet.io에서만 이미지를 불러옵니다. 토큰 제작자가 임의의 웹 서버 링크로 체인에 기록하는 토큰 로고는 aiqnet.io 서버가 가져와 aiqnet.io에서 제공하므로, 그 웹 서버는 누가 토큰을 보는지 알 수 없습니다. 한 클라이언트가 사이트를 호출하는 빈도를 제한하기 위해, 서버는 IP 주소별 요청 수를 각 제한 기간(최대 한 시간) 동안 메모리에서 세며 어디에도 기록하지 않습니다. 지갑 연결을 누르고 QNet Wallet 브라우저 확장 프로그램에서 사이트를 승인하면 페이지는 공개 QNet Blockchain 주소와 Solana 주소를 받습니다. 그러면 내 노드가 그 지갑을 보여 주며, 서버로 보내는 내용은 다음에 설명합니다. 노드 페이지에서 확장 프로그램이 지갑의 활성화에 관해 응답한 내용은 그곳에 표시되며, 확장 프로그램이 알린 활성화는 아래와 같이 브라우저에 보관됩니다. 노드 페이지는 그곳에서 선택한 지갑, 또는 확장 프로그램에서 사이트를 승인한 경우 확장 프로그램 지갑의 라이트 노드 ID를 서버로 보내 QNet Blockchain에서 그 노드의 공개 상태와 기록을 읽고, 아래에 설명하는 그 페이지에서의 활성화에 필요한 정보도 보냅니다. 또한 네트워크에 지갑에 어떤 종류든 노드가 있는지 묻고 지갑의 활성화 기록을 읽기 위해 지갑의 QNet Blockchain 주소를, 슈퍼 노드의 상태를 읽기 위해 슈퍼 노드 ID를, 그리고 페이지가 알고 있다면 지갑 자체 Solana 주소를 보냅니다. 서버는 그 Solana 주소의 공개 Solana 기록에서 활성화 소각을 찾으며, Solana RPC 엔드포인트에 요청하고 응답을 5분 동안 메모리에 보관합니다. 서버는 마지막으로 읽은 후 하루 동안, 네트워크가 등록된 것으로 나열한 노드의 ID를 누가 읽었는지에 관한 정보 없이 메모리에 보관해, 등록된 노드에 대한 조회가 네트워크 응답 중 자기 몫을 유지하게 합니다. 사이트는 브라우저에 다음을 보관합니다. 지갑의 QNet Blockchain 주소와 Solana 주소 중 어느 쪽을 표시하는지, 노드 페이지의 경우 그곳에서 선택한 지갑 주소 또는 확장 프로그램에서 사이트를 승인한 경우 확장 프로그램의 지갑 주소(확장 프로그램이나 QNet Wallet이 공유했다면 Solana 주소 포함)를 변경할 때까지, 그곳에서 연결 해제를 누른 후에는 지갑을 다시 연결할 때까지 페이지가 확장 프로그램의 지갑을 스스로 연결하지 않게 하는 표시, 브라우저가 탭을 내린 후에도 응답을 읽을 수 있도록 페이지가 응답을 읽을 때까지 그 페이지에서 QNet Wallet으로 보낸 요청과 그 일회용 키, 그리고 그 페이지에서의 활성화 기록, 즉 결제 주소와 키, 그리고 활성화가 지금까지 진행된 내용(활성화가 그 지갑을 위한 것이라는 QNet Wallet의 확인과 그 QNet Blockchain 주소, 공개 키, 서명, 시각, 소각과 반환 전송 및 각각의 상태를 읽기 위해 서버가 준 통행권, QNet Wallet에 보낸 요청, 공개 키와 동의가 담긴 지갑의 응답), 그리고 노드 페이지가 다시 보여 줄 수 있도록 최대 5개 지갑에 대해 QNet Wallet 확장 프로그램이 그 페이지에서 알린 지갑의 활성화(지갑의 QNet Blockchain 주소와 Solana 주소, 노드 종류, 소각, 금액, 활성화 코드, 모두 Solana나 QNet Blockchain에 공개)입니다. 노드 페이지의 링크를 따라 테스트넷 파우셋으로 이동하면, 페이지는 파우셋 페이지가 입력란을 채우기 위해 한 번 읽을 때까지 연결된 지갑의 Solana 주소를 이 탭의 세션 저장소에 보관하고, 그 후 삭제합니다. 파우셋 버튼을 누르기 전에는 아무것도 보내지지 않습니다. 이와 함께 페이지는 서버가 활성화 지갑을 위해 준 파우셋 통행권도 같은 방식으로, 파우셋 페이지가 한 번 읽고 요청과 함께 보낼 때까지 보관합니다. 노드 페이지에서 주소를 볼 때(주소로 보기) 페이지는 그곳에서 보기 끝내기를 누르거나 지갑을 연결할 때까지 그 주소를 이 탭의 세션 저장소에 보관합니다. 이는 연결된 지갑이 아니며, 그 노드는 노드를 실행하는 기기의 세부 정보 없이 조회됩니다. 브라우저는 이 키들을 이 사이트용으로만 보관하며 누구에게도 넘기지 않습니다. 요청은 10분 후 만료되며, 페이지는 다음에 열릴 때 만료된 요청의 남은 부분을 삭제합니다.
노드 활성화. 노드 페이지에서의 활성화는 QNet Wallet이 먼저 확인한 지갑을 위해 브라우저에 일회용 결제 주소를 만듭니다. 그 키는 브라우저를 떠나지 않으며, 그 활성화의 소각, 그 지갑과 소각을 지정하는 소유자 바인딩(소각에 서명한 직후, 보내기 전), 남은 금액을 지갑으로 돌려보내는 전송에만 서명합니다. 노드가 등록되면 페이지는 남은 금액을 지갑으로 돌려보내고 키를 삭제합니다. 활성화 시작 후 24시간 안에 아무것도 소각되지 않으면 도착한 금액을 돌려보내고 그때 키를 삭제합니다. 소각 후에는 노드가 등록되거나 즉시 처리를 요청할 때까지 남은 금액을 돌려보내기 위해서만 키를 보관합니다. 등록에는 키가 필요 없으며 지갑이 연결된 어느 브라우저에서든 마칠 수 있기 때문입니다. 남은 금액은 기기의 확장 프로그램이나 QNet Wallet이 지갑의 Solana 주소를 공유했다면 그 주소로, 그렇지 않으면 입력한 Solana 주소로 갑니다. 테스트넷에서 페이지가 지갑의 Solana 주소를 모르면 주소를 묻지 않고, 가치가 없는 테스트 토큰을 결제 주소에 남긴 채 키를 삭제합니다. 대신 남은 금액을 결제 주소에 그대로 둘 수도 있습니다. 이 경우 페이지는 키가 삭제되면 아무도 옮길 수 없다고 알리고, 확인한 후에만 키를 삭제합니다. 메인넷에서는 아무것도 없는 결제 주소도 그 주소로 오는 전송이 아직 있을 수 있으므로 삭제할 때까지 키를 보관합니다. 노드가 등록되고 키가 삭제되면 내 노드의 노드 세부 정보를 위해 활성화 영수증(결제 주소, 소각, 금액, 노드, 지갑의 QNet Blockchain 주소)만 최대 10개까지 브라우저에 남습니다. 활성화 코드는 결제 주소가 아니라 지갑을 가리킵니다. 페이지는 aiqnet.io 서버에 결제 주소, 지갑의 확인, 소유자 바인딩이 포함된 서명된 거래, 등록(지갑의 공개 키와 동의)을 보내며, 내 노드는 등록을 읽기 위해 선택한 지갑 주소를 보냅니다. 서버는 이를 Solana와 QNet Blockchain 노드로 전달하며, 모두 Solana나 QNet Blockchain에 공개됩니다. 서버는 전달한 거래 목록을 보관하지 않습니다. 페이지가 자기 거래의 상태를 읽을 수 있도록, 서버는 각 소각과, 예약 중 하나에 지정된 결제 주소에서의 각 반환 전송에 대해 거래의 공개 서명으로 계산한 통행권을 페이지에 줍니다. 등록은 소각한 결제 주소를 체인에서 지갑의 QNet Blockchain 주소와 연결합니다. 결제 주소는 본인 지갑에서 토큰을 받습니다.
활성화 기록. 지갑 하나는 라이트 노드 또는 슈퍼 노드를 위한 활성화를 하나 받습니다. 모든 브라우저와 기기, 확장 프로그램, QNet Wallet이 같은 내용을 보도록, aiqnet.io 서버는 노드 페이지나 브라우저 확장 프로그램을 통해 활성화가 시작되거나 완료되는 각 지갑에 대해 다음을 보관합니다. 지갑의 QNet Blockchain 주소, 노드 종류, 결제 방법(확장 프로그램 또는 일회용 결제 주소), 소각한 Solana 주소, 소각 거래, 금액, 예약·전송·소각·기록 시각, 그리고 예약과 소각이 그 지갑의 것이라는 증명, 즉 서명된 예약(시각 포함)과 함께 지갑의 공개 키, 확장 프로그램의 소각이라면 소각에 대한 서명, 결제 주소의 소각이라면 결제 주소의 소유자 바인딩입니다. 소각, 금액, 소각한 Solana 주소는 Solana에 공개되며, 소각이 어느 지갑을 위한 것인지는 노드가 등록될 때 QNet Blockchain에 공개됩니다. 기록은 처음부터 그 연결을 보여 주지만 증명은 절대 보여 주지 않습니다. 노드 페이지, 확장 프로그램, QNet Wallet처럼 누구나 주소로 지갑의 기록을 읽을 수 있습니다. 소각은 확장 프로그램이 했든 결제 주소가 했든 공개되고 영구적이므로, 기록은 노드 페이지가 운영되는 동안 보관됩니다. 소각 없는 예약은 10분이 끝난 뒤 한 시간 안에 삭제됩니다. IP 주소는 함께 저장되지 않습니다.
테스트넷 파우셋. 파우셋은 입력한 Solana 주소로 테스트 토큰(Solana devnet의 1DEV와 SOL)을 보냅니다. aiqnet.io 서버가 게시자의 파우셋 지갑에서 보내므로, 그 전송은 Solana에서 파우셋 지갑과 사용자의 주소를 공개적으로 연결합니다. 주소당 하루에 토큰별로 한 번씩 요청할 수 있도록, 서버는 주소와 마지막 요청 시각을 24시간 동안 메모리에 보관한 뒤 삭제하며, 디스크에는 절대 기록하지 않습니다. 매시간 요청의 대부분은 노드를 활성화하는 사람을 위해 남겨 두며, 각 부분은 그 시간 중 자기 몫이 지날 때까지 유지됩니다. 노드 페이지는 QNet Wallet이 활성화를 위해 준 지갑의 확인(QNet Blockchain 주소, 공개 키, 서명, 시각)을 결제 주소와 함께 서버로 보내고, 그 지갑을 위한 파우셋 통행권을 받습니다. 통행권에는 지갑과 한 시간 뒤의 만료 시각이 지정되며, 서버는 통행권 목록을 보관하지 않습니다. 통행권이 있는 요청은 지갑당 하루에 토큰별로 한 번 요청할 수 있으며, 이때 서버는 같은 방식으로 지갑의 QNet Blockchain 주소와 마지막 요청 시각도 24시간 동안 메모리에 보관합니다.
보관 기간
- 기기의 데이터: 지갑을 삭제할 때까지(그 후 모바일 앱은 언어 설정과 7일 후 효력이 없어지는 화면 잠금 시각만, 확장 프로그램은 선택한 언어와 아직 열리는 이전 버전 2.1의 지갑만 옮기거나 삭제할 때까지 보관) 또는 앱이나 확장 프로그램을 제거할 때까지.
- QNet Blockchain 노드의 푸시 토큰: 기기 연결을 해제하거나, 노드를 다른 기기에 연결하거나, 예를 들어 앱 제거 후처럼 토큰이 더 이상 전달을 받지 않을 때까지. 노드 등록은 체인의 일부로 남습니다.
- 기기 확인: 기기 기록은 노드가 연결된 동안과 그 후 90일, 운영체제의 증명(Android에서는 앱 활동에 대한 Google Play Integrity 보고 포함: 화면을 보거나 기기를 제어할 수 있는 실행 중인 앱, 그리고 Google Play, 기기 제조사 또는 기타 출처의 앱이 설치되어 있는지)은 7일(거부나 일시 중지 후에는 90일), 토큰 해시는 24시간, Apple과 Google의 기기 비트는 위에 설명한 대로.
- aiqnet.io가 모바일 앱에 보내는 요청과 암호화된 응답: 서버 메모리에 최대 10분.
- 활성화 기록: 노드 페이지가 운영되는 동안 aiqnet.io 서버에 보관, 소각 없는 예약은 10분이 끝난 뒤 최대 한 시간.
- 활성화 소각을 찾기 위한 서버의 지갑 Solana 기록 검색: 서버 메모리에 5분.
- aiqnet.io 서버가 전달하는 지갑의 Solana 요청: 그 응답은 서버 메모리에 최대 3초. 단, 계정 크기별 최소 잔액은 1시간, 공급량 수치는 1분, 확정된 거래는 하루.
- 노드 페이지가 읽는 등록된 노드의 ID: 서버 메모리에 마지막으로 읽은 후 하루.
- 테스트넷 파우셋 요청(Solana 주소와 마지막 요청 시각, 파우셋 통행권이 있으면 지갑의 QNet Blockchain 주소와 그 시각): 서버 메모리에 24시간.
- 라이트 노드의 응답 보고: 기기에는 최근 6개 에포크(약 하루) 동안 보관되며 기기 연결 해제 시 삭제, 기기를 깨우는 제네시스 노드에는 에포크 확인이 끝날 때까지(약 4시간) 메모리에 보관되고, 그 후 집계되지 않은 각 에포크의 기록은 더 새로운 기록이나 집계된 응답이 64개 에포크(약 11일) 뒤에 생길 때까지, 최신 집계 응답은 다음 응답으로 대체될 때까지 보관.
- 앱의 마지막 실행이 종료된 이유(Android 11 이상): 기기에는 응답이 이를 보고할 때까지 보관되며, 응답을 받은 제네시스 노드는 이유도 API 수준도 보관하지 않습니다.
- 요청 제한을 위해 집계하는 IP 주소: 서버 메모리에 각 제한 기간 동안(최대 한 시간).
- 블록체인 기록: 설계상 영구적이며, 당사를 포함해 누구도 통제할 수 없습니다.
- 서버 접속 로그: 짧은 고정 기간.
공유 및 판매
데이터는 판매, 대여되거나 광고 목적으로 공유되지 않습니다. 데이터를 처리하는 제3자는 위에 명시한 곳뿐입니다. 즉 푸시 전달(Google Firebase Cloud Messaging), 라이트 노드 기기 확인을 위한 Apple과 Google, 공개 Solana RPC 엔드포인트, 소프트웨어를 배포하는 앱 스토어이며, 각각 설명한 단일 목적으로만 처리합니다. 모바일 앱의 브라우저에서 여는 웹사이트는 다른 웹사이트와 마찬가지로 IP 주소를 보며, 승인 후 위에서 설명한 방식으로만 앱이나 확장 프로그램에서 지갑 데이터를 받습니다. 그들이 그 데이터로 하는 일은 각자의 방침에 따릅니다.
이용자의 권리
GDPR, CCPA 및 유사한 법률에 따라 본인에 관해 보관된 정보를 문의하고, 정정 또는 삭제를 요청하고, 처리에 이의를 제기할 수 있습니다. 기기에 있는 모든 정보는 이미 완전히 본인이 관리합니다. QNet Blockchain 노드와 기기 확인 서비스가 보관하는 푸시 토큰, 노드 등록, 기기 확인 기록에 대해서는 노드 식별자와 함께 support@aiqnet.io로 연락하세요. 기기 연결을 해제하면 연결과 기기 확인이 끝나며, 기기 기록과 저장된 증명은 남용 사안이 진행 중인 경우를 제외하고 요청 시 더 일찍 삭제할 수 있습니다. 등록은 체인의 일부로 남습니다. 활성화 기록은 공개 체인 데이터를 반복하며 지갑의 활성화 1회 규칙을 유지하므로, 노드 페이지가 운영되는 동안 보관됩니다. 공개 블록체인의 기록은 누구도 변경하거나 삭제할 수 없습니다.
아동
이 소프트웨어는 18세 미만을 대상으로 하지 않으며, 아동의 데이터를 고의로 수집하지 않습니다.
보안
키는 암호화되어 저장되며(휴대폰과 태블릿에서는 운영체제 기반 보안 저장소에, 브라우저 확장 프로그램에서는 비밀번호로 보호), 기기를 떠나지 않습니다. QNet Blockchain 거래는 기기에서 만든 ML-DSA-65 서명으로, SOL 및 1DEV 전송은 역시 기기에서 만든 지갑의 Solana 키 서명으로 승인됩니다. 노드나 Solana RPC 엔드포인트와의 연결은 공개 체인 데이터와 이미 서명된 거래만 전달하므로, 자금을 보호하는 것은 연결이 아니라 서명입니다. aiqnet.io, QNet Blockchain 노드, Solana RPC 엔드포인트와의 연결은 HTTPS를 사용합니다.
변경
이 방침은 소프트웨어가 데이터를 다루는 방식이 바뀔 때 변경됩니다. 아래 날짜는 현재 버전의 날짜이며, 변경 이력은 공개 저장소에 있습니다.
시행일: 2026년 11월 3일