← 키캡 공방

키캡 공방 · 출생 기록

바사팔 등록 제0347호창립 앱

앱이 바사팔에 등록된 순간의 내용을 지문(SHA-256 — 내용이 한 글자만 달라도 완전히 바뀌는 64자리 숫자)으로 남긴 기록이에요. 만든 분이 적은 "시작일"과 달리, 등록·지문은 바사팔 서버가 기록한 날짜예요.

지문 시각
2026-11-04 16:34:45 (한국 시각)
2026-11-04T07:34:45Z UTC
바사팔 서버 등록 시각
2026-11-04 16:34:43 (한국 시각)
2026-11-04T07:34:43Z UTC

지문 (SHA-256)

08bcd603180f1bf2eed3af34c309b4dfe7e3cf6d70a8ec68bf9b846834432e91

그림 5장 중 5장 지문 있음 · 기록 뒤 아이콘이나 화면 사진 주소가 바뀌었어요(주소 기준)

카드 이미지 저장

인스타·스레드에 올릴 수 있는 1080×1350 그림이에요. 이름·등록 번호·날짜·지문과 이 기록 페이지 QR만 들어가요.

지문 재료

이 글 전체(줄바꿈 포함, 바이트 그대로)의 SHA-256 이 위 지문이에요. 그림은 파일 내용의 SHA-256 을 적었어요.

basapal-birth/v1
app_id	00654b71-f7c5-4554-bbfc-eb339cb20e6a
app_created_at	2026-11-04T07:34:43.162072Z
name	"키캡 공방"
tagline	"부품을 모아 키보드를 조립하고, 그대로 폰 키보드로 쳐 보세요"
description	"스위치·스프링·키캡·케이스·흡음재. 다섯 가지 부품을 골라 나만의 기계식 키보드를 조립하세요. 조립한 키보드는 소리·진동·키캡 이펙트까지 그대로 폰의 입력 키보드가 됩니다.\n\n■ 조립하는 재미\n· 부품 140종, 세트 28벌 — 같은 세트 다섯 부품을 모으면 완성 연출이 열려요\n· 스위치마다 다른 타건음, 스프링마다 다른 손맛, 키캡마다 다른 이펙트(발자국·꽃잎·별…)\n\n■ 진짜 키보드로\n· 설정에서 켜면 어느 앱에서든 내가 조립한 키보드로 입력\n· 두벌식·천지인·영문 자판, 간편 도구 바, 높이 조절\n· 키보드는 인터넷과 분리된 별도 프로세스에서 돌아가고, 입력한 내용은 저장하거나 보내지 않아요. 비밀번호 칸에서는 소리·진동이 자동으로 꺼져요\n\n■ 매일 조금씩\n· 출석·광고·미니게임으로 포인트를 모아 부품을 사고, 세트를 완성하면 보너스\n· 친구 초대 링크로 들어온 친구에게 한정 키보드 세트 선물\n\n11월 4일 구글 플레이 출시(대한민국·미국·캐나다·호주·뉴질랜드). 한국어·영어·스페인어·일본어 지원."
story_why	"기계식 키보드의 손맛을 폰에서도 느끼고 싶어서요. 부품을 하나씩 모아 조립하는 재미와, 그 키보드를 진짜 입력 키보드로 쓰는 경험을 한 앱에 담았어요. 토스 미니앱으로 먼저 만들었던 4키 조립 놀이를, 실제로 쓸 수 있는 안드로이드 키보드로 키운 버전이에요."
story_who	"폰 키보드가 심심한 분, 기계식 키보드와 키캡을 좋아하는 분, 치는 소리와 진동에서 손맛을 찾는 분. 키보드는 인터넷과 분리돼 있어 치는 내용을 저장하거나 보내지 않으니 마음 놓고 써도 돼요."
story_hard	"자체 키보드(IME)를 네트워크와 완전히 분리하는 구조요. 키보드를 별도 프로세스로 띄우고, 그 프로세스에 네트워크 코드가 한 줄도 안 들어가게 막는 검증 스크립트까지 만들었어요. 그리고 플레이 심사 대기 열흘이 제일 길었어요."
icon	"https://qgwgbwrllnfjypdouigo.supabase.co/storage/v1/object/public/app-images/ba6ebe85-b2d7-4a9e-bc76-066c6194ce32/icon/0fc7c049-3ed2-4df4-b730-42452b72ef52.webp"	e2e7b59fb34dab624b00fe61f633cc2334312e87d680975d51c0a3a1b4e0956a
screenshot	0	"https://qgwgbwrllnfjypdouigo.supabase.co/storage/v1/object/public/app-images/ba6ebe85-b2d7-4a9e-bc76-066c6194ce32/screenshot/43813ec1-c139-4739-8f93-8c902d8e62fb.webp"	b7c5c63359f6c287ab3f0c7f140e5ceb467b6fea12402cb683f72b798ee9d0f0
screenshot	1	"https://qgwgbwrllnfjypdouigo.supabase.co/storage/v1/object/public/app-images/ba6ebe85-b2d7-4a9e-bc76-066c6194ce32/screenshot/6f8b0f56-d178-4804-ad5d-d072762e8f68.webp"	8c79fdc53c09a613d4523f737bfd59eebc06b4832052a6a00d8e875d7b064651
screenshot	2	"https://qgwgbwrllnfjypdouigo.supabase.co/storage/v1/object/public/app-images/ba6ebe85-b2d7-4a9e-bc76-066c6194ce32/screenshot/20b697fc-90b7-4982-a943-8896af614a22.webp"	ca487a8de376583b9259cfb346c1a6616f2bda47172e355bf63b3d307efdfa79
screenshot	3	"https://qgwgbwrllnfjypdouigo.supabase.co/storage/v1/object/public/app-images/ba6ebe85-b2d7-4a9e-bc76-066c6194ce32/screenshot/1c55a820-8167-45d3-91e7-d31d4d665416.webp"	b11d64c7f85f6c8886029fbf0f6ccd00468807e894957264ea5e2479c5dfc45a
material.txt 내려받기

