Home / Knowledge / Firstbits가 무엇이며, 왜 이를 구현해야 하는지

Firstbits가 무엇이며, 왜 이를 구현해야 하는지

Firstbits가 무엇이며, 왜 이를 구현해야 하는지 1

Firstbits가 무엇이며, 왜 이를 구현해야 하는지 1

최근 기술적 편안함이 결여된 환경에서 비트코인을 사용할 수 있는 방법에 대한 관심이 상당히 높아졌습니다. Kipochi는 일반 “덤폰”을 사용하는 아프리카 사람들에게 문자 메시지를 통해 비트코인을 사용할 수 있도록 하는 비트코인 지갑을 개발 중입니다. 최근에는 Coinbase도 같은 일을 하고 있습니다. 오스트리아에서는 Mycelium Media가 돈을 보관하고 거래를 송수신할 수 있는 물리적 비트코인 지갑인 “비트코인 카드”를 개발 중이며, 신용 카드 크기와 두께로 제작되고 있습니다. 이 회사는 또한 안드로이드 스마트폰용 Mycelium Wallet을 출시하고 있으며, 아이폰에서는 Gliph가 비트코인 솔루션을 출시하고 있습니다. 비트코인의 미래는 모바일처럼 보이며, 이는 현대 세계의 모든 것과 같습니다.

하지만 문제는 지갑에게 누구에게 보낼지를 어떻게 알려줄 수 있느냐입니다. 데스크톱에서는 해결책이 간단합니다: 수신자의 비트코인 주소를 복사하여 붙여넣기 하면 됩니다. 주소를 좋아하지 않는 사람들을 위해 비트코인 개발자들은 주소 대신 결제 요청 시스템을 사용하는 결제 프로토콜을 개발하고 있습니다. 스마트폰에서는 QR 코드를 스캔하는 것이 보편적인 답변처럼 보입니다. 문제가 해결되었나요? 그렇지 않습니다. 이러한 모든 솔루션은 확실히 그 자리를 가지고 있으며, 작동할 때는 돈을 보내고자 하는 사람을 식별하는 매우 효과적인 방법입니다. 그러나 데스크톱에서는 모든 상거래가 전자 상거래이므로 비트코인 거래를 보내고 주소를 수신할 인터넷 연결이 없다면, 결제할 가치가 있는 것을 찾을 인터넷 연결도 없습니다. 그러나 대면 상황에서는 상황이 다릅니다. 이론적으로 모든 것에 대한 해결책이 있습니다; 상인에게 보내고 싶다면 그들의 모바일 애플리케이션에서 QR 코드를 스캔하면 됩니다. 전화번호로 보내고 싶다면 그 전화번호를 입력하면 SMS 지갑의 백엔드가 해당 번호에 속한 비트코인 주소를 알아낼 것입니다. 이메일 주소로 보내고 싶나요? 같은 원리입니다.

그러나 아마도 일반적인 사용성 디자인에서 가장 과소평가된 규칙은 이것입니다: 작동할 때의 경우를 최적화하지 말고, 작동하지 않을 때의 경우를 최적화하십시오. 사람들은 예측 가능한 소프트웨어의 변칙을 이해할 수 있지만, 비트코인에 대한 배경 지식이 적은 사람들은 비트코인 애호가조차도 노트북을 꺼내고 명령줄 인터페이스를 열게 만드는 모서리 사례를 이해하는 데 매우 어려움을 겪을 것입니다. 실제 비트코인 환경에서 시간을 보내는 사람은 인터넷이 자주 없거나 전혀 없는 경우가 많고, 상인이 지갑 애플리케이션을 설치하지 않았으며, 종이에 인쇄된 QR 코드로 보내려고 하거나, 최악의 경우 전화가 작동하지 않아 종이에 인쇄된 QR 코드가 없어서 34자 주소를 수동으로 입력해야 하는 상황을 알고 있습니다.

