블록 체인 및 피어 투 피어 WebRTC를 통한 VOIP 통신

in #coinkorea6 years ago

이것은 전통적인 중앙 집중 형 네트워크보다 성능 및 보안에 대한 확실한 우위를 갖는 피어 투 피어 네트워크의 시대입니다. 그러나 ad-hoc, p2p 또는 메시 기반 시스템의 출현으로 인해 하나의 문제가 발생했습니다. 즉, 통화 기록, 개인 정보 보호 및 책임을 유지합니다. OTT (Over the top Provider) 기반의 통화 애플리케이션에서는 중앙 권한이나 통화 모니터링 애플리케이션 서버없이 작동하므로이 작업이 훨씬 어려워졌습니다. 공유 된 데이터의 측면이 아니라 소스, 대상, 타임 스탬프, 네트워크 및 미디어 특성 등과 같은 콜 세션 속성을 기록하고 변경으로 인한 통화 기록의 보안을 보장하기 위해 통화 및 미디어 스트림을 추적하는 문제를 해결합니다. 발신자와 수신자를 인증 할뿐만 아니라,

큰 아이디어 : 블록 체인 및 스마트 계약을 사용하여 VoIP 기록을 분산시킵니다.

우리 뭐하니? VOIP 플랫폼 거래 (예 : 사용자 등록, 통화, 메시지 등)를 위해 분산 원장에 스마트 계약을 저장합니다.

우리가 왜 이러는거야?

VoIP 플랫폼의 현재 시스템은 분산 형 클라우드 컴퓨팅입니다. 기존 아키텍처의 다음 문제는 다음과 같습니다.

해킹 경향
높은 유지 보수
증거 없음 - 쉽게 수정할 수 있음
이를 극복하기 위해 우리는 현명한 계약을 사용하여 레지스트라 및 CDR과 같은 VoIP 플랫폼 및 클라우드 통신의 구성 요소를 분산시키고 지분을 위임 한 증거를 위임합니다. 블록 체인 알고리즘의 일부입니다. CDR (Call Detail Records)에 대한 블록 체인 알고리즘의 힘을 활용하여 VOIP 에코 시스템의 보안 및 신뢰성 향상

장점

블록 체인의 사용은 비용과 같은 시스템의 비 기능적 품질에 영향을 미치는 아키텍처 선택입니다. VoIP를 블록 체인과 통합하는 것은 보안 및 신뢰성을 유지하면서 최첨단 기술을 따라 가기위한보다 나은 실행을 위해 구현 된 아이디어입니다.

VoIP의 현재 한계 -

전통적인 SIP 기반 콜 플로우는 핸드 셰이크를 수행하고 통신 당사자가 멀티미디어를 연결하고 공유 할 수있게하는 SIP 서명자를 통해 호출을 라우팅합니다. SIP 헤더에 저장된 메타 데이터는 감사 또는 기록 보관을 위해 중앙 서버의 데이터베이스 또는 CDR 시스템에 기록됩니다. 또한 암호화 된 RTP 미디어 스트림이 흐르기 시작하기 전에 당사자간에 SDP (세션 설명)가 교환됩니다. 이 방법은 websocket 기반 통신과 비슷합니다. 트랜잭션은 나중에 로그 또는 pcap 추적으로 파일 시스템에 저장되며 이후의 모든 참조를 위해 아카이브됩니다. 그러나 이러한 설정은 하이재킹, 스푸핑 또는 부적절한 관리 오류의 영향을 받기 쉽습니다.

블록 체인 알고리즘을 사용하는 더 나은 대안 -

네트워크의 모든 노드에 통화가 브로드 캐스트되고 동료가 사본을 보관하는 경우 통화 기록은 비트 동전을 통해 이루어진 금전 거래만큼 안전합니다. 이는 디지털 보안 코드로 암호화 된 원장에 변경 불가능하고 영구적 인 보증이 추가되어 있기 때문입니다.

사용 사례 1 : 호출시 소스가 블록 체인에서 유효성이 검사되고 CDR이 블록 체인에 추가됩니다.

Jill과 화상 통화를하고 싶은 사용자 Jack의 간단한 사용 사례는 아래에 설명되어 있습니다.

Jack이 Jill 's sip uri에 전화를 걸면이 호출은 공용 네트워크의 동료가 독립적으로 유효성을 검사합니다.
통화 정보는이 블록 체인 통신 생태계에도 등록 된 광부라고하는 네트워크 피어가 유지 관리하는 기존 체인과 동기화됩니다. 새로운 블록은 지워질 수 없게됩니다.

Jill은 Jack의 통신 요청을 확인하고 수신 전화에 응답합니다.

SIP 서버는 착신 전환, 음성 사서함으로 경로 재 지정, IVR 톤 또는 다른 사용자 정의 통화 흐름 재생 등의 응용 프로그램 서버로부터의 호출 로직을 초대 및 승인합니다.

핸드 쉐이크와 SDP 교환을 게시하면 서명자가 그림에서 빠져 나옵니다. 따라서 경량이고 무국적입니다.
Jack과 Jill은 암호화 된 회선을 끝내기 위해 안전한 끝을 통해 채팅, 사진, 오디오, 비디오, 기념일 로고 등의 피어 투 피어 데이터 및 미디어 스트림을 교환합니다. 언제든지 통화를 중단 할 수 있으며 그 시점에서 피어 투 피어 채널이 닫힙니다.

네트워크의 모든 노드는 언제든지 호출 데이터 블록에서 호출 기록 또는 통계 (cryptocurrency 네트워크의 트랜잭션과 유사)를 조회 할 수 있습니다. 이는 신뢰할 수 있고 투명하며 공개적으로 사용 가능한 검증 된 블록 체인 네트워크를 통해 수행됩니다.

