본 개시 내용 의 일 실시 예 에 따라 , 컴퓨터 판독 가능 저장 매체 에 저장 되 는 컴퓨터 프로그램 이 개시 된다 . 상기 컴퓨터 프로그램 은 하나 이상 의 프로세서 에 의해 실행 되 는 경우 , 상기 하나 이상 의 프로세서 들 로 하여금 P 2 P 통신 기반 으로 파일 공유 를 허용 하 기 위한 동작 들 을 수행 하 도록 하 며 , 상기 동작 들 은 : 제 1 파일 이 P 2 P 통신 기반 으로 공유 되 는 것 을 허용 하 기 위해 제 1 사용자 노드 로부터 상기 제 1 파일 과 연관 되 는 제 1 트랜잭션 을 수신 하 는 동작 , 상기 제 1 트랜잭션 이 블록체인 네트워크 상 에 기록 될 수 있 도록 , 상기 블록체인 네트워크 의 사전 결정 된 합의 알고리즘 에 기초 하 여 생성 된 제 1 블록 에 상기 제 1 트랜잭션 이 포함 되 도록 허용 하 는 동작 , 제 2 사용자 노드 로부터 의 상기 제 1 파일 에 대한 다운로드 요청 을 수신 하 는 동작 및 상기 다운로드 요청 에 응답 하 여 , 상기 제 1 파일 에 대한 다운로드 가능 피어 ( peer ) 리스트 를 상기 제 2 사용자 노드 로 전송 함 으로써 , 상기 다운로드 가능 피 어 리스트 에 포함 된 하나 이상 의 다른 사용자 노드 와 상기 제 2 사용자 노드 간 의 통신 세션 이 생성 될 수 있 도록 유도 하 는 동작 을 포함 할 수 있 다 .