SMS 지갑의 경우도 비슷합니다. 현재 Kipochi와 Coinbase가 있으며, 이들은 같은 지역에서도 서비스를 제공하지 않습니다. 만약 2년 후에 서로 다른 SMS 지갑이 각 지역을 서비스하고, 서로 다른 지갑을 사용하는 사람들이 거래를 원한다면 어떻게 될까요? 현재 우리가 가진 최선의 방법은 매우 열악한 해결책입니다: 모든 제공자가 모든 사람에게 계정을 만들어야 합니다. Coinbase SMS 지갑으로 전화번호로 돈을 보내고 그 번호가 아직 Coinbase에 없다면, 곧 시행될 시스템은 그 전화번호가 돈을 회수하기 위해 Coinbase 계정을 만드는 방법에 대한 지침을 받을 것입니다. 하나의 제공자에서는 잘 작동하지만, 만약 다섯 개가 있다면, 2015년에 Coinbase, blockchain.info, Kipochi, Bitstamp 및 BIPS가 운영하는 SMS 지갑이 있고, 각각이 같은 방식으로 작동한다고 가정해 보십시오.

결과는 명백합니다: 모든 사람은 다섯 개의 다른 계정을 추적해야 합니다. 이 다섯 개의 회사가 모여 공통 데이터베이스를 만들 수 있지만, 이는 중앙 집중적이고 반경쟁적인 생태계를 만드는 위험이 있습니다; 새로운 회사가 가입하고 싶다면 기존 컨소시엄의 허가가 필요합니다. 어떻게 분산된 공통 데이터베이스를 만들 수 있을까요? 우리는 이미 블록체인을 가지고 있으며, 특별히 형식화된 거래를 보내는 방식으로 휴대폰 번호를 등록하는 공통 프로토콜을 설계하는 것은 결코 어렵지 않습니다(본질적으로 이는 당신의 번호를 인코딩하는 가짜 비트코인 주소로 0.0001 BTC를 보내는 것을 포함하며, SMS 지갑 백엔드는 이러한 거래를 감지하고 검색할 수 있습니다). 그러나 이를 만들기 위해서는 작업이 필요하며, 현재로서는 다시 한 번 비트코인 주소가 우리가 가진 전부입니다. 이야기의 도덕은 이렇습니다: 비트코인 주소는 궁극적인 백업이며, “작동하지 않을 때 작동하는” 지갑을 만들기 위해서는 주소를 입력하는 좋은 방법이 필요합니다.

퍼스트비트 소개

퍼스트비트의 아이디어는 거의 2년 전부터 존재해 왔습니다. 본질적으로 작동 방식은 이렇습니다. 주소의 퍼스트비트는 그 주소의 처음 몇 글자를 소문자로 변환한 것입니다; 예를 들어, 1McqmmnxRwZRCpD2VoGEMzCYcdeXYvCBsB의 퍼스트비트는 “1mcqmmnx”입니다. 퍼스트비트에서 주소를 복구하려면, 해당 퍼스트비트와 일치하는 블록체인에 나타나는 첫 번째 비트코인 주소를 가져오면 됩니다. 첫 번째 비트코인 주소가 사용되기 때문에 모호함이 없으며, 미래 블록은 이미 존재하는 퍼스트비트와 주소 매핑을 변경할 수 없습니다. 얼마나 많은 문자를 사용할지 결정하려면, 주소의 첫 번째 문자, 두 번째 문자, 세 번째 문자 등을 시도하여 퍼스트비트가 주소에 매핑될 때까지 진행하면 됩니다. 예를 들어, “1mcqmmn”은 “1McqmmnNB7urUowJULWHnSfKio8fw7a55m”에 매핑되지만, “1mcqmmnx”는 원하는 대로 1McqmmnxRwZRCpD2VoGEMzCYcdeXYvCBsB에 매핑됩니다(그리고 “1mcqmmnxr”, “1mcqmmnxrw” 등도 마찬가지입니다), 그래서 우리는 “1mcqmmnx”를 사용합니다. 결과는 URL 단축기와 유사한 “주소 단축” 서비스입니다. 그러나 이는 중앙 집중식 게이트키퍼가 필요 없는 개방형 표준입니다.

