엘리먼트 (소프트웨어)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

엘리먼트(Element)는 매트릭스(Matrix) 프로토콜을 기반으로 하는 오픈 소스 인스턴트 메시징 클라이언트이다. 2016년 베타 버전 출시 당시 벡터(Vector)로 시작하여, 리오트(Riot)를 거쳐 현재의 엘리먼트로 이름이 변경되었다. 매트릭스 리액트 SDK를 사용하여 개발되었으며, 웹 기술과 일렉트론을 기반으로 윈도우, macOS, 리눅스용 앱을 제공하고, 안드로이드 및 iOS 앱도 지원한다. 엘리먼트는 종단 간 암호화를 지원하며, IRC, 슬랙, 텔레그램 등 다른 통신 서비스와의 브리지 기능을 제공한다. 2021년 불법 콘텐츠 문제로 구글 플레이 스토어에서 일시적으로 중단되었고, 2023년 인도 정부는 보안 문제로 이 앱을 금지했다. 엘리먼트는 슬랙, 왓츠앱과 같은 다른 메시징 앱과 비교되며, 오픈 소스 및 자유 소프트웨어 커뮤니티에서 긍정적인 평가를 받는다.

엘리먼트 (소프트웨어) - [IT 관련 정보]에 관한 문서
기본 정보

이미지 준비중입니다.

Element 로고
다른 이름Riot (2016–2020)
Vector (2016)
개발자New Vector Limited (Element로 거래)
출시일2016년 7월 (베타)
최신 안정화 버전Android:
iOS:
Linux:
macOS:
Windows:
Web:
최신 미리보기 버전Web:
프로그래밍 언어JavaScript
Objective-C
Swift
Java
Kotlin
플랫폼Windows
macOS
Linux
Android
iOS
웹 플랫폼
지원 언어 수25
지원 언어바스크어, 벵골어, 불가리아어, 중국어 (간체), 중국어 (번체), 체코어, 네덜란드어, 영어 (영국), 영어 (미국), 에스페란토, 핀란드어, 프랑스어, 독일어, 헝가리어, 이탈리아어, 한국어, 라트비아어, 노르웨이어, 폴란드어, 포르투갈어 (브라질), 루마니아어, 러시아어, 세르비아어, 슬로바키아어, 스페인어, 스웨덴어
장르VoIP 통신
인스턴트 메시지
화상 회의
소셜 미디어
기타 앱 통합
라이선스Apache-2.0
웹사이트Element 공식 웹사이트
📚 더 읽어볼만한 페이지
  • 통신 소프트웨어 - 바이버
    바이버는 2010년 이스라엘에서 설립되어 휴대폰 번호를 ID로 사용하는 VoIP 기반 인스턴트 메신저 애플리케이션으로, 다양한 기능 업데이트와 라쿠텐 인수를 거쳐 전 세계적으로 사용자를 확보하고 동유럽과 일부 아시아 지역에서 인기를 얻고 있으며, 보안 강화와 비즈니스 도구, AI 챗봇, 송금 서비스 등 다양한 기능을 추가하며 플랫폼을 확장하고 있다.
  • 통신 소프트웨어 - 미토모
    미토모는 닌텐도에서 개발하고 DeNA와 협력하여 2016년에 출시된 모바일 소셜 네트워킹 앱으로, 사용자는 Mii 아바타를 통해 친구들과 소통하고 다양한 활동을 즐길 수 있었으나 2018년에 서비스가 종료되었다.
  • IOS 소프트웨어 - 페이스북
    페이스북은 마크 저커버그가 2004년 공동 창업한 소셜 네트워킹 서비스로, 전 세계적인 확장과 다양한 기능 추가, 사업 영역 확장을 거쳤으나, 개인정보 문제 및 논란으로 비판받았고, 2021년 메타 플랫폼즈로 사명을 변경하며 메타버스 구축에 집중하고 있다.
  • IOS 소프트웨어 - 유튜브
    유튜브는 2005년 설립되어 다양한 비디오 콘텐츠를 공유하는 세계 최대 온라인 동영상 플랫폼으로 성장, 구글에 인수된 후 다양한 서비스를 출시하고 기술적 발전을 이루었으나, 저작권 문제, 극단주의 콘텐츠 확산, 개인정보보호 논란 등 사회적 문제에 직면해 광고 차단 프로그램 단속 강화 정책을 시행하고 있다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 브루클린 미술관
    브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 광주지방기상청
    광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.

2. 역사

엘리먼트는 2016년 베타 출시 당시 벡터(Vector)라는 이름으로 알려졌으며, 같은 해 9월에 리오트(Riot)로 변경되었다. 2016년에 매트릭스 종단간 암호화의 첫 구현이 베타 버전으로 출시되었고, 2020년 5월에는 새로운 비공개 대화에서 기본적으로 종단간 암호화가 활성화되었다.

