1세대 :  P2P - Napster(냅스터)(1999년)
소리바다를 써보신분은 아시지만 소리바다의 원형이 냅스터입니다.
서버는 사용자가 서버에 접속하면 PC의 MP3, WMA등의 파일을 서버에 전송해 이것을 목록화하는 서버통제형방식입니다. 서버에 접속한 사용자의 파일은 중앙 서버에 모두 데이터화되고, 파일을 다운받고자 하는 컴퓨터와 제공하는 컴퓨터를 1:1로 연결하여 파일을 전송하게 됩니다
냅스터의 단점은 음악 파일만 공유할수 있다는 단점이 있습니다.
그리고 중앙서비가 일일이 파일의 목록을 간섭하기때문에 저작권단체의 표적이 되었고 결국 냅스터는 사라지게 됩니다. 냅스터를 그대로 빼긴 소리바다또한 같은 운명에 처하게 되죠
대표적프로그램: Napster(냅스터), 소리바다


2세대  : P2P- Gnutella(그누텔라)
혹시 구루구루 써보신 분 계신가요?
바로 구루구루의 원형이 그누텔라입니다. 개인과 개인끼리 묶어주는 P2P이죠. 사용자는 먼저 네트워크에 있는 또 다른 그누텔라의 IP 주소를 알아야 합니다. 수많은 그누텔라 사용자가 게시되어 있는 유명 웹 사이트를 방문하면 주소를 알 수 있죠. 사용자가 파일을 찾기 원한다면, 그 사용자는 그누텔라 사용자들에게 그 파일에 대한 질의(query)를 던집니다.
파일점 주세요?!! 제발!? 플리즈!! 이런식으로 구걸을 해야합니다;; 그야말로 파일이 많은 분이 신이죠..
초창기엔 사용자들이 그냥 파일을 공유했지만 나중에 사람들이 자료를 그냥 나누어주는게 아니라 받을려는 사람의 자료를 보고서 원하는게 없다면 주지를 않습니다. 자료가 없는 분은 구걸을 할수 밖에 없습니다.
이런 문제점이 누적되어 결국 그 왕좌를 당나귀에게 넘겨주어 역사의 뒤안길로 사라졌나 싶었는데 2008년에 들어서 다시 최근에 일본에서 우타타네(うたたね)로 화려하게 부활하고 있습니다. 우타타네에 대한 설명은 뒤에 다시 하겠습니다.
대표적프로그램: 구루구루, Gnutella(그누텔라), KaZaA(카자), Limewire(라임와이어), soulseek(소울식), Utatane(우타타네)


3세대 :  P2P-edonkey(당나귀)
edonkey는 최초의 파일분할식 공유프로그램입니다. 영화같은 대용량의 파일을 공유하는 것은 당나귀가 출현하고 나서였죠. 그전까지 유행했던 카자, 라임와이어등이 몰락하고 당나귀가 P2P계를 제패했죠. 초창기 당나귀개발자들은 개발자금으로 당나귀에 광고창을 띠워서 자금을 충당했는데 이것이 공개소스진영을 반발을 사서 이뮬emule을 개발합니다.
이뮬은 공개소스이기 때문에 수많은 변형버전이 나왔죠.
이뮬은 그자체로 좋았지만 문제는 이뮬의 형제들이 악랄한 프로그램이 많았습니다. 이뮬의 변형버전들이 자신들끼리만 자료를 더 빠르게 공유하며 다른 유저를 차별을 했는데 유료회원에게만 더 빠른 속도를 제공하는 푸루나가 대표적이었죠.이런 이기적인 프로그램의 문제로 한개의 당나귀서버가 다운되면, 연쇄적으로 수많은 전세계의 당나귀서버들이 다운되는 일이 자주 발생하게 되었습니다. 서버말썽이 심하자 edonkey개발자들은 오버넷이라는 차세대프로그램을 만듭니다.
Overnet은 최초의 서버리스방식의P2P프로그램으로써 기념비적인 프로그램이기도 합니다. 이뮬진영은 오버넷에 대항해 kademlia라는 서버리스네트웍을 만듭니다. 당나귀의 폭발적인 성장으로 오랜동안 전성기를 누렸지만 저작권단체의 표적이 되어 서버가 패쇄되었고 당나귀개발자의 사망으로 결국 개발이 중단되었습니다. 이뮬이 당나귀의 네트워크를 물려받고 잠시동안 크게 성장했지만 역시 서버패쇄와 사용자의 이기적인 히트 앤드 런 문제로 점점 쇠락의 길을 걷고 있습니다.이뮬은 히트앤드런을 완벽하게 차단한 레이쇼정책을 쓰는 토렌트에 완벽하게 밀려버립니다.
대표적프로그램: edonkey(당나귀), Overnet(오버넷), eMule(이뮬), 미디어뱀프, 동키호테, 이지뮬, 푸루나, winmx