이 아이디어는 이미 존재하고, 명백해 보이지만, 어떤 이유에서인지 거의 모든 지갑 제공자가 이를 통합하려고 시도하지 않았습니다. 명백한 질문은: 왜 그럴까요? 알고 보니, 대부분의 비트코인 개발자들은 이에 반대하고 있습니다. 위의 링크된 비트코인 위키 페이지에서 제시된 주장은 다음과 같습니다:

  1. 퍼스트비트는 비트코인 사용자가 “흥미로운” 퍼스트비트를 생성하고 해당 주소로 거래를 보내어 블록체인에 포함되도록 “청구”하도록 장려합니다. 이는 블록체인 부풀림을 증가시켜 채굴자가 더 많은 거래를 저장해야 하며, 퍼스트비트가 널리 사용되면 7자 이하의 퍼스트비트는 불가능해질 것입니다.
  2. 퍼스트비트는 혼란에 취약합니다; 예를 들어, 위키리크스는 에드워드 스노든 기금을 위해 “1snow”로 시작하는 비트코인 주소를 의도적으로 생성했습니다. 그러나 해당 주소의 실제 퍼스트비트는 “1snowq”이며, “1snow” 자체는 “1SnowmhKHWcKZCFcv7Qjtg3jqhW2f3naZ”로 연결됩니다. 비트코인 재단의 주소인 1BTCorgHwCg6u2YSAWKgS17qUad6kHmtQW의 퍼스트비트는 “1btcorgh”이며, “1btcorg”가 아닙니다. 다행히도 아무도 이 우연한 함정에 걸리지 않았지만, 퍼스트비트가 더 일반적으로 사용된다면 사람들이 걸릴 수 있습니다.
  3. 많은 개발자들은 “비트코인은 주소가 한 번만 사용되도록 설계되었다”는 입장을 가지고 있습니다. 따라서 특정 기억하기 쉬운 접두사로 시작하는 “멋진 주소”를 만들고 이를 장기적으로 널리 홍보하는 것은 강력히 권장되지 않아야 합니다.
  4. 평균 비트코인 클라이언트가 퍼스트비트 데이터베이스를 유지하는 것은 비현실적입니다. 이러한 데이터베이스는 기가바이트 크기가 될 것입니다. 따라서 퍼스트비트는 중앙 서비스 제공자를 필요로 하며, 위에서 설명한 세 가지 문제를 피하기 위해서는 독점 데이터베이스를 사용하는 것이 더 나을 것입니다.

이러한 주장 중 일부는 타당성이 있으며, 블록체인 부풀림이 문제라고 생각하는지 여부에 따라 타당성이 있을 수 있습니다; 그러나 다른 주장들은 완전히 요점을 놓치고 있습니다. “퍼스트비트” 스쿼팅에 대한 주장은 “1brmlab”와 같은 “멋진 퍼스트비트” 사용에 대한 좋은 반대 논거입니다; 그러나 그것이 완전히 놓치는 것은 멋진 퍼스트비트가 퍼스트비트의 주요 요점이 아니라는 사실입니다; 오히려 퍼스트비트의 주요 요점은 사람들이 주소의 몇 글자를 수동으로 입력하고 자동 완성되도록 하는 것입니다. 이는 어떤 주소에서도 가능합니다. “도메인 스쿼팅”은 7자 이상의 모든 가능한 주소에서 불가능합니다; 7자에서 절반을 청구하려면 320억 개의 주소를 청구해야 하며, 이는 현재 블록체인의 크기의 100배가 넘습니다. 혼란에 대한 해결책은 간단합니다. 사용자 측에서는 사용자가 7자 대신 9자를 입력하도록 더 주의할 수 있습니다; 이는 불일치의 위험을 천 배 이상 줄입니다. 소프트웨어 측에서는 소프트웨어가 항상 전체 주소를 반환하고 확인을 요청해야 합니다; SMS 지갑에서는 상호작용이 다음과 같이 보일 수 있습니다:

> 0.01 1mcqmmn1McqmmnNB7urUowJULWHnSfKio8fw7a55m 보내기 맞습니까? (예 / 아니오) > 아니오 1mcqmmnx1McqmmnxRwZRCpD2VoGEMzCYcdeXYvCBsB 맞습니까? (예 / 아니오) > 예 1McqmmnxRwZRCpD2VoGEMzCYcdeXYvCBsB에 0.01 BTC를 보냈습니다.

원격으로 사람들에게 돈을 지불해야 하는 경우(예: 고용주이고 농장 노동자에게 매주 1 BTC를 주고 싶지만 항상 그곳에 있지 않을 경우), 전체 주소 또는 그 절반만 휴대폰 주소록에 저장하면 필요할 때 퍼스트비트를 가져올 수 있습니다. 또 다른 사용 사례는 스마트폰에서 유사한 상호작용이 이루어지지만 더 유동적입니다; 안드로이드 앱이 입력하는 동안 주어진 주소의 현재 퍼스트비트 완성을 회색으로 표시하는 모습을 상상할 수 있습니다. 텍스트 박스를 떠나는 것은 주어진 완성이 올바르다는 것을 인정하는 것을 의미합니다.

마지막으로 “중앙 집중화” 주장입니다. 이 주장을 할 때 퍼스트비트 반대자들이 이해하지 못하는 것은 중앙 집중화의 여러 정도가 있다는 것입니다. 한쪽 끝에는 모든 것이 하나의 완전히 신뢰할 수 있는 중앙 권위에 의존하는 완전한 중앙 집중화가 있습니다; 좋은 예가 Facebook입니다. 반대편에는 모든 노드가 본질적으로 평등한 완전한 분산화가 있습니다. 여기서는 아마도 Bittorrent가 있습니다. 중간에는 “연합”의 개념이 있습니다: 중앙 집중식 제공자가 존재하지만 모두 공통 프로토콜을 따르며, 선택할 수 있는 것이 많고 각 제공자는 즉시 다른 제공자로 교체할 수 있습니다. 이메일 제공자, 비트코인 채굴 풀, 비트코인 블록 탐색기 및 리플 게이트웨이 모두 이 범주에 속합니다 – 퍼스트비트 제공자도 마찬가지입니다.

연합은 완벽하지 않지만 중앙 집중화에 비해 엄청난 개선입니다; 이메일이 연합되지 않았다면 서로 다른 이메일 제공자의 사용자들이 소통하는 데 어려움을 겪었을 것이며, 오늘날에는 어떤 규모의 이메일 제공자도 남아 있지 않았을 가능성이 큽니다. 연합이 있으면 비즈니스와 기관이 있지만, 새로운 경쟁자를 배제하거나 고객을 배신하거나 독점이 되는 것이 훨씬 더 어렵습니다. 비트코인 주소 단축기의 경우, 이는 지갑이 세 개의 서로 다른 기관이 운영하는 세 개의 서버에 쿼리할 수 있음을 의미하며, 이를 통해 어느 하나도 비트코인을 전송 중에 사기적으로 자신의 비트코인 주소로 대체할 수 없습니다. btc.to와 같은 비트코인 주소 단축기는 중앙 집중화되어 있으며; 퍼스트비트는 연합화되어 있습니다.

퍼스트비트는 확실히 만병통치약은 아닙니다; 최선의 경우, 백업 옵션으로 남을 것이며, 대부분의 경우 복사/붙여넣기, QR 코드 스캔 및 이메일 및 전화번호로 보내는 것이 잘 작동할 것입니다. 그것이 항상 작동하는 것도 아닙니다; 주소가 한 번도 돈을 보내거나 받지 않았다면 블록체인에 없으므로 퍼스트비트가 이를 복구할 방법이 없습니다. 그러나 사용할 수 있는 경우에는 매우 귀중합니다. 스마트폰에서 7~9자를 입력해야 하는 것은 번거롭고, 0-9, * 및 #에 대해 12개의 버튼만 있는 덤폰에서는 매우 어렵습니다. 그러나 전체 34자를 입력하는 것은 힘든 일입니다.