2019년 4월, 리오트 안드로이드 앱의 암호화 키 손상에 대응하여 새로운 애플리케이션이 구글 플레이 스토어에 출시되었다. 2020년 7월, 리오트는 엘리먼트(Element)로 이름이 변경되었다.

2021년 1월, 엘리먼트는 `matrix.org` 서버의 불법 콘텐츠 보고에 대응하여 구글 플레이 스토어에서 잠시 중단되었다가 복귀했다. 2023년 5월, 인도 정부는 잠무 카슈미르의 테러리즘을 이유로 엘리먼트를 포함한 14개의 메시징 앱을 금지했다.

2.1. 초기 개발 및 명칭 변경 (2016년 ~ 2020년)

엘리먼트는 2016년 베타로 출시되었을 때 원래 벡터(Vector)로 알려졌었다. 같은 해 9월, 앱의 이름은 리오트(Riot)로 변경되었다.

The letter "R" in a round blue shape.
2019년부터 2020년까지 리오트의 로고.


2016년에는 매트릭스 종단간 암호화의 첫 번째 구현이 이루어져 사용자를 대상으로 베타 버전으로 출시되었다. 2020년 5월, 개발자들은 새로운 비공개 대화에 리오트에서 기본적으로 종단간 암호화를 활성화한다고 발표했다.

2019년 4월, 리오트 안드로이드 앱을 서명하는 데 사용된 암호화 키가 손상된 것에 대응하여 새로운 애플리케이션이 구글 플레이 스토어에 출시되었다.

2020년 7월, 리오트는 엘리먼트(Element)로 이름이 변경되었다.

2.2. 보안 문제 및 대응 (2021년 ~ 현재)

2021년 1월, 엘리먼트는 엘리먼트의 기본 서버인 `matrix.org`에 사용자가 제출한 불법 콘텐츠 보고에 대응하여 구글 플레이 스토어에서 잠시 중단되었다. 엘리먼트 직원은 문제를 해결했고 앱은 다시 플레이 스토어에 복귀했다.

2023년 5월, 인도 정부는 엘리먼트를 포함한 14개의 메시징 앱을 금지했다. 이 금지 조치는 잠무 카슈미르의 테러리즘을 주요 원인으로 언급하며 내무부의 권고에 따라 시행되었다. 대한민국에서는 이와 유사한 사례는 없었지만, n번방 사건과 같은 디지털 성범죄 사건 이후 보안 메신저에 대한 규제 필요성이 제기되기도 했다.

3. 기술

엘리먼트는 매트릭스 클라이언트 개발을 쉽게 하기 위해 리액트 기반으로 만들어진 소프트웨어 개발 키트인 매트릭스 리액트 SDK를 사용한다. 엘리먼트는 대부분 웹 기술을 중심으로 구축되었으며, 일렉트론을 사용하여 윈도우, macOS, 리눅스용 데스크톱 앱을 만들고 있다. 안드로이드 및 iOS용 앱은 각 플랫폼의 도구를 사용하여 개발 및 배포된다.

안드로이드용 앱은 구글 플레이F-Droid에서 받을 수 있는데, F-Droid 버전에는 독점 GCM(Google Cloud Messaging)이 포함되어 있지 않다는 차이점이 있다.

3.1. 기반 기술

엘리먼트는 매트릭스 리액트 SDK로 구축되었으며, 이는 리액트 기반의 소프트웨어 개발 키트로 매트릭스 클라이언트 개발을 용이하게 해준다. 엘리먼트는 웹 기술에 의존하며, 일렉트론을 사용하여 윈도우, macOS 및 리눅스용 앱을 번들링한다. 안드로이드 및 iOS 클라이언트는 각 플랫폼 도구를 사용하여 개발 및 배포된다.

안드로이드 앱은 구글 플레이 스토어와 무료 소프트웨어 전용 F-Droid 아카이브에서 모두 사용할 수 있으며, 약간의 수정이 있다. 예를 들어, F-Droid 버전에는 독점적인 구글 클라우드 메시징 플러그인이 포함되어 있지 않다.

3.2. 플랫폼별 특징

엘리먼트는 매트릭스 리액트 SDK로 구축되었으며, 이는 리액트 기반의 소프트웨어 개발 키트로 매트릭스 클라이언트 개발을 용이하게 해준다. 엘리먼트는 웹 기술에 의존하며, 일렉트론을 사용하여 윈도우, macOS 및 리눅스용 앱을 번들링한다. 안드로이드 및 iOS 클라이언트는 각 플랫폼 도구를 사용하여 개발 및 배포된다.

