비트코인을 이용하는 암호화된 메시지, 트웨치 챗(Twetch Chat) 소개

By Press Release Published: 9월 9, 2020
bitcoin coin with envelope beside it

올해 3월, 트웨치는 트웨치 앱을 위해 프라이버시에 초점을 둔 기능을 만들 예정임을 발표했고 이렇게 출시를 하게 되어 매우 기쁘게 생각하고 있습니다.

트웨치 챗은 사용자들이 트웨치에 있는 모든 사용자와 대화가 가능한 완전히 암호화된 메시지 플랫폼입니다.

특징

  • 비트코인(BSV), AES, ECIES를 이용한 완전한 암호화
    • 채팅 내용은 완전 비공개이며 사용자와 사용자가 허가한 사람들만 접근할 수 있습니다.
    • 채팅은 사용자의 비트코인 비밀 키를 사용해 암호화됩니다.
  • 트웨치 챗에서 지불하기 
    • 트웨치 챗에서 친구에게 돈을 지불하는 것은 문자를 보내는 것만큼이나 간단합니다.
    • 비트코인(BSV)을 이용하는 친구 간 즉시 결제 기능을 제공합니다.
    • 소액 결제 또는 대량 결제도 가능합니다.
  • 데이터 소유권
    • 채팅 사용자는 다른 한 명 또는 여러 명과 대화를 시작함으로써 그들의 메시지를 해독할 수 있도록 허가합니다.
    • 채팅 사용자는 그룹에서 나감으로써 허가를 취소할 수 있으며 그룹에서 나가면 모든 메시지가 삭제되고 메시지에 접근할 수 없게 됩니다.

introducing-twetch-chat-encrypted-messages-using-bitcoin
트웨치 챗 암호화가 이루어지는 방법(전문가용)

추가적인 대칭 암호와 함께 2가지 주요 ECC 암호화 종류가 사용되었습니다. 암호화 종류는 다음과 같습니다.

1) ECDH(타원곡선 디피-헬먼) – 두 당사자가 공유하는 비밀을 보안되지 않은 의사소통 채널을 통해 안전하게 유도할 수 있는 수단입니다. 양방향 암호화 애플리케이션에서 가장 유용합니다.

2) ECIES(타원 곡선 통합 암호화 체계) – 발신자가 메시지를 대응되는 비밀키를 소지한 사람만 해독할 수 있는 공개 키로 암호화할 수 있게 하는 암호화 체계입니다. 단방향 암호화 애플리케이션에서 가장 유용합니다.

3) AES(고급 암호화 표준) – 유일하고 명확한 비밀을 이용해 데이터의 암호화/해독을 빠르고 간결하게 할 수 있도록 하는 대칭적인 암호입니다. 다방향 암호화 애플리케이션에서 가장 유용합니다.

이런 독특한 알고리즘 조합을 활용해 트웨치는 커뮤니티의 목표나 가치을 훼손하지 않고 사용자들에게 높은 수준의 유연성과 보안을 제공할 수 있습니다.

트웨치는 어째서 이걸 지금에서야 하게 되었나요? 이러한 기능은 최근에서야 가능해졌습니다.

트웨치의 주요 사명이 사용자의 데이터를 자유롭게 하고 사용자가 데이터를 소유하며 그 데이터로부터 이익을 얻을 수 있도록 돕는 것이지만, 트웨치는 또한 가능한 많은 서비스를 통합하는 것에 전념하고 비트코인을 이용해 무엇을 할 수 있는지에 대한 가능성을 특별한 방식으로 보여주는 훌륭한 UX를 제공하고 있습니다. 여기에는 고유의 자체적인 문제가 있는데, 각각의 고유한 기능 집합을 가진 기존 월렛 제공자와 통합하는 동안, 완전한 데이터 이동성과 호환되는 방식으로 민감한 정보를 다룰 때 특히 문제가 발생합니다. 최근까지 월렛 회사가 되지 않고는 그런 서비스를 제공하는 것이 불가능했습니다. 그러나 오늘날 주요 월렛의 ECIES 암호화 및 해독 기능의 지원이 늘어난 덕분에 이제는 이러한 문제를 일관된 방식으로 해결하는 것이 가능해졌습니다. 이처럼, 트웨치 암호화는 사용자들이 자신의 데이터를 트웨치를 포함한 제삼자로부터 보호하면서 데이터를 통제하고 데이터에서 이윤을 창출하는 것을 가능케 하는 중요한 돌파구를 제시합니다.

