
계좌번호라고 생각하면 됩니다. 누구에게나 보여줄 수 있고 — 그곳으로 돈이 들어옵니다. 여러분이 누구인지는 말하지 않습니다: 블록체인에는 「이름」 칸이 없습니다.

이것이 여러분의 서명입니다. 계정 비밀번호가 아니라 진짜 서명: 키를 가진 사람이 그 주소의 코인을 쓸 수 있습니다. 개인키는 어디에 저장되나요? 오직 여러분에게만; 우리에게는 보여주지 않으며, 우리에게도 없습니다.

지시서입니다: 「주소 A에서 주소 B로 이만큼 보내라.」 서명이 붙기 전에는 그 자체로 아무 효력이 없습니다. 네트워크는 서명된 것만 받습니다.
각 단계는 쉬운 말로 시작하고, 이어서 「내부 동��」 한 줄의 기술 설명을 둡니다. 초보자는 건너뛰고, 개발자는 그 줄만 읽습니다. 모두 지갑·백엔드 코드와 맞춰 확인했습니다 — 추측이 아닙니다.
지갑 목록을 열고 돈이 나갈 지갑을 고릅니다. 여기서는 비밀스러운 일이 없습니다: 앱이 주소 문자열만 가져올 뿐입니다.
주소는 어디에 있나요. 가입하지 않았다면 — 브라우저나 앱의 로컬 저장소에만, 잔액·설정과 함께 있습니다. 주소는 우리에게 보내지지 않습니다: 여러분이 존재하는지도 모릅니다. 계정(이메일, Google, Apple)을 만들면 — 서버로는 주소만 가서 폰과 PC 목록이 맞춰집니다. 개인키는 계정에 들어가지 않습니다: ��드에 그 필드가 아예 없습니다.

받는 주소는 붙여넣기, QR 스캔, 주소록에서 고를 수 있습니다. 주소록은 여러분의 송금 기록으로 만듭니다: 앱이 이 네트워크의 여러분 주소를 보내고, 그 주소에서 이미 보낸 상대를 받아옵니다. 「연락처」를 모으지 않고 전화부 접근도 요청하지 않습니다.
이름표와 즐겨찾기는 여러분에게만. 「엄마」「거래처」 같은 라벨과 고정 주소는 기기 로컬 저장소에만 있고 — 서버에는 없습니다. 입력하는 동안 지갑이 네트워크 규칙으로 주소를 검사합니다: 길이, 형식, 체크섬. 오타는 입력란을 넘어가지 않습니다.

암호화폐 네트워크 수수료는 고정이 아닙니다: 송금을 블록에 넣도록 네트워크에 지불합니다. 솔직한 숫자를 보여주려면 네트워크에 물어야 합니다. 밖으로 나가는 것은 여러분 주소, 받는 주소, 금액뿐입니다. 키도 서면도 없습니다 — 자산을 움직일 수 있는 것은 아무것도 없습니다.
왜 안전한가. 읽기이지 행위가 아닙니다: 「지금 송금 비용이 얼마인가」를 묻는 것은 전광판을 보는 것과 같습니다. 읽기만으로는 코인이 빠지지 않습니다: 출금은 서명이 있을 때만 됩니다.
세 가지 속도. 더 느리고 싸게, 또는 더 빠르고 비싸게 고릅니다. 우리 마진이 아닙니다 — 수수료는 전부 네트워크 채굴자·검증자에게 갑니다. Mitilena는 송금 수수료를 받지 않습니다.

지갑이 지시서를 통째로 모읍니다: 어디서, 어디로, 얼마, 수수료, 순번. 주소마다 나가는 결제 카운터 — nonce가 있습니다. 같은 트랜잭션이 두 번 통과하지 않게 하고 순서를 지킵니다. 아직 대기열에 있는 송금까지 포함해 네트워크에 현재 값을 묻습니다.
초안은 아직 돈이 아닙니다. 이 단계에는 지시 문장만 있습니다. 서명이 없으면 무가치합니다: 은행이 서명 없는 이체서를 받지 않듯 네트워크도 받지 않습니다. 잃어버려도, 보여줘도, 버려도 — 잔액은 바뀌지 않습니다.

이 흐름이 존재하는 이유입니다. 지갑이 초안과 키로 서명을 계산합니다 — 바로 여기, 앱이나 브라우저 탭에서. 키는 네 가지 경로로 올 수 있고, 네 가지 모두 기기에서 끝납니다:
맞는 키인지 확인. 보내기 전에 지갑이 입력한 키에서 주소를 뽑아 보내는 주소와 비교합니다. 불일치 — 송금은 나가지 않고 「Wrong private key」가 보입니다. 서명은 트랜잭션 문장과 키에 대한 수학입니다: 서명에서 키를 되돌릴 수 없고, 그 트랜잭션에만 유효합니다. 금액이나 수신자를 한 글자만 바꿔도 — 서명이 맞지 않습니다.
PIN으로 저장하는 이야기 — 솔직히. 키는 기기에서 암호화되어 로컬 저장소에 암호문으로만 둡니다. PIN은 6~12자, 이모지 가능. 우리는 이 PIN을 모르고 복구할 수도 없습니다: 여러분의 머릿속에만 있습니다.