안드로이드 앱은 구글 플레이 스토어와 무료 소프트웨어 전용 F-Droid 아카이브에서 모두 사용할 수 있으며, 약간의 수정이 있다. 예를 들어, F-Droid 버전에는 독점적인 구글 클라우드 메시징 플러그인이 포함되어 있지 않다.

4. 기능

엘리먼트는 매트릭스를 통해 다양한 통신 앱들을 연결(브리지)하고, WebRTC를 이용한 음성 및 화상 채팅을 지원하며, 종단 간 암호화 (E2EE)를 제공한다. 특히, 애플리케이션과 서버를 셀프 호스팅할 수 있어 프라이버시를 중시하는 사용자들에게 인기가 있다.

4.1. 통신 기능

엘리먼트는 매트릭스를 통해 IRC, 슬랙, 텔레그램, 지츠 미트 등을 포함한 다른 통신들을 앱으로 연결(브리지)할 수 있다. 또한, WebRTC를 통해 음성 및 화상 P2P 및 그룹 채팅을 통합한다.

엘리먼트는 일대일 및 그룹 채팅 모두 종단 간 암호화 (E2EE)를 지원한다.

4.2. 브리징 기능

엘리먼트는 매트릭스를 통해 IRC, 슬랙, 텔레그램, 지츠 미트 등 다른 통신 앱으로 브리지할 수 있다.

4.3. 룸 기능

엘리먼트에서 사용자가 대화할 수 있는 공간을 '룸'이라고 한다. 이러한 룸은 2020년 1월 1일 시점에서는 기본적으로 암호화되지 않는다. 또한, 통화를 암호화할 수도 있다.

5. 평가 및 반응

엘리먼트는 슬랙, 왓츠앱 등 다른 인스턴트 메시징 클라이언트와 비교된다. 2017년 독일 컴퓨터 잡지 Golem.de는 엘리먼트(당시 Riot)와 매트릭스 서버를 "성숙"하고 "기능이 풍부"하다고 평가했지만, 당시 여러 장치를 소유한 통신 사용자에게 친숙하지 않은 키 인증을 비판하기도 했다. 2020년, 엘리먼트는 검증 과정을 더 간단하게 만들기 위해 키 교차 서명을 추가했으며 기본적으로 종단 간 암호화를 활성화했다.

5.1. 긍정적 평가

엘리먼트는 슬랙, 왓츠앱 등 다른 인스턴트 메신저의 대안으로 평가받는다. 매트릭스의 가장 성숙한 클라이언트이므로 새로운 매트릭스 사용자에게 추천되며, 프로젝트 자체에서도 권장한다. 슬랙 등 다른 인스턴트 메신저의 대체재로 인식되기도 한다. 분산형 오픈 소스자유 소프트웨어 커뮤니티에서 인기가 높다. 리눅스 배포판암호화폐 관련 방이 매트릭스에서 가장 큰 방이 될 정도로 기술적인 초점을 두고 있다. 엘리먼트 앱은 구글 플레이에서 5만 회 이상 다운로드되었으며, F-Droid 등 다른 플랫폼을 통해서도 사용 가능하다.

5.2. 비판적 평가

2017년, 독일 컴퓨터 잡지 Golem.de는 엘리먼트(당시 Riot)와 매트릭스 서버를 "성숙"하고 "기능이 풍부"하다고 평가했지만, 당시 여러 장치를 소유한 통신 사용자에게 친숙하지 않은 키 인증을 비판했다. 이 프로젝트의 공동 창립자인 매튜 호지슨은 키 검증 프로세스가 작업하기 위한 "자리 표시자" 솔루션이라고 확신했다. 2020년, 엘리먼트는 검증 과정을 더 간단하게 만들기 위해 키 교차 서명을 추가했으며 기본적으로 종단 간 암호화를 활성화했다.

5.3. 기타

엘리먼트는 Matrix의 가장 발전된 클라이언트 중 하나로, 새로운 Matrix 사용자에게 처음 사용할 클라이언트로 추천되며, 프로젝트 자체에서도 권장된다. 슬랙 등 다른 인스턴트 메신저의 대체재로 인식되기도 한다. 일반적으로 엘리먼트는 분산형인 것으로 권장되는 오픈 소스자유 소프트웨어 커뮤니티에서 가장 인기가 있는 것으로 보인다. 이러한 기술적인 경향은 리눅스 배포판암호화폐 관련 룸이 Matrix 상에서 가장 큰 룸을 차지하고 있다는 점에 반영되어 있다. 엘리먼트 앱은 Google Play에서 5만 회 이상 다운로드되었으며, F-Droid 및 기타 플랫폼을 통한 사용자도 존재한다.