간단한 요약

참석자: cervantes, deer, fvw, hypercubus, jrandom, kaji, luckypunk, Nightblade, protok0l

회의 기록

14:01 <jrandom> 0) 안녕 14:01 <jrandom> 1) 0.3.4.3 상태 14:01 <jrandom> 1.1) timestamper 14:02 <jrandom> 1.2) 새로운 router 콘솔 인증 14:02 <jrandom> 2) 0.4 상태 14:02 <jrandom> 2.1) 서비스 & systray(시스템 트레이) 통합 14:02 <jrandom> 2.2) jbigi & jcpuid 14:02 <jrandom> 2.3) i2paddresshelper 14:02 <jrandom> 3) AMOC 대 제한된 라우트 14:02 <jrandom> 4) stasher 14:02 <jrandom> 5) 주목할 만한 페이지 14:02 <jrandom> 6) ??? 14:02 <jrandom> 0) 안녕 14:02 * jrandom 손을 흔든다 14:02 <deer> <ugha2p> 안녕하세요. 14:02 <jrandom> 주간 노트가 (아주 엄청 일찍) http://dev.i2p.net/pipermail/i2p/2004-August/000419.html 에 올라갔어요 14:03 <jrandom> 다들 숙제해 오셨고 성실히 읽으셨겠죠 14:03 <jrandom> (아니면 뭐 그런 거) 14:03 <jrandom> 좋아요, 1) 0.3.4.3 상태 14:04 <kaji> (늦었지만 안녕) 14:04 <jrandom> 지난 금요일 0.3.4.3 릴리스를 내고 몇 가지를 조정했지만, 전체적으로는 제가 보기엔 이번 rev는 꽤 안정적인 것 같아요 14:04 <deer> <luckypunk> 어. 무슨 일 있어요? 14:04 <deer> <luckypunk> 아. 됐어요. 미안, 보통 회의는 자면서 지나가요. 안녕 :) 14:05 <jrandom> eepsites / squid / 기타와 관련해서 0.3.4.3 써본 경험은 어떤가요? 14:05 <luckypunk> 매우 빨라요. 14:05 <jrandom> (irc에서 사람들이 뭘 겪는지는 알 수 있어요) 14:05 <luckypunk> 가끔은 페이지 로딩이 3초 이내예요. 14:06 <deer> <oOo> Jrandom, squid의 router를 너무 자주 킥하지 마세요 ;) 14:06 <jrandom> 멋지네 lucky 14:06 <deer> <mule> 잘 작동해요 14:06 <luckypunk> squid를 통해서 한 번에 페이지 10개를 열어도 I2P가 따라오네요, 제 350mhz에선 꽤 느리긴 하지만요. 14:06 <deer> <hypercubus> 지금까지 중 가장 경쾌해요 14:06 <jrandom> 맞아요, oOo, 그래서 www1.squid.i2p가 있잖아요 :) 14:06 <jrandom> r0x0r 14:06 <jrandom> CPU를 과하게 먹는다는 보고를 몇 개 들었는데 - 자주 겪고 있나요? 14:07 <deer> <hypercubus> 전 아니에요... 386 쓰는 사람들이겠죠 *콜록*lucky*콜록* 14:07 <deer> <oOo> 아주 드물게 피크가 있어요. 다른 오류와 관련된 듯, 언젠가 추적해볼게요 :p 14:07 <deer> <mule> 여기선 없어요 14:07 <luckypunk> 그게 모든 플랫폼에 영향을 준다면, 저는 심하게 느꼈을 텐데, 아니요 별로요. 새 config 페이지를 제공할 때나 다운로드를 많이 할 때만 I2P가 제 프로세서를 꽉 잡아요. 14:08 <jrandom> 좋아요. 몇몇 상황에선 i2p가 CPU 면에서 고약할 때가 있긴 한데, 그런 경우가 자주 있진 않을 거예요 14:08 <jrandom> 사실, 그게 1.1) timestamper로 이어지네요 :) 14:09 <jrandom> (문제 중 하나는 timestamper가 꼬이거나 / 올바른 시간을 놓칠 때 발생할 수 있어요) 14:10 <jrandom> 전체 타임스탬핑 관련 부분을 개편해서 router에 통합했어요, Adam Buckley가 끝내주는 작업을 BSD 라이선스로 공개해준 덕분이죠 14:10 <jrandom> (야호 Adam) 14:11 <jrandom> 예전엔 SNTP 코드를 독립 실행형 클라이언트 앱으로 썼는데, 이제는 안 그래요 - 대신 router와 촘촘히 통합했어요 14:11 <jrandom> (그래서 메일에 언급했듯이 config 파일을 업데이트해야 할 수도 있어요) 14:11 <jrandom> 다만 SNTP만으로는 해결의 일부에 불과해요 14:12 <jrandom> 장기적으로는 더 나은 동기화(즉 NTP)가 필요해요, SNTP는 변동이 심하거든요 14:12 <jrandom> (특히 네트워크 혼잡이 심할 때) 14:12 <jrandom> Adam이 그걸 다루는 코드를 보내줬지만, 지금은 그쪽을 파고들 시간이 별로 없네요 14:13 <deer> <oOo> SNTP만 쓰는 건가요? 14:13 <jrandom> 기억이 가물가물해요 - sntp 쿼리로 ntp 비슷하게 하는 걸 거예요 14:13 <deer> <oOo> 알겠습니다, 고마워요 14:14 <luckypunk> 어 14:14 <luckypunk> 그거에 대해 제안이 있어요.. 14:14 <jrandom> 아무튼, 누가 심심해서 미친 듯이 ntp 해킹을 해보고 싶다면, 정말 좋겠어요 14:14 <luckypunk> 틀릴 수도 있지만요. 14:14 <jrandom> 응, lucky? 14:14 <luckypunk> ntpdate -q를 쓰세요 14:14 <luckypunk> offset을 얻고요. 14:14 <jrandom> ntpdate -q == SNTP 14:14 <luckypunk> 비슷한 것도요. 14:14 <deer> <oOo> 현재 코드가 하는 게 대충 그거예요 ;) 14:14 * cervantes 놓친 내용을 따라잡는다 14:14 <luckypunk> 아. 14:15 <luckypunk> 미안. 14:15 <cervantes> 놓쳤네 14:15 <deer> <oOo> 하지만 변수 초 길이 같은 것도 필요해요 ;) 14:15 <cervantes> 내 시스템에선 CPU 사용량이 역대 최저예요.... 14:15 <jrandom> 좋군요 14:15 <cervantes> 그런데 지금 700개쯤 되는 자바 스레드가 있고 계속 늘고 있어요 14:15 <jrandom> 그래요 oOo, 그리고 스큐 감지 / 후보 선택도요 14:16 <luckypunk> 네, 한 달 전쯤 돌렸을 땐 내 박스 쓰기 불편할 정도였는데, 지금은 I2P가 돌아가는지도 모르겠어요. 14:16 <jrandom> 저도 그거 보고 있어요 cervantes 14:16 <deer> <oOo> 맞아요, 전체 중에선 약한 부분이긴 해도요 ;) 14:16 <luckypunk> 전 스레드가 200개쯤이에요. 14:16 <luckypunk> 정확히는 219개. 14:16 <jrandom> cervantes: 그 스레드는 전송 레이어에서 찾아냈어요 (타임아웃을 위해 *아주 못생긴* 짓을 좀 하거든요), 나중에 더 깔끔히 정리할 수 있어요 14:16 -!- TheCrypto__ is now known as thecrypto 14:18 <jrandom> 기본적으로 네트워크의 피어 수 증가와 churn 때문에 이상한 점이 좀 생기고 있어요. 다 해결 가능하지만, 거슬릴 수는 있죠 14:18 <jrandom> 아무튼, 그게 1.1은 끝이고, 이제 1.2) 새로운 router 콘솔 인증입니다 :) 14:19 <jrandom> (아무도 관심 없을지도 모르지만, 기본 HTTP 인증이 동작해요. 자세한 건 메일을 보세요) 14:19 <cervantes> 멋져요 14:19 <cervantes> 그럼에도 메모리 처리가 끝내줘요... OOM도 한동안 없었고요 14:19 <jrandom> 아 좋군요 14:20 <jrandom> 자, 그럼 2) 0.4 상태로 넘어가죠 14:22 <luckypunk> 네. I2P가 MS 제품이었다면, 1.0 준비됐을 거예요 :) 14:22 <jrandom> 앗, 젠장 넷 연결이 끊겼네요 14:22 <jrandom> (screen++) 14:23 <jrandom> 좋아요, 아무튼, 많은 일이 있었고, 백엔드 쪽으로도 아직 몇 가지 남아 있어요 (oOo가 보고 있는 것처럼 클라이언트 tunnel 풀 관리, 그리고 CVS에 있는 대로 피어 선택 테스트) 14:24 <jrandom> 설치 관리자 / 서비스 / systray 쪽도 진전이 많았고요 14:24 <jrandom> hypercubus: 업데이트 좀 해줄래요? 14:24 <deer> <hypercubus> 물론이죠 14:25 <deer> <hypercubus> 서비스 래퍼 설치가 거의 완료 단계예요, 아마 오늘이나 내일... 서비스 래퍼가 i2p router를 자동으로 재시작해서 OOM을 처리합니다 14:25 <jrandom> (야호) 14:25 <deer> <hypercubus> 그래서 그 부분에선 우리 엉덩이를 좀 지켜줘요 14:26 <deer> <hypercubus> systray 통합은 완료됐고 잘 작동해요... 현재는 Win32 전용이에요, systray4j 라이브러리의 KDE 구현에 버그가 좀 있는 것 같아서요 14:26 <deer> <hypercubus> KDE 진행 상황을 추적할 거고, 가까운 시일 내에 반영할 수 있길 바라요 14:27 <deer> <hypercubus> 설치 관리자도 거의 완료됐고, 남은 건 설치 후 작업을 추가하는 것뿐이에요 14:27 <deer> <hypercubus> 주말쯤엔 끝날 거라 봐요 14:27 <deer> <hypercubus> (서비스 래퍼의 완전한 통합에 달려 있어서요) 14:28 <jrandom> r0x0r 14:28 <deer> <hypercubus> 사람들이 테스트할 수 있도록 pre-0.4 설치 패키지를 제공할 거예요 14:28 <deer> <hypercubus> 준비되면 알려드릴게요 14:28 <luckypunk> GNOME은요? 14:28 <cervantes> increment(hypercubus) 14:28 <deer> <hypercubus> systray4j 프로젝트가 아직 GNOME은 손대지 않았어요 14:29 <deer> <hypercubus> systray4j에서 가능해지는 대로 추가 데스크톱 환경도 넣을게요 14:29 <luckypunk> 뭐, 큰일은 아니죠, KDE가 컴파일되면/되면 바꿀 거라서요. 14:30 <deer> <hypercubus> systray 아이콘은 어차피 브라우저에서 router 콘솔을 띄우는 용도예요 14:30 <deer> <hypercubus> 그래서 주로 윈도 사용자들이 쓰게 될 거예요 ;-) 14:30 <jrandom> 맞아요, *nix 사용자는 북마크할 줄 안다고 기대하죠 ;) 14:30 <deer> <hypercubus> 그렇지만 게으른 *nix 사용자분들도 나중에 챙겨드릴게요 ;-) 14:30 <deer> <oOo> 노코멘트... 14:30 <luckypunk> 아, 파이어폭스 링크 모음에 슬래시닷이랑 BSD Google 같은 링크랑 같이 있어요. 14:31 <deer> <hypercubus> 그래도 아이콘이 편한 상태 표시기 역할도 해요 14:31 <jrandom> 동의 14:31 <deer> <hypercubus> 즉, 아이콘이 사라졌으면, 당신의 router도 사라진 거예요 ;-) 14:31 <deer> <hypercubus> 물론 router 콘솔에서 아이콘을 숨기도록 선택했다면 예외고요 14:32 <deer> <hypercubus> 그게 가능하고, 잘 작동합니다 14:32 <deer> <hypercubus> 이상입니다, 질문 있나요 14:33 <protok0l> 리눅스를 잘 돌릴 수 있는 괜찮은 PDA가 뭐가 있죠? 14:33 <jrandom> 굿, hyper 14:33 <jrandom> proto: #i2p-chat (아니면 회의 끝나고) 14:33 <protok0l> 읏 14:33 <deer> <hypercubus> 킥킥 14:33 <jrandom> 좋아요, 2.2) jbigi & jcpuid로 넘어가죠 14:34 <jrandom> iakin이 x86 박스에서 사용 중인 정확한 CPU 아키텍처를 감지하는 끝내주는 JNI/asm 코드를 만들었고, 그걸 freenet에서 jbigi가 자동으로 해당 .so/.dll을 선택하도록 묶어놨어요 14:35 <jrandom> 그 작업을 퍼블릭 도메인으로 공개했고, 우리가 그걸 가져와서 i2p에 통합했죠 14:35 <luckypunk> 그러면 어떤 jbigi를 다운로드할지 고를 필요가 없겠네요? 설치 크기는 좀 커지지 않나요? 14:35 <jrandom> 맞아요 14:35 <jrandom> 네, 몇백 KB 늘어나요 14:36 <jrandom> 하지만, 뭐, 새 설치본은, 음, 예전 것보다 큽니다 14:36 <luckypunk> 오, 몇백 KB 이상일 줄 알았는데요. 14:36 <luckypunk> 네, 새 콘솔까지 합치면... 6 - 10 MB로 예상? 14:36 <deer> * Myo9는 이 드라이브에 99 MB만 남았어요. 14:36 <deer> <Myo9> ;) 14:36 <jrandom> (제가 고집불통이라 .war 지원을 고집하고 직접 servlets는 쓰지 않아서요, xerces가 필요하고 그게 800KB예요) 14:36 <jrandom> 새 설치본은 대략 4-6MB쯤 될 것 같아요 14:37 <jrandom> 하지만 좋은 점은, 그중 i2p 전용은 ~1MB 정도라서 업데이트는 가벼워질 거예요 ;) 14:38 <deer> <Myo9> I2P는 아직 홍보가 많지 않죠? 14:38 <deer> <Myo9> freenet과 TOR에 비하면요? 14:38 <jrandom> 맞아요, 우리는 꽤 조용히 지내고 있어요 14:38 <protok0l> 다운로드 크기가 진짜로 문제인가요? 대부분은 브로드밴드잖아요 14:38 <protok0l> 100메가여도 전 쓸 거예요 14:38 <luckypunk> protok0l, 사실 대부분은 아니에요. I2P를 쓸 사람 대부분은 그렇겠지만요. 또 I2P는 다이얼업도 아직 지원해요 (어느 정도는) 14:38 <deer> <mule> i2p 사용자에겐 큰 문제가 아니어야죠 14:39 <jrandom> 제 생각엔, 개발은 중요한 지점마다 충분한 테스트를 거친 뒤 점진적으로 도입되는 게 가장 좋아요 14:39 <luckypunk> 네. I2P는 아직 슬래시닷 사용자 500명을 감당할 준비가 안 됐어요 :) 14:39 <jrandom> 그래도 최근 성장은 좋았고, 시스템의 다양한 부분을 찔러볼 수 있게 도와줬죠 14:40 <jrandom> 0.4 rev를 출시하면, router 100대 수준을 목표로 하고 싶어요 14:40 <deer> <mule> 좋아요, 50대 더 세팅할게요 :) 14:40 <jrandom> 게다가 그러면 클라이언트 앱 개발자들이 클라이언트 앱을 만들 동기도 더 생길 거고요 ;) 14:40 <jrandom> ㅎㅎ mule :) 14:41 <deer> <ugha2p> 아르. 14:41 <cervantes> 지금 도입 속도라면 전도 없이도 한 달쯤에 100대 갈 수 있겠네요 14:41 <cervantes> 전도 없이도요 14:41 <jrandom> 그 정도 성장률이면 좋죠 14:42 <jrandom> 아무튼, 안건으로 돌아가죠 :) 14:42 <protok0l> 전도할 날이 기다려져요 14:42 <jrandom> jbigi + jcpuid == 통합 완료 (그리고 CVS HEAD를 돌리고 싶으면 메일링 리스트를 보세요) :) 14:42 <jrandom> ㅎㅎ 표정만 봐도 알아요 proto ;) 14:42 <deer> <hypercubus> lucky: 미국 인터넷 사용자의 절반 이상이 브로드밴드예요... 며칠 전에 보고서가 나왔죠 14:43 <jrandom> 그리고 세계의 10분의 1도 안 되는 비율이 미국에 있죠 ;) 14:43 <deer> <oOo> 누가 USA를 신경 쓰죠 ? ^^ 14:43 <jrandom> 자, 2.3) i2paddresshelper로 넘어가죠 14:44 <jrandom> oOo가 또 다른 패치를 만들었는데, 이번 건 hosts.txt를 편집하지 않고도 링크된 페이지에서 eepsites에 접근할 수 있게 해줘요 14:45 <jrandom> 자세한 내용은 주간 상태 노트에 있어요 14:45 <jrandom> oOo - 추가로 말할 거 있나요? 14:45 <deer> <oOo> 흠... eepsites 수가 빨리 늘어나길, 그리고 Cervantes가 약속한 지원을 추가하길 바라요 :p 14:46 <jrandom> 아, cervantes가 이미 "Try it [i2p]" 링크를 추가했어요 :) 14:46 <jrandom> (0.4가 나오기 전까진 CVS HEAD 사용자만 쓸 수 있어요) 14:46 <cervantes> :o) 14:46 <jrandom> ((잘 작동해요, 참고로)) 14:46 <deer> <oOo> 멋져요 ^^ 제 router를 다시 온라인으로 올리는 대로 가지고 놀아볼게요 ;) 14:47 <kaji> 클라이언트 다운로드에 비번 걸고 gmail 스타일로 굴릴 수도 있어요 14:47 <jrandom> 흠? 14:48 <kaji> 작은 기반 + 초대 전용 14:48 <kaji> 근데 일이 좀 필요하죠 14:48 <jrandom> 아, 0.4 릴리스에요? 14:48 <kaji> 아, 1.0에요 14:48 <jrandom> 아니요, 지금은 그럴 가치 없어요. 만약 새 사용자가 물밀듯 들어오면 인증서 같은 걸 쓰는 걸 고려할 수 있겠죠 14:48 <deer> <oOo> 1.0은 대중을 위한 거죠 :p 14:49 <jrandom> 글쎄요, 1.0 때는 이미 사용자 1000명은 넘겼을 거예요 14:49 <jrandom> (적어도 제 희망은 그래요 ;) 14:49 * kaji I2P가 50에서 5000 노드로 3시간 만에 가는 걸 보는 게 재미있겠다고 생각한다 14:49 <jrandom> ㅎㅎ 14:49 <deer> <oOo> 그리고 100으로 떨어지죠 ;) 14:49 <luckypunk> hypercubus, 미국 만세! 따라잡고 있네요 ;) 14:49 <jrandom> 하하, 그렇게 churn 테스트하는 방법도 있죠 ;) 14:50 <cervantes> 만약 aum이 stasher를 동작시키고... hyper가 goatse 라이브러리를 늘리면 50에서 5000으로 3시간도 안 걸릴걸요 ;-) 14:50 <kaji> 그러고 50100으로, NSA가 노드를 올리면 14:50 <jrandom> 사실 그 얘기가 우리를 3) AMOC 대 제한된 라우트로 데려가네요 14:51 <jrandom> 제한된 라우트의 흥미로운 측면 중 하나는 'Sybil' 공격을 정말, 진짜, 아주 쉽게 할 수 있다는 점이에요. 14:51 <jrandom> mule이 몇 분 전에 새 노드 50개를 설치하자고 했는데, 상당히 많은 수를 올리는 것도 가능하죠 14:52 <jrandom> 그걸 해결하는 방법 중 하나는 인증 기관(CA)을 통해 새 RouterIdentity 인증서 도입을 제한하는 거예요 14:52 <jrandom> 또 다른 방법은 hashcash 14:52 <jrandom> 또 다른 방법은 morphmix/tarzan 스타일의 IP prefix 감지 14:53 <jrandom> 하지만, 또 다른 방법은 "에라 모르겠다" 하고 '좋은' 피어가 '나쁜' 피어보다 충분히 많기를 바라는 거죠 14:53 <fvw> 당분간은 그게 괜찮다고 봅니다. 14:54 <protok0l> 이런 아이디어가 있어요 14:54 <jrandom> 네, 그게 가장 단순하고, 이 단계에서 P2P 네트워크 합류에 인위적 장벽을 추가하는 건... 어리석어 보여요 14:54 <fvw> 1.0에선 hashcash와 IP 기반을 섞는 게 좋을 것 같지만, 결국 충분히 강한 적을 막을 수는 없죠. 14:54 <protok0l> 초기 noderef 접근을 차단해요 14:54 <protok0l> 누가 들어오고 싶으면, 우리 noderefs를 주면 되죠 14:54 <protok0l> *uor 14:54 <fvw> 그게 어떻게 도움이 되죠? 14:55 <jrandom> 맞아요 fvw, 어쩌면 1.0 이후로 미룰 수도 있고요 14:55 <fvw> 1.0의 정의에 달렸죠 :) 14:55 <jrandom> proto: 그게 큰 도움이 될 것 같진 않아요 14:55 <jrandom> ㅎㅎ fvw, 우린 freenet 같진 않아요 ;) 14:56 <jrandom> 1.0 == 기능적이고, 안전하고, [충분히] 익명성이 보장되며, 확장 가능 14:56 <deer> <oOo> 그리고 문서화가 잘 되어 있고 ;) 14:56 <jrandom> 문서는 보안의 전제조건이죠 :) 14:56 <deer> <Myo9> 지금은 모든 사용자가 noderef에 추가되나요? 14:57 <jrandom> Myo9: 네 - http://dev.i2p.net/i2pdb/ 는 제 router의 netDb/ 디렉터리로 링크한 것뿐이에요 14:57 <jrandom> (그래서 제 router가 그 순간 참조를 가진 모두를 나열하죠) 14:58 <jrandom> ((그리고 모두가 대화하는 사람에 대한 참조를 가지는데, 현재 규모에선, 그게 모두예요)) 14:58 <jrandom> 좋아요, 다시 3) AMOC 대 제한된 라우트로 14:59 <deer> <Myo9> 알겠습니다. 14:59 <jrandom> 메일에 언급했듯이, mule의 아이디어를 쓰면 0.4.2 AMOC 전송을 버리고, 기본 제한된 라우트 지원을 구현해서 NAT/방화벽 뒤에 있는 사람을 제한된 라우트 뒤에 있는 것처럼 다룰 수 있을지도 몰라요 15:00 <fvw> 꽤 멋질 것 같네요 15:00 <jrandom> 네, 그리고 또 다른 전송 프로토콜을 쓰는 일을 안 해도 되죠 15:01 <deer> <ugha2p> 그런데 그게 어떻게 Sybil 공격을 그만큼 더 쉽게 만들죠? 15:01 <jrandom> s/쓰는/설계,구현,검토,디버깅,배포,디버깅,디버깅,디버깅,디버깅.../ 15:01 <deer> <ugha2p> 어떻게 더 쉽게 만드는지* 15:02 <jrandom> ugha2p: 제한된 라우트 뒤에 실제로 몇 개의 진짜 router가 있는지 알 방법이 없어요 - 우리가 아는 건 고유한 router identity가 있고 특정 router를 통해 도달 가능하다는 점뿐이죠 15:02 <deer> <ugha2p> 아. 15:03 <jrandom> 그 특정 router가 사실 하나의 sim 인스턴스일 수도 있고, 같은 JVM에서 다른 router 100개를 돌리면서 각각이 방화벽 뒤에 있는 척할 수도 있어요 15:03 <deer> <ugha2p> 그렇군요. 15:03 <deer> <oOo> 한 호스트에서 100개의 포트를 쓰는 것도 마찬가지죠... 15:03 <fvw> 그래도 공격에 몇 백 유로 쓸 의지가 있다면, 분산된 IP를 많이 확보할 수 있죠. 15:03 <jrandom> 동의해요 fvw 15:04 <jrandom> oOo: 맞아요, 하지만 포트는 메모리(그리고 약간의 CPU) 비용이 들어요 15:04 <deer> <ugha2p> 더 강한 적을 그 가정으로 막을 순 없다고 봐요. 15:04 <jrandom> (그래서 큰 규모의 시뮬을 할 땐, TCP 통신 시스템에서 VM 통신 시스템으로 바꿔야 해요) 15:04 <jrandom> 동의해요 ugha2p 15:04 <jrandom> 다만 더 쉽게 만들 뿐이죠 15:05 <fvw> 일요일 오후가 심심한 수준 이상으로 시스템을 공격하고 싶은 사람은 최소 10^3개의 노드를 네트워크에 쉽게 올릴 수 있다고 가정해야 한다고 봐요. 15:05 <deer> <oOo> 그렇게까지 쉽진 않아요 15:05 <jrandom> 맞아요 fvw 15:05 <deer> <oOo> (+ 더 쉽게) 15:05 <fvw> 그 정도 규모면, 중앙 인증 말고는 막을 수 없죠. 15:06 <deer> <ugha2p> 한 호스트에서 100개의 열린 포트는 감지하기 쉽지만, 한 머신 뒤의 100개의 제한된 라우트는 아닐 수도 있죠. 15:06 <jrandom> 글쎄요, 논쟁의 여지는 있지만, 맞아요, sybil은 골칫거리예요 15:06 <deer> <oOo> 100개의 좀비는 감지하기 까다롭죠 ;) 15:06 <fvw> 그래서 이상적으로는 10^4 규모의 네트워크가 필요해요. 15:06 <jrandom> 확실히요 oOo 15:06 <fvw> (대략적인 추정) 15:07 <deer> <ugha2p> 이상적으론 10^4+ 네트워크가 되겠죠. 15:07 <jrandom> fvw: 저는 그보다 더 높게 봐요 - 수백만 단위로 키워야 한다고 봐요 15:07 <deer> <oOo> 이상적으론 사용 가능한 IP의 절반 이상이요 ;) 15:07 <jrandom> ㅎㅎ oOo 15:07 <fvw> 그렇게 할 수 있다면 좋죠. 15:08 <jrandom> (하지만, 수백만으로 키우려면 그럴 만한 충분한 이유가 필요하죠. 결국은 그 근거를 만들 수 있을 거라 봐요) 15:08 <deer> <ugha2p> Kademlia가 그렇게 오래 버틸 수 있을지 모르겠네요. ;) 15:08 <fvw> 그 시점이 되면 사람들을 두들겨패는 게 확실히 가장 저렴한 공격이 되겠죠. 역설적이지만 좋은 일이에요. 15:08 <jrandom> ㅎㅎ 15:08 <deer> <DrWoo> jrandom: 수백만이 되려면 엄청난 사용성 개선과 이득이 필요해요 15:09 <jrandom> 동의해요 DrWoo 15:09 <fvw> 다행히, (좋지 않은) 많은 사람들이 그걸 위해 지금 열심히 일하고 있어요. 15:09 <deer> <oOo> 대중을 위한 프0른 :p 15:10 <deer> <jrandom> 그래서 제 생각엔 끝내주는 파일공유 앱이 필요해요 15:10 <deer> <oOo> "한 사람, 한 goatse", 그러니까 stasher 얘기로 이어지죠 :p 15:10 <cervantes> 다운로드->설치->공유 musi 15:10 <deer> <DrWoo> jrandom: 익명 카자 수준이어야 할 텐데, 다행히 RIAA & co.가 동기 부여를 해주고 있죠. 15:10 <fvw> pr0n은 이미 쉽게 구해요(유즈넷 같은데 보세요). 레코드 대형사들이 포르노 업자들보다 P2P를 훨씬 더 심하게 단속할 거라 봐요. 15:10 <cervantes> music 15:10 <fvw> 또다시 주제에서 벗어나네요. 15:11 <fvw> "4) stasher"? 15:11 <deer> <oOo> 예 ! 4) ! 15:11 <jrandom> 동의 - 사용 이유는 우리가 얼마든 떠올릴 수 있지만, 먼저 제대로 작동하게 해야죠 :) 15:11 <cervantes> 아 드물게 다음 항목으로 자연스럽게 연결되네요 15:11 <jrandom> 4) stasher로 갑니다 15:12 <jrandom> aum: 깨어 있나요? 15:12 * hypercubus 아우우우우움mmmmmmmm 15:12 <jrandom> 설령 아니더라도, CHK와 SVK 지원을 stasher에 추가하는 작업을 많이 하고 있는 걸로 알아요 15:13 <jrandom> 멋집니다 15:13 <deer> <oOo> 그리고 splitfiles도요 15:13 <jrandom> 네, splitfile 지원이 흥미롭네요 15:13 <fvw> '재밌는 시절'이라는 의미에서요? 15:14 <jrandom> 그게 freenet과 stasher의 차이 중 하나예요, stasher는 이미 키당 최대 크기가 31KB로 고정돼 있거든요 15:14 <deer> <oOo> "유용하고, 훌륭하며, 사용자 애플리케이션에서 아무 것도 필요 없어요" 15:14 <jrandom> (제가 알기론 stasher가 SAM datagrams를 쓰기 때문이죠) 15:14 <luckypunk> 그러면 분할 파일 같은 걸 구현할 수 없나요? 15:15 <jrandom> 오오오! 신뢰성과 관련해서 그가 부딪힌 버그가 뭔지 방금 깨달았어요! 15:15 <jrandom> (며칠 전에 cvs에서 고쳤고, 버그를 크게 줄였죠) 15:15 <jrandom> 네 lucky 15:15 <jrandom> 그런데 splitfile 구현은 키 최대 크기 제한 때문에 freenet의 splitfile 방식과는 본질적으로 달라요 15:15 <deer> <oOo> 그러면 Stasher over-I2P가 다시 건강해지는 거죠 ? ^^ 15:16 <jrandom> (최근에 freenet devl이나 tech를 읽어보면, toad와 hobx가 그 얘길 하고 있을 거예요) 15:16 <deer> <oOo> *해야죠 15:16 <jrandom> oOo: HEAD에선 그래요 15:16 * jrandom 0.3.4.3 이후(아니면 0.3.4.2였나) 누가 시도했다는 보고도 못 들었네요 15:16 <jrandom> 어쨌든, 이번 주말까지 또 다른 새 테스트 빌드를 낼 계획이에요 15:17 <jrandom> stasher 관련해 언급/토론하고 싶은 거 있나요? 15:17 <jrandom> (야호! go aum! 말고요) 15:18 <deer> <oOo> 네, 거기서 goatse 말고 다른 콘텐츠를 찾고 싶은 마음이 굴뚝같아요 ;) 15:18 <jrandom> ㅎㅎ 15:18 <deer> <oOo> 전-프리네터 여러분, 시동 거세요 ;) 15:18 <jrandom> 네, splitfile 지원이 확실히 도움이 될 거고, ssk & fcp 지원도 그렇고요 15:19 <fvw> 'go aum!'에 재청하고 싶네요. 15:19 <deer> <oOo> 야! 15:19 <jrandom> 가결, 재가결 :) 15:19 <jrandom> 좋아요, 5) 주목할 만한 페이지로 넘어가죠 15:20 <jrandom> 세 가지 새 페이지를 짚고 넘어가고 싶었어요 15:20 <jrandom> DrWoo의 안전한 브라우징 가이드는 eepsites & outproxies의 위험성을 꽤 잘 정리해줘요 15:20 <jrandom> 문제는 코드로 해결할 수 있지만, 아직 그럴 시간이 없었으니, 정보를 알고 있는 게 좋습니다 15:21 <jrandom> lucky가 freebsd+java 관련 좋은 문서도 만들었고요 15:21 * jrandom fbsd에선 JVM을 많이 써보진 않아서, kaffe만 써봤어요, 질문 있으면 귀찮게 하세요 :) 15:22 <jrandom> hyper도 0.4 dev 코드로 업그레이드하는 문서를 만들었고, 더 많은 사람이 테스트하길 원할 때 업데이트할 거예요 ;) 15:22 <hypercubus> 포럼 글은 서비스 래퍼 설치를 다뤄요... 새 router 콘솔용 howto는 여기 --> http://files.hypercubus.i2p/New_I2P_Router_Console_Howto.txt 15:23 <jrandom> wr0d 15:23 <jrandom> 아, http://www.i2p.net/how_intro 에 새 예쁜 그림과 텍스트도 있어요 (조금 더 명확해졌기를) 15:24 <fvw> 오, 멋지네요. 누가 했죠? 잘했어요. 15:25 <hypercubus> 사실 크롭 서클에서 바로 베낀 거예요 15:25 * fvw jrandom과 Dave의 닮음을 언급하지 않으려다 실패한다. 15:25 <jrandom> ㅎㅎ 15:25 <fvw> 아, 그래서 jrandom에게 더듬이가 있군요. 15:25 <jrandom> 그 그림은 익명의 디자이너가 아름답게 꾸며줬어요 15:25 <jrandom> (다행히도 제 MS Paint 실력은 꽝이라서요 :) 15:26 <hypercubus> 아직 Charlie의 긴 턱의 의미를 해독 중이에요 15:26 <deer> <ugha2p> 아르, 이거 별로네. 15:26 <jrandom> Alice의 사시 눈은 어때요? ;) 15:26 <hypercubus> ㅎㅎ 15:26 <deer> <jrandom> 네, irc.duck.i2p를 업그레이드하면 좋겠어요 (이미 했다면 더 좋고..) 15:27 <fvw> 그건 됐고, 그녀는 뺨으로 배에서 외계인이 두 번 튀어나오는 장면을 연기하는 것 같아요. 15:27 <jrandom> ㅋㅋ 15:27 <jrandom> 그래서 Dave랑 얘기하는 거죠 15:27 <jrandom> 아무튼, 이게 우리를 6) ???로 데려가네요 15:27 <fvw> 하하 15:27 <jrandom> 누가 꺼내고 싶은 얘기 있나요? 15:28 <deer> <oOo> I2P에 인증서 관련 골격을 만들어두고 *다른 사람들*이 채워 넣으며 놀게 할 수 없나요? (아니면 벌써 했나요? :p) 15:28 <deer> <oOo> 아니면 이건 완전 쓸모없나요? 15:28 <deer> <oOo> (지금은) 15:28 <jrandom> 흠? 15:28 <jrandom> hashcash / 기타 인증서 얘기요? 15:28 <deer> <oOo> 좋아요, 신경 쓰지 마요 ^^ 15:28 <deer> <oOo> 네 15:29 <jrandom> 네, 그걸 위한 인프라는 이미 있어요 15:29 <jrandom> (다만 libSAM 같은 건 목적지를 올바로 해석하도록 수정이 필요할 거예요, 제 기억이 맞다면 nightblade가 항상 384 bytes라고 가정했거든요 ;) 15:30 <jrandom> 하지만 router는 다른 유형의 인증서를 투명하게 처리할 거예요 15:30 <deer> <oOo> 코드는 준비되어 있나요? '내용'만 없는 건가요? 15:31 <jrandom> 네 - 현재 생성되는 RouterIdentity는 항상 NullCertificate(인증서 타입 == 0)를 붙입니다 15:31 <jrandom> 다른 타입을 붙이면, 다른 타입의 인증서가 붙죠 15:31 <jrandom> 예: hashcash cert, CA 서명 cert 등 15:31 <jrandom> 검증 인프라도 있어요 (RouterInfo.verify) 15:32 <deer> <oOo> 오, 멋지네요 :) 15:32 <deer> <oOo> 그러면 누군가가 이 코드를 가지고 hashcash 같은 걸 미리 추가해서 놀 수 있겠네요? 15:32 <jrandom> 갑작스런 유입이 있다면 하루이틀 만에 네트를 잠글 수도 있을 거예요 15:32 <jrandom> 맞아요 15:33 <jrandom> (그래도 fvw 말처럼 당분간은 급하지 않을 거예요) 15:33 <deer> <oOo> 좋아요. 저는 지원 안 해요 ;) 하지만 누군가는 할지도 :p 15:33 <Nightblade> i2p.net에서, 8월 24일 회의 로그 링크가 8월 17일 로그를 가리키고 있어요 15:33 <jrandom> 네, 미안, 회의가 아직 안 끝났어요 :) 15:33 <Nightblade> 아 하하 15:34 <jrandom> 자, 다른 거 더 있으신가요? :) 15:34 <hypercubus> 새 규칙... 웹사이트 편집하는 사람: 편집할 땐 이상한 거 피우지 않기! 15:34 <jrandom> 어이쿠... 15:34 <jrandom> 제가 뭘 했죠? 15:34 <hypercubus> 끊어진 링크를 말한 거였어요 ;-) 15:34 <jrandom> 아 15:35 <hypercubus> 전담 웹 편집자가 필요해요... lucky를 지명합니다 15:35 <jrandom> 음, 네, 회의 전에 이번 주 주간 상태 노트 링크를 업데이트했어요, 혹시 누가 페이지에 왔을까 봐 ;) 15:35 <jrandom> 웹사이트를 관리하고 이상할 때 사람들을 찔러줄 누군가가 정말 필요하긴 해요 15:36 <luckypunk> 저요? 웹 편집자? 15:36 <luckypunk> enditor ㅋㅋ 15:36 <luckypunk> 잘 모르겠어요 15:36 <Nightblade> spelchek reqwired 15:36 <luckypunk> 학교 시작하면 아마 꽤 바쁠 거예요 15:36 <jrandom> 에이, 중퇴해요! I2P에 풀타임으로 일해요! 15:36 <luckypunk> 제가 중퇴하면 15:37 <luckypunk> 부모님이 일하라고 할 거예요 15:37 <deer> <hypercubus> 변명 변명 ;-) 15:37 <luckypunk> 그래도 바쁘죠 15:37 <deer> <hypercubus> 아멘 15:37 <deer> * oOo 웹사이트의 영어를 기쁘게 개조하겠습니다 ;) 15:37 <luckypunk> 아무튼, 중퇴하게 해줄 것 같진 않아요 15:38 <luckypunk> 합법적인 중퇴 연령을 18로 올리고 있어요 15:38 <luckypunk> 아니면 고등학교 졸업장 15:38 <luckypunk> 둘 중 먼저 오는 거요. (보통은 후자) 15:38 <hypercubus> 어 15:38 <Nightblade> 하하 "합법적인 중퇴 연령" - 다음엔 또 뭘 만들려나? 15:38 <luckypunk> 지금은 16이에요. 15:38 <luckypunk> 그 이전엔 학교를 떠날 수 없어요, 아니면 잡혀가요. 15:38 <jrandom> 사실, 좋은 지적이에요.. 1.0으로 가면서 다양한 페이지의 번역을 제공하면 좋겠어요 15:39 * luckypunk 절대 필요하다면 프랑스어로 어설픈 번역은 할 수 있어요. 15:39 <Nightblade> 저는 Klingon과 Ebonics 번역을 할게요 15:39 <deer> <oOo> 네, 웹사이트의 Klingon 번역 :p 15:39 <hypercubus> 좋아요, 영어, B0rk, 그리고 oOo-튀긴 영어를 제공하죠 15:39 <deer> <oOo> 젠장, 같은 생각이었어요>< 15:39 <Nightblade> 오오, 독심술사 15:39 <luckypunk> (사람이 도와준 babelfish라도 없는 것보단 낫다는 이론으로.) 15:39 <jrandom> jar를 설득해서 프랑스어 번역을 업데이트하게 할 수도 있을 것 같아요 lucky, 그래도 고마워요 ;) 15:39 <deer> <oOo> hyper: 맥주 값처럼 공짜로 기쁘게 해드리죠 :p 15:40 <jrandom> 사실 0.4 이후 큰 일 중 하나가 문서를 탄탄하게 다지는 거예요 15:40 <luckypunk> 제 프랑스어는 프랑스어 사용자에겐 완전히 이해 가능해요 15:40 <luckypunk> 다만 godmode0 같은 소리일지도 15:40 <hypercubus> 설치 프로그램은 이미 현지 언어 팩이 있어요 15:40 <jrandom> (각 분야별 백서도 아마 한두 개) 15:40 <jrandom> 맞아요 hyper 15:40 <deer> * oOo 여기 온라인에 있는 사람들만으로도 꽤 많은 언어를 커버할 수 있을 듯 ;) 15:40 <jrandom> (응, 문단 라이선스를 번역하긴 빡세겠죠 ;) 15:40 <hypercubus> 언어 선택 패널을 그냥 띄우게 할 수 있어요 15:40 <jrandom> 동의 oOo 15:40 <hypercubus> ㅎㅎ... libre: 15:40 <jrandom> gratis: 15:41 <luckypunk> gratis와 libre 15:41 <luckypunk> 젠장 프랑스어는 단어가 둘이나 있죠. 15:41 <jrandom> 좋아요, 더 있나요? 15:41 <hypercubus> 우리는 뭐든 10개의 단어가 있어요 15:41 <luckypunk> 그런데 퀘벡 프랑스어에선 libre가 공짜 맥주란 뜻이기도 해요. =( 15:41 <luckypunk> 그 이론은 물 건너갔네요. 15:42 <jrandom> 그럼... 더 없으면... 15:42 * jrandom 마무리한다 15:42 * jrandom *baf* 하며 회의를 닫는다