트웨치를 상업적으로 이용하기 위한 마무리

트웨치는 재미와 논의를 위한 장소이지만, 비트코인 커뮤니티 내에서 거래하고 네트워크를 형성하기 위한 유명한 플랫폼이 되기 위해 발전하고 있습니다. 트웨치 챗이 출시됨으로써, 이제 사용자들은 자신이 함께 일하고 협력하고 싶은 사람들을 공공 영역에서 찾을 수 있게 되었고, 그들과의 거래 세부 내역을 좁히기 위해 비공개적으로 논의하고 작업의 대가를 지불할 수 있게 되었습니다. 그들은 협의 내용을 보호하기 위해 비공개로 대화하거나 잘 수행했음을 다른 사람들에게 알리기 위해 공개적으로 게시하여 양쪽 당사자들의 네트워크 효과를 증진하고 다른 사람들이 그들과 일하도록 장려할 수 있습니다.

새로운 트웨치 암호화 기능, 트웨치 암호화 키

트웨치에 가입함으로써 사용자는 사용자만이 접근할 수 있는 12단어의 고유한 랜덤 시드를 자신의 브라우저에 자동으로 생성하게 됩니다. 또한 사용자의 브라우저는 이 12단어의 m/0/0 파생 경로의 공개 키를 생성합니다. 이후에 12단어 시드는 사용자 각자의 페이메일에서 제공한 공개 키를 통해 브라우저에서 그들의 연결된 모든 월렛에 ECIES 암호화되고 이와 연결된 공개 키와 함께 트웨치의 서버에 저장되어 추후에 사용자의 월렛에서 이용하고 해독할 수 있습니다. 트웨치에 추가로 로그인할 때, 이런 12키의 암호화된 스트링은 사용자들이 각자의 월렛으로 해독할 수 있도록 사용자에게 제공됩니다. 이를 통해 트웨치는 트웨치 사용자들의 일반 텍스트 키나 자금을 보관하지 않고도 고급 암호 기능을 사용할 수 있습니다. 트웨치는 암호화를 해제하거나 사용자들을 감시하거나 사용자들의 자금을 절대 소유할 수 없습니다.

암호화된 트웨치 챗

트웨치 챗은 ECIES 암호화되어 서버에 저장된 AES 암호를 안전하게 배포하기 위해, 사용자의 트웨치 암호화 키의 앞서 언급한 공개 키를 필요로 합니다. 2명 이상의 참가자들이 대화를 시작하면 대화를 시작한 사람이 AES 암호를 생성합니다. 이후에 암호는 브라우저 내에서 대화를 시작한 사람에 의해 모든 채팅 참가자의 공개 키로 ECIES 암호화되고 트웨치 서버에 저장됩니다. 채팅에 참가함으로써, 참가자들은 AES 암호를 해독할 수 있어 채팅에서 AES 암호화된 메시지를 읽고 다른 참가자들에게 보낼 수 있습니다. 트웨치는 사용자들의 메시지를 완전히 암호화된 상태로 서버에 저장합니다. 사용자가 채팅에서 퇴장하면 사용자는 더는 암호화된 메시지를 서버에서 복원할 수 없으며 만약 모든 참가자가 채팅방에서 나가면 모든 메시지는 영구적으로 삭제되고 복원이 불가능합니다.