용도 2 : 방송용 다기능 브리지

사용자 Bob이 자신의 비디오 스트림을 전 세계 많은 사람들에게 방송하고 싶어하는 다자간 미디어 브로드 캐스팅 네트워크. p2p 블록 체인 통신 플랫폼을 통한 프로세스는 다음과 같습니다.

Bob은 미디어 서버에 연결하여 자신의 브라우저에서 자신의 비디오 또는 스트림을 스트리밍 체인으로 스트리밍하도록 SIP 요청을 게시합니다.
연결 요청은 피어에 의해 검증되고 블록 체인에 추가되며, 불변이됩니다.
SIP 알림은 Bob의 모든 가입자에게 전송됩니다.
채널에 연결하고 Bob의 스트림을 보려는 사용자는 블록 체인 네트워크에서 자신의 데이터를 확인하고 SIP 요청 연결을 보낼 수 있습니다.
Media Server는 데이터를 수신하고 뷰어로 스트리밍합니다.
어떤 시점에서든 시청자는 방송 스트림의 호출 세션의 데이터를 확인하고 가입을 결정할 수 있습니다. 세션이 끝난 후에도 Bob의 방송 내역을 조회 할 수 있습니다.
현명한 계약을 사용하여 통화 약속 및 온라인 회의를 설정하는 경우에도 유사한 사용 사례가 개발 중입니다. 이 패러다임은 호스트의 유효성을 검증 할뿐만 아니라 변경 불가능한 수신자의 전달 및 확인을 보장합니다.

실제 세계의 함의 :

이 접근법의 장점은 여러 가지입니다. 전화 통신 아키텍처의 경우 중앙 서버에서 로깅이 발생하지 않습니다. 연결을 프록시 처리하고 SIP URI를 기반으로 SIP 요청 / 응답을 교환하는 역할 만하기 때문입니다. 따라서 백엔드 서버는 더 이상 자원 집약적 인 데이터베이스 작업 또는 AAA (authentication-authorization-accounting)를 유지 관리 할 필요가 없습니다. 새 통화 요청은 다른 피어 노드로 전파 및 보급됩니다. 광부라고 불리는 피어 노드는 블록을 허용하고 작업 증명을 계산하고 다른 노드로 다시 브로드 캐스트합니다. 나머지 노드는 이전에 허용 된 해시를 사용하여 블록 체인에 정보를 추가합니다. 호출 수신자는 확인을 수신하고 이제 해당 호출을 수락하거나 거부 할 수 있습니다.

헤드리스 브라우저 기반 클라이언트의 경우 사용자는 분산 방식으로 통화 정보를 유지 관리하고 공유 책임, 해시, 서명 및 레코드 유효성을 소유합니다. 단일 실패 지점이 없습니다. merkel 트리의 체인 구조에 대한 암호화 해시와 디지털 서명은 실제 데이터 구조와 물리적 저장 장치가 만들어진 데이터 계층을 보호하며 네트워크 측면의 p2p 브로드 캐스트 및 로컬 유효성 검사는 모든 노드가 들어오는 호출 설정. 컨센서스는 업무 증명에 의해 얻어지며 현명한 계약은 전화 협약을 구속하는 데 사용됩니다.

프로젝트 구현 :

위에서 언급 한 프로젝트는 개발 단계에 있습니다. 사용자는 브라우저 확장을 설치하고 SIP 계정으로 로그인하여 SIP 서버에 등록하고 ethereum 블록 체인 네트워크에 병렬로 등록합니다. Extension의 Javascript 클라이언트는 WebRTC를 사용하여 nodejs 신호 전송 평면에서 미디어를 스트리밍합니다. 여기에는 전화 연결에서 지연 시간을 제거하기 위해 수 분이 아닌 몇 초 내에 데이터를 동기화하고, 블록 체인에서 데이터를 압축하여 노드에서의 간편한 스토리지를 지원하는 것이 포함됩니다. 웹 페이지가 외부 https 서버없이 확장시 직접 호스팅 될 수 있으므로 서버가 없어도되도록 노력합니다. 알고리즘이 안정화되고 더 분산 된 웹으로 이동함에 따라 webrtc 헤드리스 작업은 위에서 언급 한 접근 방식과 통합됩니다.

세계는 개방적이고 분권화 된 경제로 빠르게 움직이고 있으며, 텔레포니는 재 설계 및 설계 변경이 많은 새로운 트렌드와 동등해야합니다. VoIP 통신을 위해 피어 투 피어 보안 네트워크를 구축하면 발신자 간의 신뢰와 보안을 보장하고 스팸 발송자 또는 사기 호출 행위를 방지 할 수 있습니다. 또한 전화가 걸리면 통화 내역이 영구 저장되어 수정되지 않도록 보호됩니다.

글 Altanai . 그녀는 오픈 소스 소프트웨어 애호가이자 VOIP 기술자입니다. 그녀는 " WebRTC 통합 자 가이드 "라는 책을 저술했으며, 이는 기존 또는 새로운 통신 플랫폼 및 사례를 최대한 활용할 수있는 방법을 설명합니다. 그녀는 e- 러닝, IOT 통신, 감시, 미디어 스트리밍 및 방송 등 여러 UCC 플랫폼에 대한 크레딧을 보유하고 있습니다. 널리 인용 된 IP 커뮤니케이션 및 미디어 스트리밍 시스템에 관한 2 개의 특허를 작성하고 많은 백서를 출간했습니다. 그녀는 의사 소통을 할 수 있다는 것이 우리를 인간으로 만드는 이유 때문에 오픈 소스 무료 무수정 voip 시스템을 연사와 사이트 에서 계속 옹호합니다. :)