왜 안전한가

두 개의 장부, 그리고 둘은 맞아야 한다.

바우처는 소지인 증서입니다. 가진 사람이 쓸 수 있으니, 중요한 질문은 하나뿐입니다 — 지금 눈앞의 이것이 진짜이고 아직 안 쓰였는가. 저희는 그 기록을 같은 손으로 둘 다 고칠 수 없는 두 곳에 두어 그 질문에 답합니다.

bullmark

바우처 자체를 들고 있습니다 — 누가 가졌는지, 얼마짜리인지, 쓰였는지.

해시를 보냅니다 내용은 절대 아닙니다

axowl

앵커를 들고 있습니다 — 그 기록의 지문과, 언제 도착했는지를 말하는 자기 시계.

axowl 은 바우처가 무슨 말을 하는지 결코 보지 않습니다. 지문 하나를 건네받아 자기 타임스탬프와 함께 보관할 뿐입니다. 장치는 그게 전부이고, 그것이 양쪽을 독립적으로 만듭니다: 바우처를 바꾸면 그 지문이 바뀌는데, 그 지문은 저희가 바꿀 수 있는 것이 아닙니다.

무엇이 덮이는가

지문은 이것들 위에서 뜹니다

행 전체가 아니라 — 이름이 붙은 목록입니다. 신뢰의 문제가 아니라 알 수 있는 것이 되도록. 그중 하나라도 바꾸면 지문이 맞지 않게 됩니다.

제품 브랜드 누가 가졌는지 리딤 코드 일련번호 소비자가 이 바우처가 주는 가격 언제 만료되는지 쓰였는지 언제 쓰였는지 보유자의 이메일

마지막 셋은 2026년 8월에 합류했고, 그게 중요한 것들이었습니다. 데이터베이스에서 사용된 바우처를 미사용으로 되돌려 놓으면 예전에는 지문이 그대로 남아 모든 검사를 통과했습니다 — 사용 기록은 다른 곳에 있었으니 그 행 자체는 건드려진 적 없다고 말할 수 있었죠. 이제는 못 합니다.

두 가지는 일부러 뺐습니다. 넣으면 거짓 경보가 생기기 때문입니다. 예약 은 잠금이지 값에 대한 사실이 아닙니다 — 계산대에서 30초 잡혀 있던 바우처는 바뀐 바우처가 아닙니다. 만료 상태 는 이미 유도할 수 있습니다. 만료일 자체가 봉인되어 있으니까요. 상태까지 봉인하면, 월요일에 깨끗하게 검증된 바우처가 아무도 건드리지 않았는데 화요일에 실패합니다. 늑대야 하고 외치는 검사기는 사람들이 그냥 넘기는 법을 배우는 검사기입니다.

각 공격이 죽는 자리

안에서 속이는 네 가지 방법, 그리고 그것을 막는 것

데이터베이스에서 바우처를 고친다

가격을 내리고, 만료일을 밀고, 자기 이름을 적어 넣습니다. 지문이 바뀌고 axowl 에 걸린 앵커와 더는 맞지 않습니다. 우리 쪽 사본을 다시 계산해도 소용없습니다 — 판정하는 사본은 우리 데이터 베이스에 없으니까요.

같은 바우처를 두 번 쓴다

사용 여부가 이제 봉인 안에 있으므로, 미사용으로 되돌리면 지문이 바뀝니다. 그리고 사용은 앞의 것에 이어진 자기만의 봉인된 항목으로 따로 기록됩니다 — 거짓말에 두 기록이 합의해야 하는데, 그중 하나는 우리 것이 아닙니다.

발행된 적 없는 것을 찍어낸다

발행은 배치 전체를 하나의 사실로 봉인합니다: 몇 장을, 이 가격에, 이 날짜까지. 백한 번째 바우처는 이미 쓰인 기록과 모순됩니다. 그리고 새 앵커는 우리 시계가 아니라 axowl 의 시계를 답니다 — 오늘 만들 수는 있어도, 작년에 만들 수는 없습니다.

조용히 다른 사람에게 옮긴다

보유자가 봉인 안에 있으므로, 필드를 고쳐서 바우처의 주인이 바뀔 수는 없습니다. 넘기면 준 쪽의 것이 닫히고 받는 쪽에 같은 일련번호를 지닌 자기 것이 발행되며, 두 쪽 모두 기록에 남습니다. 한쪽만 있는 판본은 존재하지 않습니다.

복사된 코드

누가 제 QR 을 복사하면요?

QR 은 바우처가 아닙니다. 우리 쪽의 번호 붙은 한 줄을 가리키는 포인터이고, 그 줄이 바우처입 니다. 그래서 QR 사진의 값은, 누군가 그것을 내미는 그 순간에 뒤에 있는 줄이 가진 값과 정확히 같습니다 — 아래 모든 경우를 이 틀로 보면 됩니다.

지어낸 코드

사용 처리는 코드를 조회합니다. 이미지에서 값을 읽지 않습니다. 발행된 적 없는 코드는 아무것도 가리키지 않습니다 — 그 주위의 QR 이 아무리 그럴듯해 보여도. 바우처를 그려서 존재하게 만드는 방법은 없습니다.

진짜의 복사본

복사본은 같은 코드이므로 같은 바우처입니다 — 두 번째 바우처가 아닙니다. 첫 사용이 그 줄에 봉인되고, 그 뒤의 모든 시도는 복사본에서든 원본에서든 이미 쓰였다는 답을 받습니다. 스크린샷 열 장도 여전히 바우처 한 장입니다.

팔기 전에 찍어 둔 스크린샷