바사팔 밖에 남긴 증명

같은 지문을 바깥 두 곳에 남겼어요. 바사팔이 DB 를 고쳐도 이 파일들과는 맞지 않게 돼요.

  • A. FreeTSA 시각 도장 (RFC 3161)

    받은 시각 2026-11-04 16:34:46 (한국 시각) · 출처 freetsa.org

    birth.tsr 내려받기
  • B. OpenTimestamps (비트코인 블록체인)

    비트코인 확정 · 마무리 2026-11-05 12:00:15 (한국 시각)

    birth.ots 내려받기

누구나 직접 확인하는 방법

명령어 없이 확인하는 법 →

필요한 파일: material.txt · birth.ots (birth.tsr·owner.tsr 은 개발자용)

  1. 지문이 맞는지 보기 — 위에서 내려받은 material.txt 를 고르면 이 브라우저 안에서 지문을 계산해 위 지문과 비교해요.

    이 계산은 이 브라우저 안에서만 해요. 파일을 바사팔 서버로 보내지 않아요.

    다른 곳에서도 직접 해 보려면 아무 “SHA-256 계산기” 사이트(바사팔과 무관한 공개 도구)에 올려도 같은 64자가 나와요.

  2. 비트코인에 새겨진 날짜 보기 — opentimestamps.org의 “Drop here a file to stamp OR an .ots proof file to verify” 상자에 birth.ots 를 올리면 바로 아래 “Drop here the stamped file” 상자가 생겨요. 거기에 material.txt 를 올려 “SUCCESS! Bitcoin block …”과 날짜가 나오면 그날 이미 이 내용이 있었다는 뜻이에요. B 칸에 “비트코인 확정”이 보인 뒤에 해 보세요.
  3. 국제 표준 시각 도장 보기(개발자용) — birth.tsr 을 아래 openssl 명령어로 열어 “이 지문에 이 시각” 도장이 맞는지 봐요 (FreeTSA 인증서 2개가 필요해요).

개발자용 — 터미널 명령어

# 1) 지문  (Windows / Mac·Linux)
certutil -hashfile material.txt SHA256
shasum -a 256 material.txt

# 2) FreeTSA 도장 — cacert.pem · tsa.crt 는 https://freetsa.org/files/ 에서
openssl ts -reply -in birth.tsr -text
openssl ts -verify -digest 08bcd603180f1bf2eed3af34c309b4dfe7e3cf6d70a8ec68bf9b846834432e91 -in birth.tsr -CAfile cacert.pem -untrusted tsa.crt

# 3) OpenTimestamps — https://opentimestamps.org 에 birth.ots 올리기, 또는 (pip install opentimestamps-client)
ots upgrade birth.ots
ots verify -d 08bcd603180f1bf2eed3af34c309b4dfe7e3cf6d70a8ec68bf9b846834432e91 birth.ots

주인 확인

주인 확인 전

출생 기록은 “이 계정이 이 시각에 올렸다”까지예요. 주인 확인은 코드 한 줄을 사이트(또는 스토어 설명)에 붙여 “이 주소를 고칠 수 있는 사람”임을 남겨요.

이 기록은 "이 내용이 이때 이미 있었다"는 첫 증거예요. 저작권 등록·상표를 대신하지 않아요. 영업비밀 원본증명서비스 · 한국저작권위원회 저작권 등록 · 이용안내