그렇다면 다음 단계는 무엇일까요? 퍼스트비트 서버가 존재한다면, 퍼스트비트를 구현하는 것은 쉽습니다; API를 호출하고 주소를 가져오기만 하면 됩니다. 그리고 퍼스트비트 서버는 blockchain.info의 형태로 존재합니다; API를 작동시키려면 브라우저에서 http://blockchain.info/q/resolvefirstbits/1mcqmmnx를 열면 됩니다. ‘resolvefirstbits’ 대신 ‘getfirstbits’를 사용하면 반대 작업을 수행합니다. 그러나 이 서버는 항상 신뢰할 수 없으며 때때로 다운되는 것으로 알려져 있습니다. 따라서 더 많은 회사가 같은 일을 하고, 이상적으로는 누군가가 오픈 소스 버전을 만드는 것이 필요합니다. 주의가 필요합니다; 서비스는 두 개의 주소가 같은 블록에서 처음으로 나타날 경우 blockchain.info와 동일한 작업을 수행해야 합니다. bitcoind가 퍼스트비트 데이터베이스를 포함하도록 하는 것은 최선의 해결책처럼 보일 수 있지만, 이는 과도할 것입니다; 퍼스트비트는 자체 데이터베이스가 필요하므로 모든 비트코인 전체 노드가 이를 실행하는 것은 가치가 없습니다. 퍼스트비트가 구현되면, 비트코인을 대중에게 편리하고 쉽게 사용할 수 있도록 만드는 한 걸음 더 나아가는 것입니다. 요즘 거의 모든 것에는 어떤 형태의 “자동 완성” 기능이 있습니다; 그렇다면 비트코인 주소도 마찬가지여야 하지 않을까요?

관련 기사

마이애미 IT 직원, 전 상사로부터 190만 달러 비트코인 절도 혐의로 체포 1

마이애미 비트코인 절도, IT 직원 체포

마이애미의 한 남성이 경찰에 따르면 전 직장에서 거의 200만 달러 상당의 비트코인을 훔친 혐의로 여러 중범죄 혐의에 직면해 있습니다. 이

카사, 비트코인 보유자를 겨냥한 증가하는 사회 공학 공격에 대응하기 위해 네 가지 보안 기능 출시 1

사회 공학 공격에 대응하는 카사 기능

비트코인 보안 회사 카사는 2025년 암호화폐 도난의 대부분을 차지하는 공격 벡터인 사회 공학을 겨냥한 네 가지 기능을 출시했습니다. 이 기능은

마스터카드, 디지털 자산 전략을 강화하기 위해 뉴욕 비트라이센스 확보 1

마스터카드, 비트라이센스 획득

마스터카드는 뉴욕주 금융 서비스국(NYDFS)으로부터 비트라이센스를 받았으며, 이는 이 결제 거대 기업이 미국에서 가장 엄격한 암호화 규제 프레임워크 중 하나 아래에서

크라켄, 비트코인 보관소 출시 - BTC 보유에 대한 수익 제공 1

비트코인 보관소 | 크라켄의 새로운 금융 솔루션

크라켄은 고객이 자산을 판매하지 않고도 비트코인 보유량에 대해 BTC 기준 보상을 받을 수 있는 새로운 제품인 비트코인 볼트를 크라켄 어

폴드, 비트코인 신용 카드 성장을 위한 1억 5천만 달러 유치 1

비트코인 신용 카드, Fold의 성장 동력

Fold Holdings, Inc., 최초의 상장된 비트코인 금융 서비스 회사가 Encina Lender Finance, LLC와 4년간의 고정 담보 회전 신용 시설에 진입했습니다.

DDC, 한 주에 비트코인을 두 번 구매하며 자산을 14% 증가시켜 희석 없이 재무를 성장시킵니다. 1

비트코인으로 DDC 자산 14% 증가

DDC Enterprise Limited (NYSE American: DDC)는 수요일에 131 비트코인을 구매하여 기업 비트코인 금고를 2,714 BTC로 확장했다고 발표했습니다. 뉴욕에 본사를 둔