4세대 :  P2P - BitTorrent(비트토렌트)
모든 p2p의 개념을 통합한 비트토렌트
p2p는 크게 2가지의 개념을 가집니다.바로 공개형과 비공개형이죠.
공개형은 바로 냅스터와 당나귀이고 비공개형은 그누텔라방식이죠

공개형P2P
1:多공유이다.
파일검색이 가능하다.
쉽게 파일에 접근해서 다운로드할수 있다. 검색을 통해 파일을 액세스할수있다.커뮤니티사이트가 없어도 된다.서버주소는 몰라도 된다. 자동으로 접속가능하다.보안에 취약하다.
대표적프로그램: Napster(냅스터), 소리바다, edonkey(당나귀), Overnet(오버넷), eMule(이뮬), 미디어뱀프, 동키호테, 이지뮬, 푸루나, winmx, Winny(위니), Share(쉐어), Perfect Dark(퍼퍽트다크), Cabos(카보스)

비공개형P2P
1:1공유이다.(요즘엔 개선해서 1:多공유로 바뀌었다고 합니다.)
파일검색이 불가능하다.파일에 접근할려면 상대방의 허락이 있어야한다. 질의한후 허락받고 파일을 액세스를 할수 있다. 커뮤니티사이트가 반드시 존재해야한다. 서버주소는 커뮤니티사이트에서 정보을 받아야한다.
보안에 강하다.
대표적프로그램: 구루구루, Gnutella(그누텔라), KaZaA(카자), Limewire(라임와이어), soulseek(소울식), Utatane(우타타네)

비트토렌트는 브램코헨은 이런 저작권의 소송에 주목하고 자신의 토렌트프로젝트에 그누텔라의 보안성에 접목시킵니다. 그리고 당나귀의 공개형방식과 그누텔라의 비공개형방식의 개념을 통합한 새로운 프로그램인 비트토렌트를 개발합니다. 비트토렌트는 당나귀의 파일분할방식을도입하고 서버통제방식과 서버리스방식을 상황에 따라 바꿀수 있도록 설계했으며
유저들이 파일을 접근하는것을 검색이 아닌 그누텔라방식으로 접근하도록 설계했습니다.
유저들의 파일액세스의 동선

당나귀유저: 프로그램가동 → 검색 → 파일액세스
그누텔라유저: 커뮤니티사이트에서 서버주소확보 → 프로그램가동 → 파일액세스권한을 질의 → 허가를 받은후 액세스

비트토렌트유저:
비공개:커뮤니티사이트에서 초대장을 확보 → 사이트의 회원이 되어 토렌트파일다운권한 획득 → 사이트에서 인덱스가 담겨있는 토렌트파일다운 → 프로그램가동 → 토렌트파일가동으로 파일액세스
공개: 커뮤티티사이트에서 자유롭게 토렌트파일다운 → 프로그램가동 → 토렌트파일가동으로 파일액세스

비트토렌트는 즉 공개형p2p와 비공개형p2p를 합친 혼합형p2p입니다.
공개트래커로 공개형으로 될수 있고 비공개트래커로 비공개형p2p가 될수있죠. 보안성이 거의 없었던 당나귀,이뮬은 몰락하였고 토렌트는 상황에 따라 공개사이트로 유저의 편리함을 비공개사이트로 사이트의 보안성을 추구하는 편리한 프로그램으로 각광받게 되었습니다.

