모바일 앱 사용하기
Tidal 모바일 앱은 휴대폰에서 에이전트를 통제하는 곳입니다. 무엇보다도 관제판 역할을 합니다. 에이전트를 연결하고, 무엇을 쓸 수 있는지 정하고, 무엇을 하는지 지켜보고, 언제든 멈추거나 끝낼 수 있습니다. 당신의 XRP와 RLUSD를 직접 보관하는 선택형 지갑도 같은 앱 안에 들어 있지만, 그 지갑을 켜지 않고도 관제판만 쓸 수 있습니다.
초안 — 확정 예정. 아래 흐름은 Tidal의 제품 요구사항과 사용자 스토리에 근거합니다. 정확한 화면, 버튼 문구, 단계 순서가 아직 제품에서 확정되지 않은 부분은 의도한 경험을 설명한 것이며 초안으로 표시했습니다. 구조는 확정된 것으로, 화면의 세부 모습은 잠정적인 것으로 봐 주세요.
처음 설정하기
앱을 처음 열면 에이전트를 다루기에 앞서 앱 자체를 설정합니다. 설정의 핵심은 마스터 키입니다. 이 키는 당신의 심부름 지갑들을 소유하고, 당신의 비상 탈출구가 됩니다. 앱은 이 키를 당신의 기기에서 생성하고 당신이 정한 암호로 보호하며, 키는 평문이 아니라 암호화된 데이터로만 저장됩니다.
마스터 키는 온전히 당신의 것이고 Tidal은 그 사본을 갖지 않기 때문에, 설정에는 건너뛸 수 없는 복구 단계가 포함됩니다. 앱은 복구 비밀을 한 번 보여 주고, 이를 오프라인에서 안전하게 기록하게 한 뒤, 실제 자금이 들어오기 전에 제대로 저장했는지 확인시킵니다. 이것은 진정한 자기수탁에 따라오는 대가입니다. Tidal은 잃어버린 키를 대신 재설정해 줄 수 없기에, 자금이 걸리기 전에 당신에게 자신만의 백업이 있는지 확실히 확인하는 것입니다.
초안 — 확정 예정. 정확한 복구 백업 절차(비밀을 어떻게 보여 주는지, 어떻게 확인시키는지, 첫 출시에서 하드웨어 백업을 선택지로 제공하는지)는 아키텍처 수준에서 정해져 있으며 앱에서는 아직 확정 중입니다.
에이전트 연결하기
에이전트를 연결한다는 것은 특정 AI 애플리케이션에게 정해진 예산 안에서 돈을 쓸 권한을 주는 일입니다. 보통은 앱 밖에서 시작됩니다. 에이전트 개발자가 연결 요청을 제시하는데, 대개 당신이 열거나 스캔하는 앱 링크나 QR 코드입니다. 이 요청에는 공개된 라우팅 정보만 담기며, 결코 비밀을 담을 수 없고, 그 자체로는 결제를 승인할 수도 없습니다.
요청을 열면 앱은 당신이 승인하려는 내용을 정확히 보여 줍니다. 애플리케이션의 이름과 검증된 웹 도메인, 사용하려는 자산(XRP, RLUSD 또는 둘 다), 요청하는 지출 한도, 그리고 승인 만료 시점입니다. Tidal은 애플리케이션의 도메인을 대신 확인해 결과를 분명히 보여 줍니다. 검증된 신원은 검증된 것으로 보이고, 검증되지 않은 것은 눈에 띄는 경고를 띄우며, 사칭으로 보이는 것은 의심스러움으로 표시됩니다. 그리고 의심스러운 상태일 때는 승인 버튼이 비활성화됩니다. 누군가를 사칭하는 사이트에 결제하도록 유도당하거나 속아 넘어갈 수 없습니다.
연결을 마치려면, 링크 안으로는 일부러 전달되지 않는 별도의 절차를 통해 해당 승인을 확인하고, 한도를 마지막으로 검토한 뒤 승인합니다. 그 시점에 앱은 마스터 키로 심부름 지갑을 원장 위에 설정합니다. 새 계좌에 자금을 넣고, RLUSD가 범위에 있으면 RLUSD 신뢰선을 설정하며, 이 계좌를 이 에이전트와 Tidal 공동서명자에 묶는 두 개의 서명 규칙을 설치합니다. 이때부터 에이전트는 결제할 때마다 당신에게 돌아오지 않고도 예산 안에서 움직일 수 있습니다.
지출 선 긋기
지출 선은 이 약정의 핵심이며, 그 선은 당신이 긋습니다. 에이전트가 활성화되기 전에 다음을 정합니다.
- 결제당 한도 — 한 번의 결제에 쓸 수 있는 최대 금액.
- 하루 한도 — 하루 동안 쓸 수 있는 최대 금액.
- 누적 한도 — 승인이 유효한 동안 쓸 수 있는 총액.
- 에이전트의 용도가 필요로 한다면, 쓸 수 있는 자산과 결제할 수 있는 가맹점 또는 수신처.
- 만료 시점 — 승인 전체가 스스로 끝나는 시점.
심부름 지갑에 실제로 넣는 금액은 이 한도들과는 별개의 통제 장치이며, 가장 바깥쪽 벽입니다. 한도가 무엇이라고 되어 있든, 에이전트는 심부름 지갑에 없는 돈을 결코 쓸 수 없습니다. 자금 충전과 지출 정책은 서로 다른 두 개의 다이얼이고, 잔액을 충전한다고 해서 에이전트가 허용받은 지출이 슬그머니 늘어나는 일은 없습니다.
한도는 나중에 무엇을 허물지 않고도 바꿀 수 있습니다. 한도를 조정하거나 만료를 연장하면 정책이 갱신될 뿐, 새 지갑을 만들거나 자금을 옮길 필요가 없습니다.
지켜보기
앱의 첫 화면에는 에이전트들이 나타납니다. 연결된 앱마다 그 승인, 당신이 준 예산, 적용 중인 한도, 그리고 실제로 무엇에 결제했는지의 기록을 볼 수 있으며, 각 결제는 그 결과와 함께 남습니다. 결제가 거부되었다면 그 이유도 볼 수 있습니다. 한도 초과, 알 수 없는 수신처, 만료된 승인, 잔액 부족 등입니다.
어떤 결제는 일부러 당신을 위해 멈춰 섭니다. 에이전트가 당신이 정한 규칙을 건드리는 일을 시도하면 — 평소와 다르게 큰 금액이거나, 낯선 수신처인 경우 — Tidal은 공동서명을 보류하고 챌린지를 띄웁니다. 당신은 앱에서 이 챌린지에 답합니다. 답하는 것은 관제판에서의 행위입니다. 키로 서명하는 것이 아니라 정책 결정을 내리는 것이며, 당신이 허락해야만 결제가 진행됩니다.
잠시 멈추기와 끝내기
에이전트를 멈추는 데는 언제나 두어 번의 탭이면 충분합니다.
일시정지는 약정을 그대로 둔 채 새 결제만 멈추므로, 나중에 다시 이어갈 수 있습니다. 철회는 약정을 끝냅니다. Tidal은 즉시 공동서명을 멈추고, 에이전트에게는 더 이상 두 개의 서명 요건을 충족할 수 없는 키만 남습니다. 그 지갑에서는 더 이상 결제할 수 없습니다. 철회는 새로 발생하는 모든 것에 대해 곧바로 효력을 냅니다.
솔직한 두 가지 참고 사항이 있습니다. 철회는 이미 원장에서 정산된 결제를 되돌리지 못하며, 되돌릴 수도 없습니다. 완료된 XRP나 RLUSD 결제는 건네준 현금이 사라진 것과 마찬가지로 최종적입니다. 그리고 원하실 때 언제든 심부름 지갑의 남은 잔액을 메인 지갑으로 쓸어 담을 수 있으며, 이때는 마스터 키로 서명합니다. Tidal 서버에 전혀 연결할 수 없는 상황이라도 이 쓸어 담기는 여전히 작동합니다. 마스터 키는 당신의 것이고, 원장이 그것을 직접 인정하기 때문입니다.
선택형 지갑에 대하여
원한다면 같은 앱으로 당신의 XRP와 RLUSD를 직접 보관할 수 있습니다. 기기에서 지갑을 생성하고, 백업하고, 보내고 받을 수 있습니다. 이것은 전적으로 선택 사항이며 에이전트 관제판과 분리되어 있습니다. 이 기능을 켜지 않고도 에이전트를 관리할 수 있습니다.
초안 — 확정 예정. 모바일 앱은 React Native로 만들었고 현재 안드로이드가 우선입니다. 개발 중인 일부 화면에서는 지켜보기 수치가 아직 예시 데이터에서 나올 수 있습니다. 화면별 문구와 배치는 앱을 완성해 가며 다듬어집니다.