의견.png

시청증명

위키원
fshiel8165 (토론 | 기여)님의 2019년 8월 9일 (금) 11:46 판
이동: 둘러보기, 검색

시청증명(PoV : Proof of View) 합의 알고리즘은 '뷰 마이닝'을 위한 합의 알고리즘이다. 체인플릭스, 베라시티와 같이 블록체인을 이용한 동영상 플랫폼에 사용되고 있다.

개요

시청증명은 피투피(P2P) 통신 시청자 단말기에서 동영상 콘텐츠가 재생되는 동안 동영상 데이터를 디코딩하여 화면에 출력하는 과정에서 뷰 마이닝을 접목하여 시청자가 상기 동영상 콘텐츠를 시청하는 내내 지속적으로 노드논스 값을 확인하고, 만약 논스값이 일치하면 블록이 생성되면서 코인으로 보상받는 코인 채굴 시스템이다. 이 채굴 시스템은 네트워크를 통하여 상호 블록체인을 동기화한 다수의 피투피 통신 시청자 단말기에 의한 미디어 플레이어 기반 코인 채굴 시스템이다. 다수의 P2P 통신 유저 단말기는 각각 적어도 하나의 동영상 콘텐츠를 다운로드하여 재생하고, 상기 도영ㅇ상 콘텐츠의 재생이 시작되면 실질적으로 블록체인을 구성하는 블록을 생성할 수 있는 노드로서 역할을 하여 유저 간의 트랜잭션에 대한 인증 및 승인에 참여하여 코인을 채굴한다. 이 채굴이 일반 채굴과 다른 점은 채굴자가 모든 코인을 가져가는 것이 아니라 그 동영상 제작자와 시청자, 스토리지 제공자가 지정된 비율로 코인을 가져가게 된다는 점이다. 여기서 시청자는 아무것도 할 필요가 없고 어떠한 설정도 필요 없이 동영상을 보기만 하면 내부 코드에서 자동으로 채굴이 시작되며 이때 하드웨어 자원을 10%도 추가로 사용하지 않고, 블록이 생성되면 시청자에게 표시해 준다.

특징

  • 알고리즘 방식 : 콘텐츠 제작사는 동영상을 1분 단위(VideoCell)로 분리하여 피투피로 공유하게 된다. 비디오셀을 전송할 때는 검증자에게 키값을 받아 암호화하고, 암호화된 비디오셀의 해시값을 검증자들에게 전송하게 된다. 동영상을 시청하는 시청자도 콘텐츠 제작사와 동일하게 피투피를 통해 콘텐츠 공유가 가능하며 새로운 시청자도 비디오셀을 다운로드해 검증자에게 플레이 데이터를 요청하고 비디어셀을 디코딩하여 화면에 출력하며 해시값을 계산한다. 백그라운드로 랜덤 상수와 해시값을 이용하여 매우 낮은 난이도의 논스값을 계산하게 되며 비디오셀 단위의 시청이 완료되면 검증자에게 논스값, 플레이 데이터를 전송한다. 이때 개인 키로 암호화를 진행한다. 동영상 플레이 시간이 1.5배보다 논스값 계산이 느려지면 실패로 처리한다. 검증자 A는 피투피 공유 시 생성된 해시값을 저장하여 데이터베이스화 한다. 시청자에게 고유한 플레이코드를 발급, 동일한 비디오셀에 대해서는 계정별로 중복해서 발행되지 않는다. 시청자의 지갑 아이디와 플레이 데이터를 별도의 데이터베이스에 저장하며 다른 검증자들에게도 플레이 데이터를 전송하여 동기화를 한다. 또한, 시청자에게서 받은 플레이 데이터에 대한 논스값이 유효한지 확인하며 시청자에게 랜덤 상수를 전송한 시간과 논스값을 받는 시간의 차이가 비디오셀의 동영상 플레이 시간보다 빠르면 실패가 된다. 성공한 경우 블록이 생성되며 블록 정보에는 동영상 시청자의 정보다 저장된다. 생성된 블록을 다른 검증가에게도 전송하여 동기화를 한다. 검증자 B는 검증자 A에게서 전달받은 플레이 데이터를 별도의 데이터베이스에 저장한다. 검증자 A에게 전달받은 블록을 확인하고 블록에 기록된 동영상 시청자의 정보가 유효한지를 확인한다. 검증자 간에 성공, 실패 여부를 투표하여 51%이상 성공인 경우 정상 블록을 인정한다. 블록이 생성되면 보상(코인)을 지급하고 배분율에 따라 콘텐츠 제작사, 시청자, 검증자, 피투피 공유자에게 배분한다.
  • 블록 보상관리 : 블록당 보상금액이 초과 지급되는 것을 방지하기 위해 반감기를 고려한 보상금액을 기록한다. 또한, 블록 타임도 기록되어 있어 빠른 블록 생성에도 일정한 보상만 지급되도록 설정한다. 검증자가 블록 생성에 대한 보상을 요청한 경우 다른 검증자들에게 투표를 요청하고 51% 이상 찬성하면 코인을 대상자에게 전송하게 된다. 대상자는 콘텐츠 제작사, 시청자(유저), 검증자, 피투피 콘텐츠 공유자, 감독관 등이 이에 해당한다.

활용

각주

참고자료

  의견.png 이 시청증명 문서는 합의 알고리즘에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.