(출처: http://han.gl/Fnc )

'BitSync' 카테고리의 다른 글

스마트 클라우드 시대의 핵심 서비스  (0) 2014.05.13
비트코인 기술 - P2P와 암호화  (0) 2014.05.13
웹서버와 P2P그리고 암호학  (0) 2014.05.13
제4의 화폐혁명-비트코인  (1) 2014.05.13
P2P역사  (0) 2014.05.13
Posted by jangwg
,

P2P역사

BitSync 2014. 5. 13. 19:50

P2P는 컴퓨터 간의 동등한 수평적인 연결을 의미한다. 분산병렬형 네트워크인 P2P는 초기 인터넷 시기의 핵심 기술이자 조건이었다. 수평적인 연결망을 통해 이용자들이 자원을 서로 나누고 공유하는 컴퓨팅이 P2P이다. P2P는 소셜 네트워크를 활용한 협동적 생산이나, 컴퓨터 자원의 공유, 콘텐츠의 공유 등 다양한 형태로 이루어지고 있다.


1. P2P의 역사와 원리
P2P(peer to peer)는 네트워크로 연결되어 있는 모든 컴퓨터가 서버와 클라이언트의 기능을 하는 컴퓨터 네트워크를 의미한다. P2P에서는 네트워크로 연결되어 있는 컴퓨터 간의 다양한 자원을 공유할 수 있다. P2P로 공유할 수 있는 자원은 개별 컴퓨터에 저장되어 있는 내용물에서 개별 컴퓨터 중앙처리장치의 처리 능력, 그리고 개별 컴퓨터를 이용하는 사람들의 협업적 활동에 이르기까지 다양하다.
P2P 컴퓨팅은 동등한 동료(peer) 간에 이루어지는 개별적인 컴퓨터, 이용자 간 커뮤니케이션이다. P2P의 기본조건은 이용자와 연결된 컴퓨터의 동등한 관계다. 서버와 클라이언트라는 올리기와 내려받기의 일방성이 아니라 동등한 서버와 클라이언트의 두 가지 기능을 동시에 수행할 수 있는 커뮤니케이션 체제를 의미한다. 이러한 동등한 연결망을 통해 자원을 서로 나누고 공유하는 컴퓨팅이 P2P다.
P2P는 초기 인터넷 시기의 핵심 기술이자 조건이었다. 컴퓨터의 네트워크의 네트워크인 인터넷은 서로 동등한 수평적 연결망이었고, 그곳에서는 대등한 참여자끼리 공유와 나눔이라는 기본 철학이 깔려 있었다. 연구자들끼리 파일 공유와 정보 나눔을 위한 용도로 인터넷이 활용되면서 초기 인터넷의 기본 철학을 담당하게 된 것이다. 냅스터(Napster), 그누텔라(Gnutella), 카자(Kazaa), 비트토렌트(BitTorrent) 등의 P2P 소프트웨어는 개인 컴퓨터가 서로 서버와 클라이언트 역할을 하며 파일을 공유할 수 있도록 해준다.
"단순한 소프트웨어 프로그래밍 하나가 인터넷 세상에 커다란 변화를 가져왔다. P2P는 네트워크의 구축과 공동체 형성에 대해 새로운 지평을 열어주었다."
1999년 숀 패닝(Shawn Fanning)은 냅스터를 통해 인터넷의 옛 개념인 P2P를 세상에 다시 소개했다. 인터넷은 중앙집중화와 온라인의 상업화에 기반했던 PC통신 회사의 위기를 불러왔다. 그러나 인터넷의 대중화가 진행되면서 거대 포털 사이트나 검색 서비스 회사가 다시 중앙집중적인 위계구조를 강화했고 온라인의 상업화를 촉진했다. 초기 인터넷의 확산기에 잠깐 존재했던 공유와 나눔의 이상은 인터넷의 상업화에 의해 잊혀졌다.
P2P의 킬러 앱은 냅스터라는 파일 공유 서비스를 통해 실현되었다. 그런데 2000년대 초에 냅스터, 소리바다와 같은 P2P 서비스가 공개되면서 인터넷은 다시 공유와 나눔이라는 희망이 현실화되었다. 파일 공유와 더불어 SETI@home처럼 병렬 컴퓨팅을 활용한 개인용 컴퓨터의 자원 나눔 프로젝트가 활성화되고 있다. P2P 기술을 활용한 컴퓨터 자원의 활용은 다양한 방식으로 이루어지고 있다. 구글은 빠른 검색을 효율적으로 진행하기 위해 수많은 컴퓨터를 병렬로 연결해 처리하는 시스템을 갖추고 있다. 전 세계에 100만 대가 넘는 컴퓨터를 연결해 자신들의 서비스를 처리하고 있다. 이러한 분산병렬 컴퓨팅의 기본에는 P2P기술이 깔려 있다.


2. P2P와 클라우딩 컴퓨팅
'네트워크가 컴퓨터다.' 이러한 주장이 P2P와 클라우딩 컴퓨팅에 의해 현실화되고 있다. 두 가지 성격이 다른 경향이 네트워크로 연결된 컴퓨터를 주도하고 있는 것이다. 클라우드 컴퓨팅은 거대 서비스 회사의 병렬 분산 컴퓨터 데이터베이스에 사람들의 활동 결과물을 집적한다. 사람들은 인터넷과 연결해 언제 어디서나 클라우딩 컴퓨터 속에 저장해 놓은 자신의 자료를 끌어다 쓰고 타인과 협업을 진행한다.
한편 인터넷 이용자들이 자신의 컴퓨터에 보유하고 있는 파일은 P2P 공유 프로그램을 통해 언제든지 서로 교환되고 복제될 수 있다. 점차 중앙집중화되고 상업화되는 클라우딩 컴퓨팅과 탈상업화되고 탈중심화되는 P2P 모두 네트워크를 하나의 컴퓨터처럼 만들고 있는 것이다.
인터넷에 존재하는 가장 광대한 빅데이터는 이용자 네트워크를 통해 만들어진다. 이용자들의 생각과 활동 결과물을 담아놓은 개별 컴퓨터 네트워크는 P2P를 통해 연결되고 공유된다. P2P 생산과 공유는 거대 인터넷 서비스 기업의 빅데이터 생산 및 축적 체계를 통해 이루어지기도 하지만 이용자들의 개별적인 나눔과 공유의 방식에 의해서도 이루어진다. 이용자들은 기존의 미디어 관련 회사들이 만들어놓은 문화상품을 디지털로 전환하고 다른 콘텐츠와 결합해 새로운 창작물로 변형시킨다. 이용자들은 자발적인 협업을 통해 대량의 비트 생산물을 만들기도 하고 그것을 사회적 공유물로 유지하기도 한다.
그런데 구글, 애플, 아마존 같은 인터넷의 거대 기업들은 클라우드 컴퓨팅을 통해 크라우드 소싱(P2P 생산)의 결과물을 데이터센터로 가져갈 구상을 하고 있다. 이런 구상은 데이터의 이용과 관리, 축적 및 접근을 통제하려는 의도와 관련이 있다. 이것은 개인의 저장고를 없앤다는 의미에서 P2P의 근거 기반을 위협할 수도 있다. 클라우드 컴퓨팅은 데이터의 '중층적 소유관계'를 '배타적 소유관계'로 일원화하기 위한 하부 토대의 형성 과정이기도 하다. 한편 '해적당'이나 '비트토렌트' 같은 공유 사이트는 지속적으로 자본의 배타적 소유권 영역을 허물고 재산권에 입각한 배타적 가치실현을 붕괴하면서 P2P를 통한 탈상업화의 한쪽 축을 담당하고 있다.


3. 콘텐츠 공유 및 협동 생산
2000년대 중반 이후 웹 2.0 환경이 활성화되면서 협동 생산을 통한 공유의 확산이라는 새로운 창작물의 확산이 이루어지게 되었다. 이런 맥락에서 보면 P2P는 단순한 파일공유를 뛰어넘는다. 그것은 수평적인 네트워크에 기반한 자원과 생각의 나눔을 지향하는 초기 인터넷 정신의 새로운 확산을 가져왔다.
P2P는 개인용 컴퓨터의 수평적 연결을 통한 자원의 공유, 파일의 이동, 기기들의 연결에만 국한되지 않는다. P2P는 이용자들끼리 협동과 공동생산을 가능하게 만든다. P2P는 이용자들이 함께 공동체를 만들도록 도와주고 협업을 통한 생산성 향상을 가져온다. P2P는 새로운 생산방식을 가져오며 사람들의 행동방식을 새롭게 조직함으로써 과거에는 볼 수 없었던 집합적인 생산방식을 가능하게 만든다. 이것이 공동협업적 생산이다. 위키피디아와 SNS는 P2P의 협업적 생산방식을 응용해 다수의 이용자 노동을 연결하고 공동의 작업 결과물을 공유하는 체제를 만든 대표적인 사례다.


참고문헌
Benkler, Yochai(2006). The Wealth of Networks: How Social Production Transforms Markets and Freedom. Yale University Press.
Fattath, Hassan(2002). P2P: How Peer-to-Peer Technology Is Revolutionizing the Way We Do Business. 안진환 이수경 옮김(2002). 『P2P 비즈니스 혁명』. 동방미디어.
Oram, Andy(ed)(2002). Peer-to-Peer: Harnessing the Power of Disruptive Technologies. 김필우 외 옮김(2001). 『차세대 인터넷 P2P』. 한빛미디어.
출처: [네이버 지식백과] P2P (컴퓨터 역사, 2012, 커뮤니케이션북스)

'BitSync' 카테고리의 다른 글

스마트 클라우드 시대의 핵심 서비스  (0) 2014.05.13
비트코인 기술 - P2P와 암호화  (0) 2014.05.13
웹서버와 P2P그리고 암호학  (0) 2014.05.13
제4의 화폐혁명-비트코인  (1) 2014.05.13
세대별로 본 P2P 역사  (0) 2014.05.13
Posted by jangwg
,

XBT와 NXT 비교

BitCoin2.0 2014. 5. 13. 19:33

제1세대 비트코인 XBT와 제2세대 비트코인 NXT에 대하여 알아보자.
POW방식인 XBT와 POS방식인 NXT 비교를 보면 다음과 같다.

(출처 :  http://www.ddengle.com/bitdaily_news/619645 )


XBT&NXT


그리고 공식홈페이지와 커뮤니티, 웹 클라이언트 서비스와 앱 클라이언트 서비스를 비교 해보면 다음과 같다.

NXT-XBT

공식홈페이지 
비트코인(XBT) - http://bitcoin.org
넥스트코인(NXT) - http://nxtcommunity.org
공식커뮤니티
비트코인(XBT) - http://bitcointalk.org
넥스트코인(NXT) - http://nextcoin.org
* NXT포럼 : https://nxtforum.org/ (https://bitcointalk.org/index.php?topic=345619 )
온라인 지갑
비트코인(XBT) - http://blockchain.info
넥스트코인(NXT) - https://wallet.mynxt.info/
PC앱 지갑
비트코인(XBT) - https://multibit.org/-> multibit 0.5.17
넥스트코인(NXT) - http://nxtra.org/nxt-wallet/ -> NxtWallet-Win.zip ,NxtWallet-Mac.zip
http://www.nxtcommunity.org/nxt-change-log/nxt-097-change-log ->nxt client 0.9.7
* POW와 POS 상세한 내용 보기 -> http://han.gl/s1Q
* NXTcoin소개 -> http://goo.gl/HeUPXT
* NXTcoin 지갑설치 -> http://goo.gl/snrWxi


'BitCoin2.0' 카테고리의 다른 글

BitCoin과 NextCoin 공식 유튜브  (0) 2014.05.13
세계의 가상화폐 거래  (0) 2014.05.11
세계의 가상화폐 현황  (0) 2014.05.11
Posted by jangwg
,