서명이 준비됐습니다. 이제 지갑이 서명된 트랜잭션을 보냅니다 — 그게 전부입니다. 한 줄 안에 이미: 어디서, 어디로, 얼마, 수수료, 순번, 서명 자체가 들어 있습니다. 무엇을 바꿔도 불가능합니다 — 서명이 깨지고 네트워크가 거절합니다. 금액을 고치거나, 수신자를 바꾸거나, 두 번 보낼 수 없습니다.
서버가 하는 일. 딱 하나: 네트워크 노드를 통해 봉투를 블록체인에 넘기고 해시를 돌려줍니다 — 어떤 탐색기에서든 찾을 수 있는 번호. 편지를 열 수 없는 우편배달부와 같습니다. 서명된 트랜잭션은 Mitilena에 묶여 있지 않습니다: 그 네트워크의 어떤 노드든 받습니다. 내일 우리 서버가 사라져도 코인은 여러분 것입니다 — 키가 여러분에게 있으니까요.

전송이 성공하면 지갑이 짧은 기록을 남겨 내역과 주소록이 동작합니다. 기록에는: 네트워크, 코인, 금액, 보낸 주소, 받는 주소, 해시, 보낸 시점 환율, 날짜. 여기에 추적 링크 코드가 있어 수신자에게 상태를 보여줄 수 있습니다.
기록에 없는 것: 이름, 이메일, IP 주소, 사용자 id. 행은 사람이 아니라 블록체인에 이미 공개된 주소에 묶입니다. 그래서 익명화했다고 말합니다. Mitilena Air 오프라인 서명 시 온라인 쪽은 송금에 대해 아무것도 저장하지 않습니다: 완성된 봉투만 봅니다.
지갑이 암호화폐를 훔칠 수 있나요? 아니요: 출금에는 서명이, 서명에는 키가 필요합니다. 우리에게 키가 없고; 어떤 단계에서도 키가 전송되지 않습니다.
서명된 트랜잭션은 네트워크로 가 그 규칙대로 살아갑니다. 「되돌리기」 버튼은 없습니다 — 우리에게도, 누구에게도.
주소는 서명된 봉투 안에 박혀 있습니다. 어떤 수정도 서명을 깨뜨립니다.
우리 서버에 없습니다. 불편하지만 — 그게 곧 보장입니다.
DB에서는 신원에 묶이지 않고 주소에만 묶입니다.
주소, 금액, 송금 시각은 누구에게나 영원히 보입니다. 프라이버시는 지갑이 아니라 주소 취급의 신중함 — 또는 Monero 같은 네트워크에서 옵니다.
우리 포함 누구도 복구해 주지 않습니다. 두 곳에 바로 보관하세요, 가능하면 오프라인으로.
서명은 여러분이 시작하는 곳에서 이뤄집니다. 폰의 바이러스가 어떤 서버 구멍보다 위험합니다; 큰 금액에는 NFC 카드와 오프라인 서명이 있습니다.
잔액을 보여주려면 필요합니다. 읽기만 하고 쓸 수는 없습니다 — 미리 알아 두세요.
네, 서버 역할을 이해하면 됩니다: 네트워크에 수수료와 순번을 묻고, 환율을 받고, 완성된 봉투를 넘깁니다. 모두 공개 작업이라 키가 필요 없습니다. 일부 네트워크 노드는 직접 운영해 외부 서비스에 의존하지 않습니다.
누구든 아무 주소 잔액을 볼 수 있습니다 — 블록체인의 공개 기록입니다. 문제는 주소가 여러분과 연결됐는지뿐입니다. 가입하지 않으면 주소 목록조차 모릅니다: 기기에만 있습니다.
주소는 서명 안에 들어갑니다. 서명 뒤에 바꾸면 — 서명이 깨지고 네트워크가 거절합니다. 서명 전에는 화면에 주소가 있습니다: 끝자리를 확인하세요 — 암호화폐에서 평생 쓸 습관입니다.
블록 공간 경매입니다. 네트워크가 붐비면 공간이 비싸집니다. 그 순간 네트워크가 답하는 값을 보여주고 속도를 고르게 합니다.
이미 네트워크에 있습니다 — 해시가 있고 탐색기에 보입니다. EVM에서는 막힌 송금을 덮어쓸 수 있습니다: 같은 순번과 더 높은 수수료로 새 것을 보냅니다.
여러분 주소에서 나가는 결제의 순번입니다. 첫 송금은 0, 다음은 1, 그렇게 이어집니다. 같은 결제가 두 번 통과하지 않게 합니다.
거래소에서는 코인이 회사 계정에 있고 여러분은 DB의 한 줄입니다: 동결하고, 서류를 요구하고, 출금을 제한할 수 있습니다. 여기서는 코인이 여러분의 블록체인 주소에 있고, 키는 여러분이 갖고 있습니다.
코인은 블록체인에 남습니다. 새 기기에 지갑을 설치하고 보관한 키를 넣으면 — 전부 있습니다. 키 없이는 누구도 도울 수 없습니다.