바우처를 넘기면 — 선물이든 재판매든 — 준 쪽의 줄이 닫히고, 받는 쪽에 같은 일련번호 아래 새 코드 를 가진 새 줄이 발행됩니다. 예전 스크린샷의 코드는 이제 닫힌 줄을 가리킵니다. 바우처를 팔아 놓고 사는 사람보다 먼저 쓰려고 달리는 것은 통하지 않습니다.

다른 사람이 먼저 본 코드

이것은 실제 위험이고, 저희는 그렇다고 말하는 쪽을 택합니다: 바우처는 소지인 증서이고, 코드로 처리하는 브랜드는 누가 그 폰을 들고 있는지 듣지 못합니다. QR 을 스캔한다고 코드가 새지는 않습니다 — 스캔은 바우처가 진짜이고 안 쓰였다는 것을 보여 줄 뿐, 코드는 로그인한 보유자와 발행 브랜드에게만 보입니다 — 하지만 당신이 올리거나 읽어 주는 코드는 남이 쓸 수 있는 코드입니다. 상품권 번호처럼 다루세요. 이 구멍까지 닫고 싶은 브랜드는, 타이핑한 코드를 받는 대신 로그인한 그 손님 이 실제로 가진 바우처가 무엇인지 저희에게 물어 그 목록에서 고르게 할 수 있습니다 — 그러면 복사된 코드는 넣을 자리가 없습니다.

그리고 어느 쪽으로 가든, 기록에 남습니다. 발행·양도·예약·사용은 각각 앞의 것에 이어진 봉인된 항목입니다. 브랜드는 자기 바우처라면 어느 것이든 전체 체인을 — 내용까지 — 받아 모든 지문을 스스로 다시 유도할 수 있습니다. 그래서 "누가 언제 썼는가" 에는 저희 말에 기대지 않는 답이 있습니다.

브랜드 크레딧

우리가 몰래 찍어낼 수 있나?

브랜드 크레딧은 돈의 모양을 하고 있습니다: 브랜드가 충전하고, 그것에 대해 바우처를 발행하고, 번 것을 현금으로 뺍니다. 그러니 공정한 질문은 외부인이 뚫고 들어올 수 있느냐가 아니라 — 우리 가 우리 장부에 한 줄 더하고 아무도 모르길 바랄 수 있느냐입니다.

장부는 자라기만 합니다

항목은 덧붙기만 하고, 고쳐지거나 지워지지 않습니다. 정정은 무엇을 정정하는지 말하는 또 하나의 항목이라, 실수와 고침이 둘 다 보인 채로 남습니다. 불편한 줄을 빼낸 잔액 판본은 존재하지 않습니다.

모든 항목이 봉인되고 이어집니다

각각이 바로 앞 항목의 지문을 지닙니다. 옛 항목을 바꾸면 그 뒤의 모든 항목이 깨지므로, 조용한 수정 한 번의 비용은 체인 전체를 다시 쓰는 것입니다 — 그것도 두 곳에서, 그중 하나는 우리 것이 아닙니다.

내부자도 예외가 아닙니다

여기서 데이터베이스 접근은 원장 접근과 같지 않습니다. 운영 데이터베이스에 대한 모든 권한을 가진 사람도 행을 바꿀 수는 있습니다 — 다만 그 뒤에 axowl 의 앵커가 그것과 맞게 만들 수는 없습니다. 두 번째 사본을 우리 관리자가 관리자가 아닌 곳에 두는 이유가 바로 그것입니다.

우리에게 묻지 않고 감사할 수 있습니다

브랜드는 자기 항목 id 를 회계사에게 건넬 수 있고, 회계사는 공개된 체인에서 지문을 다시 유도해 합이 맞는지 확인합니다. 그 검사는 bullmark 을 거치지 않으므로, 저희가 친절을 베풀 여지가 없습니다.

저희가 주장하지 않는 것

저희는 이메일을 확인합니다. 선은 거기까지입니다.

저희는 여권을 확인하지 않고, 신원 기관을 운영하지 않으며, 주소 뒤에 누가 있는지 안다고 하지도 않습니다. 봉인은 기록이 바뀌지 않았음을 증명할 뿐 — 검증되지 않은 주장을 참으로 만들지 않습니다. 그 둘을 흐리는 회사는 당신에게 기분을 팔고 있는 것입니다.

그래서 정확한 약속은 이것입니다: 이 바우처는, 이 가격으로, 이 이메일 주소에, 이 시각에 발행되었고, 그 뒤로 건드려지지 않았다. 그 이메일은 계정이 인증에 쓴 주소이지, 누군가 폼에 타이핑한 칸이 아닙니다. 그 주소 너머의 것은 저희가 증명할 수 있는 범위 밖이고, 나중에 알게 하느니 지금 그렇게 말하는 쪽을 택합니다.

직접 확인하세요

저희 말을 믿을 필요가 없습니다

봉인된 모든 항목은 읽을 수 있고, 그것을 만든 계산은 공개되어 있습니다. 체인을 저희 자바스크립트 sdk 에 — 또는 sha-256 을 할 수 있는 무엇에든 — 넘겨 지문을 직접 다시 유도해 보세요. 그 검사는 전부 당신 쪽에서 돌고, bullmark 에게는 아무것도 묻지 않습니다.

GET /integrity/events/VoucherInstance/{id}

해시와 판정을 돌려줄 뿐, 페이로드나 리딤 코드는 절대 주지 않습니다 — 그래서 남의 바우처를 읽는 수단이 되지 않으면서 열려 있을 수 있습니다.

고리를 시작하세요

선불 현금 없음.

내 스타트업 등록하기 작동 방식

Loading…
an unhandled error has occurred. reload