종단간 암호화를 지원하는 분산화된 메신저, Matrix

2024-4-6

Matrix가 뭐죠

매트릭스(Matrix)는 디스코드와 유사한 메신저 서비스입니다. 한가지 특이한 점이 있다면, 분산화되어있다는 점입니다. 쉽계 예를 들자면, 이메일의 메신저 버전이라고 생각하면 되겠습니다. 이메일은 지메일, 네이버 메일, 아웃룩 등등 서비스를 하나 선택하고 가입하여 사용해야 합니다. 하나의 서비스만을 이용하는 것이 아니라 분산되어 있죠. 그리고 이 이메일 서비스들은 SMTP 등과 같은 프로토콜을 이용하여 다른 이메일 서비스들에 메일을 보낼 수 있습니다. 매트릭스도 서버가 여러개 있고 이들 중 하나를 선택해야 합니다. 이 서버들은 누구나 개설할 수 있습니다. 그리고 이 서버들은 매트릭스의 자체적인 프로토콜로 메시지들을 전달하고 받습니다.

게다가 매트릭스는 오픈소스입니다. 깃허브에 매트릭스 서버의 소스코드가 모두 공개되어 있고, 서버를 개설하고 싶은 사람 혹은 단체는 이 저장소에서 소스코드를 다운로드하여 설치할 수 있습니다. 또 이 서버는 종류가 여러가지로 여러 팀이 구현한 서버들 중 하나를 선택하여 설치할 수 있습니다. 이것들이 끝이 아닙니다. 매트릭스는 종단간 암호화까지 지원하여 아무리 관리자라고 해도 사용자들의 메시지 내용을 확인할 수 없습니다. 오픈소스인데 분산화되어있으면서 종단간 암호화까지 지원하는 메신저라니, 놀랍네요!

사용 방법

매트릭스를 사용하기 위해서는 먼저 서버를 선택해야 합니다. 오픈소스이고 누구나(심지어 서버 운영 관련 지식이 있다면 여러분도) 열 수 있기 때문에 종류가 많습니다. 하지만 아쉽게도 대부분 유럽 서버들이고 한국 서버는 거의 없으며 일본 서버도 적었습니다. 아마도 이 글을 읽고 있다면 한국에서 살고 계실텐데, 유럽 서버는 많이 느릴 겁니다.

저는 매트릭스를 처음 시작했을 때 Matrix.org라는 공식 서버를 이용했습니다. 하지만 Matrix.org는 해외 서버이기 때문에(아마도 유럽 쪽일 겁니다.) 속도가 너무나도 느렸고 메신저는 속도가 중요하기 때문에 많이 불편했습니다. 지금은 Chat.funami.tech라는 서버를 이용하고 있고 빠르고 쾌적하게 사용 중입니다. 제가 아는 한국 서버는 이것 뿐이기 때문에 현재로서는 이 서버를 추천드릴 수 밖에 없을 것 같습니다. 혹시 또 서버를 알고 계신다면 글 맨 아래의 이메일로 알려주시면 감사드리겠습니다. :)

https://chat.funami.tech

서버를 선택했다면 가입해야합니다. 제가 추천드린 서버는 Element라는 매트릭스 클라이언트를 자체적으로 호스팅하고 있어 접속만 해도 바로 가입하여 이용이 가능하지만 그렇지 않은 경우에는 클라이언트를 따로 선택해야합니다. 클라이언트도 여러가지가 있고 다 오픈소스입니다. 그 중에서 제가 추천드리고 싶은 클라이언트는 Element입니다. 웹, 윈도우, 맥, 리눅스, 안드로이드, iOS 모두 지원하며 가장 많이 사용되는 클라이언트입니다.

https://element.io

가입을 완료했다면 바로 사용하세요. 이것저것 뜨는 것이 있을텐데 완료하시면 됩니다. 그 중 백업 용 키를 발급하라는 것도 있을텐데 이것은 다시 다른 디바이스에서 로그인할 때 암호화된 메시지들을 복호화하기 위해 사용됩니다. 파일로 다운로드하거나 복사하여 백업해두세요. 이제 남은 건 지인들을 설득해 매트릭스를 이용하게 하는 것 밖에 없습니다!

마치며

저는 SNS에서 만난 지인과 연락하는 용도로 잘 사용하고 있습니다. 디스코드와 비슷하기 때문에 공개 룸이나 스페이스에 참여할 수도 있습니다. 혹시 서버를 가지고 있고 개발이나 운영 관련 경험이 있다면 직접 서버를 운영할 수도 있습니다. 긴 글 읽어주셔서 감사합니다! 혹시 이 글에서 잘못된 내용이나 추가할 내용이 있다면 아래 이메일로 알려주세요. 그러면 좋은 하루 되세요! :)

mailto:sunwoo1524@firemail.cc