Tóm tắt nhanh
Có mặt: beefbroth, CCD, ChZEROHag, co, dcat, dm, godmode0, jrand0m, mihi, mihi_backup, mrflibble, Myself248, myself248, nop, pitu, Ryan_Singer, shardy, thecrypto, UserX, yodel
Nhật ký cuộc họp
[22:56] được rồi, được rồi [22:56] chương trình họp [22:56] 0.0) chào mừng [22:56] 1.0) tình trạng phát triển [22:56] 1.1) router [22:56] *** Myself248 (~ident@anon.iip) has joined channel #iip-dev [22:56] 1.2) tiền tính DH [22:56] 2.0) lộ trình vi mô [22:56] 3.0) ứng dụng / cách sử dụng [22:56] 4.0) ns [22:56] 5.0) IM [22:56] 6.0) việc hành chính lặt vặt (cvs, bugzilla, cvs list, cvs web) [22:56] 7.0) câu hỏi [22:57] (vâng, 7 mục hôm nay. w00t) [22:57] 0.0) chào mừng [22:57] chào. [22:57] chào [22:57] Hôm nay có 17 người dùng. hay đấy [22:57] *** Ryan_Singer (chatzilla@anon.iip) has joined channel #iip-dev [22:57] và còn tăng [22:57] ok [22:57] 1~hi [22:57] 1.1) tình trạng phát triển cho router [22:58] bản triển khai tham chiếu bằng Java cho router đang chạy rất tốt [22:58] *** ChZEROHag (hag@anon.iip) has joined channel #iip-dev [22:58] giờ chúng ta có thể chạy ứng dụng trên các router khác nhau và gửi tin nhắn cho nhau [22:59] Xin lỗi vì ngắt lời, hy vọng chỉ một lần thôi [22:59] theo cách tiếp cận lặp và tăng dần, trạng thái hiện tại là an toàn, chưa ẩn danh, chưa mở rộng được, và harvestable (dễ bị kẻ tấn công “thu thập” danh sách router/nút để lần ra người dùng) [22:59] Có ai khác đang làm một API bằng C không? [22:59] chào ChZEROHag, có gì mới không? [22:59] Vì tôi đang làm, nhưng rất chậm [22:59] *** dcat (dirtycat@anon.iip) has joined channel #iip-dev [22:59] ồ hay đấy [22:59] shardy sẽ làm một cái sau khi toorcon kết thúc [22:59] có lẽ hai bạn có thể cùng làm việc đó? [23:00] jrand0m: Bạn có thể nhập thủ công một destination để gửi tin nhắn không? [23:00] Nói rõ hơn, có biểu diễn ASCII của một destination không? [23:00] có co, cả hai [23:00] Tuyệt. [23:00] các destination, và mọi cấu trúc của I2P, đều có thể nạp và tuần tự hóa ở base 64 (bảng chữ cái thay thế) [23:01] vậy sẽ không dễ nhớ, nhưng sẽ là ascii? [23:01] (ví dụ trong netDb của một trong các router của tôi, tôi có leaseSet-enD4jtE-orMwFD0QGog9GAyC5MvLvnPzhVD8cDYvSI8.dat chứa lease set cho destination enD4jtE-orMwFD0QGog9GAyC5MvLvnPzhVD8cDYvSI8) [23:02] [mặc dù đó là H(destination).toBase64() [23:03] ChZEROHag> nếu có gì chúng tôi có thể giúp bạn với việc đó, cứ nói một tiếng [23:03] ok xong 1.1. 1.2) tiền tính DH [23:03] Anh làm giùm tôi được không? :-) [23:04] đêm qua tôi viết một tối ưu tiền tính cho trao đổi DH để tiết kiệm ~1 giây trên thời gian thương lượng phiên 1.5 giây. Tôi rất muốn ai rành crypto xác nhận là tôi không điên ;) [23:04] lol ChZEROHag [23:04] à tôi nhớ mình cần gì rồi [23:04] Một bản triển khai netdb [23:04] nó có trong cvs không? [23:04] phần dh [23:04] có thecrypto [23:05] C:\dev\i2p\code\core\java\src\net\invisiblenet\i2p\crypto\DHSessionKeyBuilder.java [23:05] Tôi sẽ còn thức thêm 3/4 giờ nữa, có lẽ sẽ có cái để làm [23:05] ờ, s/C:\\dev/g; s/\\/\//g [23:05] *** wax_off (~nomail@anon.iip) has joined channel #iip-dev [23:06] được. bạn cần một bản triển khai netdb để làm gì? [23:06] Tôi không nhớ [23:06] hiện tại chúng tôi có một netdb không mở rộng được trong cvs [23:06] hè [23:06] Ít nhất một tuần nay tôi chưa đụng vào [23:06] bạn đang làm một API I2CP bằng C, đúng không? không phải I2NP? [23:07] Tôi định làm hết mọi thứ [23:07] *** wax_off has left #iip-dev [23:07] I2NP thực sự nhiều việc hơn I2CP rất, rất, rất nhiều [23:07] Khi tôi thực sự bắt đầu đàng hoàng, nó sẽ cứ thế triển khai [23:07] nhưng nếu bạn triển khai I2NP bằng C thì tuyệt vời [23:07] hiện có I2NP nào trong cái gì không? [23:07] (I2CP:I2NP::FCP:FNP) [23:07] có dm [23:08] * ChZEROHag deminimizes emacs [23:08] bản triển khai Java tôi đang làm có I2NP hoạt động [23:08] được rồi... [23:08] jrand0m: url? Tôi cần một tham chiếu, dù nó viết bằng ngôn ngữ tệ đi nữa. [23:08] hè [23:08] ờm, thực ra đó là 6.0 việc hành chính lặt vặt: tức là cái quyền truy cập cvs ẩn danh của chúng ta ở đéo đâu rồi ;) [23:09] tôi đang lấy phần DH [23:09] tuyệt [23:09] À đúng [23:09] jrand0m, quay lại lịch trình, lộ trình vi mô? [23:09] * thecrypto che mặt [23:09] vậy tôi sẽ đợi :) [23:09] heh 'k [23:09] lộ trình vi mô [23:09] tôi đã phác thảo từ 0.1 đến 0.5 [23:09] theo lộ trình của freenet à? [23:10] *** mrflibble (mrflibble@anon.iip) has joined channel #iip-dev [23:10] 0.1) hoạt động được, an toàn, chưa ẩn danh, chưa mở rộng được, harvestable [23:10] phát triển chậm lại và đóng băng ở 0.5... [23:10] chúng ta đang ở 0.1. [23:10] heh tôi cũng để ý điều đó dm, flinks dừng luôn ở 0.5.2 nữa ;) [23:10] Anh gọi cả gói là gì? [23:10] (trùng hợp lạ) [23:10] tức là phiên bản 0.1 của cái gì? [23:10] cả gói? i2p router reference implementation [23:10] co: Wonga [23:10] * beefbroth tham gia cuộc họp [23:11] buenos noches beefbroth [23:11] Được rồi. Thế là hiểu. [23:11] Thực ra có lẽ tôi sẽ gọi nó như vậy. Nghe thú vị hơn 'i2pd' [23:11] 0.1 có lỗi. điều đó hiển nhiên. và chưa có tối ưu đáng kể (dù tiền tính DH có giúp). [23:11] heh [23:11] jrand0m, vậy 0.2) là gì? [23:11] invisible internet police department [23:11] ok, 0.2 [23:12] 0.2 là hoạt động được, an toàn, ẩn danh, chưa mở rộng được, harvestable [23:12] 0.2 thêm hỗ trợ các tunnel độ dài khác 0 [23:12] Thực ra tôi đã triển khai phần lớn tối qua, nhưng chưa thử nghiệm kỹ [23:12] Tôi nghĩ 0.2 sẽ sẵn sàng vào cuối tuần [23:12] còn bao xa nữa từ góc độ phát triển? [23:13] tuyệt [23:13] 0.3) là hoạt động được, an toàn, ẩn danh, mở rộng được, harvestable [23:13] * thecrypto lấy bochs để mô phỏng một mạng giúp việc này [23:13] 0.3 thêm một kademliaDatabaseManager [23:13] hiện tại chúng tôi dùng một BroadcastDatabaseManager [23:13] (aka gnunet ;) [23:14] dễ triển khai và dùng được cho mạng nhỏ, nhưng chúng ta cần kademlia để mở rộng [23:14] 0.4) là hoạt động được, an toàn, ẩn danh, mở rộng được, không-harvestable [23:14] cái đó thêm các liên kết tin cậy [23:14] jrand0m, và triển khai kademlia là thách thức phát triển cỡ nào? [23:14] Tôi có hai ý tưởng cho liên kết tin cậy.. một cái dễ triển khai và dùng hơn [23:15] kademlia có lẽ mất trọn một tuần [23:15] (để làm cho đúng) [23:15] lưu ý tất cả còn nhiều chỗ để refactor và tinh chỉnh. Tôi nhắm hoạt động được trước, rồi tối ưu sau. [23:16] Anh có chắc phát triển và thử nghiệm nhanh vậy không? [23:16] Tôi chẳng chắc điều gì cả [23:16] đó chỉ là ước lượng của tôi [23:16] co, anh ấy làm cho chạy được, bọn tôi sẽ test [23:16] Anh chắc chứ? [23:16] (xin lỗi) [23:16] Ryan_Singer: Tôi hiểu rồi. [23:17] * jrand0m <3 những người kiểm thử :) [23:17] Khi anh nói "chúng ta" kiểm thử. Có chỗ nào cho người không biết code tham gia thử nghiệm không? [23:17] Myself248> có lẽ chưa cho đến 0.4 [23:17] hy vọng nó không đến mức chạy được nhưng chẳng ai biết bên trong mạng đang quái gì xảy ra để nó hoạt động tốt (ví dụ như freenet) [23:18] khi 0.4 sẵn sàng, đó là pre-alpha. khi đạt 0.4 tôi sẽ tinh chỉnh, refactor và lấp các khoảng trống để sẵn sàng cho 0.5 (alpha) [23:18] Tài liệu, tài liệu, tài liệu. [23:18] đã nghĩ đến việc giám sát chủ động nội bộ mạng chưa, hay là mọi thứ khá thẳng thắn? [23:18] có dm, chắc chắn rồi [23:18] một trong các phần then chốt của i2np là đưa thống kê vào các cấu trúc routerInfo được công bố [23:18] jrand0m: làm s/0./0.0./ ;) [23:18] các bản đầu sẽ công bố số liệu thật để ta tinh chỉnh [23:19] các bản sau sẽ hoặc không công bố số liệu nào hoặc công bố số liệu giả [23:19] * jrand0m không chơi 0.0 [23:19] ok, tôi đến rồi [23:19] chào mừng trở lại shardy [23:19] xin lỗi đến muộn, quên mất cửa sổ này đang mở, heh [23:19] hay đó. [23:19] có tài liệu cấp cao mô tả kiến trúc cho mạng ở .4 không? [23:19] chặt đầu ngươi đi [23:20] Ryan_Singer> hmm, tôi có vài tài liệu tổng quan mấy tháng trước mà mids và nop đã mirror, và có tài liệu tổng quan i2p [23:20] 0.4 là i2np đầy đủ như mô tả trong spec, chỉ là chưa triển khai tối ưu [23:20] à và jrand0m, tôi sẽ kiểm tra tối ưu DH cho anh [23:20] tốt, gracias [23:20] tôi có thể lấy các tài liệu đó chứ? [23:21] tổng quan ở (Link: http://www.invisiblenet.net/i2p/i2p_philosophy.pdf)http://www.invisiblenet.net/i2p/i2p_philosophy.pdf [23:21] chúng ở trên wiki thì phải? [23:21] các tài liệu tổng quan cũ... hmm [23:21] (i2p specs ở (Link: http://wiki.invisiblenet.net/iip-wiki?I2PProtocolSpecs)http://wiki.invisiblenet.net/iip-wiki?I2PProtocolSpecs) [23:21] Chúng ở (Link: www.invisiblenet.net/i2p/.)www.invisiblenet.net/i2p/. [23:21] đúng đó beefbroth [23:22] dù có tài liệu cũ ở dạng html với ảnh ms paint xấu xí từ trước mô tả cách tunnel hoạt động... [23:22] Tôi nên biết chứ, tôi đọc chúng đủ nhiều rồi [23:22] hehe [23:22] Trừ khi đó là bản cũ hơn hoặc mirror. [23:22] những file trên wiki là 0.9 (0.9.1 đã ra cho I2NP và datastructures, nhưng chỉ có thay đổi nhỏ) [23:23] jrand0m: phần tiền tính trông ổn [23:23] tuyệt [23:24] *** pitu (~pitu@anon.iip) has joined channel #iip-dev [23:24] * jrand0m chạy router với java -Dcrypto.dh.precalc.min=3 -Dcrypto.dh.precalc.max=10 -Dcrypto.dh.precalc.delay=5000 -jar C:\dev\i2p\code\router\java\src\router.jar [23:25] ok, đó là lộ trình vi mô [23:25] như bạn thấy, tôi chấp nhận rằng alpha sẽ không sẵn sàng vào cuối tháng. 0.4 có lẽ là tuần đầu tháng mười [23:26] không sao, ngay cả vậy cũng là triển khai nhanh nhất từ trước đến nay cho kiểu mạng này ;) [23:26] lol [23:26] khi đọc ước tính thời gian của jrand0m ở đây, xin nhớ là anh ấy đã uống whiskey suốt 4 giờ qua :-P [23:26] heh [23:26] ok... Ứng dụng/cách dùng? [23:26] whiskey ngon nữa chứ ;) [23:26] ok, ứng dụng/cách dùng [23:27] 0.7 trong 4 giây....3...2...1..!! [23:27] Tôi nhắm đến “trái thấp” trước - những thứ ta có thể làm với 0 hoặc rất ít code mới. [23:27] Làm sao anh code tử tế nếu tỉnh như sáo? [23:27] tất cả những cái này dùng rất nhiều i2ptunnel tuyệt đỉnh của mihi [23:27] ChZEROHag: Dễ mà. [23:27] *** mihi has changed the topic on channel #iip-dev to 0.7 in 4 seconds....3...2...1..!! [23:28] dùng i2ptunnel, ta có thể làm các việc sau mà không cần viết code mới: [23:28] public ww proxy (dùng i2ptunnel + squid) [23:28] * dm nghiêng mũ chào mihi. [23:28] JAP (dùng i2ptunnel + JAP) [23:28] bạn không thể “đá đít” qua i2p (qua tunnel cũng không...) [23:28] duyệt www ẩn danh (i2ptunnel + trình duyệt web) [23:28] chạy một i2p web server (i2ptunnel + httpd) [23:29] Rất hay. Bravo, mihi. [23:29] cvs outproxy (i2ptunnel) [ví dụ cvs outproxy tới sourceforge cho dev freenet ẩn danh] [23:29] client cvs, server cvs [23:29] ứng dụng IM, máy chủ pop3, máy chủ imap, opennap [23:29] đều là “trái thấp” [23:29] ok, giờ tất cả những gì ta cần là i2p :) [23:30] đúng ;) [23:30] webserver i2p có thay thế freenet không? :) [23:30] * jrand0m nghĩ đó đủ là một câu hỏi thường gặp tôi nên trả lời [23:30] jrand0m, nhưng chúng cũng rất giá trị [23:30] Từ danh sách đó, tôi thấy cvs quan trọng/hữu ích hơn [23:30] Một phần vì tôi muốn ẩn danh, nhưng cũng vì nếu cung cấp www ẩn danh bạn sẽ có lusers [23:30] i2p + web không thay thế freenet - freenet thêm giá trị đáng kể lên trên một khung truyền thông ẩn danh - phân phối nội dung [23:31] Và lúc này ý tưởng email ẩn danh khá đáng sợ :) [23:31] * dm ghi lại: "không lusers" [23:31] cvs chắc chắn nằm trong top 3 [23:31] tôi nghĩ nếu i2p webserving chạy tốt, bạn nên cân nhắc gộp phần DHT/lưu trữ của freenet lên trên i2p, như vậy có cả hai thế giới. [23:31] ChZEROHag, nếu nó mở rộng được thì tốt [23:31] dm: lusers chỉ là vấn đề ở giai đoạn đầu, nhưng họ thường không dùng cvs [23:31] ok, thêm nhiều hashcash cho mọi thứ email ẩn danh. [23:31] Hoặc thậm chí biết (hoặc biết rằng) nó là gì [23:31] Tôi nghĩ một trong các thử nghiệm cần làm là tấn công thử vào mạng. [23:31] đúng vậy beefbroth, khi i2p làm được mục tiêu, freenet rất có thể sẽ điều chỉnh để sử dụng nó [23:32] Xin lỗi nếu lạc đề. [23:32] Myself248: chỉ cần thêm redirector tới một anon remailer. [23:32] không, đó chắc chắn đúng chủ đề co - tấn công mạng này là then chốt [23:32] Myself248: hashcash chủ yếu để chặn flood khi ta buộc phải dùng giao thức cổ xưa 'irc' [23:32] Không phải để chặn cái có thể gọi là ‘lạm dụng’ [23:32] đúng, hashcash thậm chí còn được tích hợp trong chính i2p để ngăn thông điệp được chuyển một hop trừ khi họ “trả phí” [23:33] jrand0m, chúng ta có thể chạy imap qua cái này dễ không? [23:33] hoàn toàn được [23:33] ấn tượng [23:33] imapd với một i2ptunnel trỏ vào nó, với i2ptunnel ở client trỏ vào destination của tunnel đó [23:34] và các công cụ tìm kiếm freenet :) [23:34] ftp hoặc vài IM không phải jabber sẽ gặp vấn đề... [23:34] đúng, những thứ yêu cầu hai kết nối phức tạp hơn [23:34] jrand0m: hashcash trong i2p? [23:34] Tôi sẽ hỏi anh về chuyện đó khi xong. [23:34] hashcash trong i2p? hay đó. [23:34] ta đang đi trước chính mình! thôi được, ai quan tâm.. QUAKE + IIP!!!!!! [23:34] xin lỗi, I2p :) [23:34] lol dm [23:35] Những người CPU yếu nghe đến hashcash là lo, nhưng như biện pháp chống spam thì hiểu được. [23:35] dm: Cái đó là đi trước rất xa. [23:35] * mihi là jabber:schierlm@a-message.de ;) [23:35] có ChZEROHag - Destination == khóa ký công khai (DSA) + khóa mã hóa công khai (ElGamal) + chứng chỉ (hoặc null hoặc hashcash(keys)) [23:35] i2p tunnel phía client là tĩnh hay động? [23:35] beefbroth: atm tất cả là tĩnh. nhưng bạn có thể dùng một socks proxy làm dest. ;) [23:35] Myself248> Tôi sắp nhận được một con Sun Ultra1 “ngầu” qua bưu điện trong vài tuần nữa. nếu máy 160Mhz làm được, ai cũng làm được [23:35] ừ. hashcash không nên là thứ khủng khiếp ngay cả với cpu yếu. chỉ khi bạn muốn làm nó đến “một tỷ lần” thì mới thấy. [23:36] beefbroth: Nó có thể là động. [23:36] các ứng dụng tiềm năng của “trái thấp” ở đây rất ấn tượng [23:36] đúng đó mihi [23:36] “eleventy”. heh [23:36] “trái thấp” về cơ bản là ứng dụng internet “bình thường”, nhưng ẩn danh [23:36] đúng không? [23:36] đúng [23:36] đúng [23:36] (quake) [23:37] 0.1 chạy chúng an toàn, 0.2 chạy ẩn danh, 0.3 chạy mở rộng được, 0.4 chạy không-harvestable [23:37] (ta đang ở 0.1) [23:37] “không-harvestable” là sao? [23:37] Xin lỗi, “harvestable” là gì nhỉ? [23:37] dm: Đáng tiếc ta bị kìm chân đủ để realtime sau hơn 30 năm vẫn chưa là “bình thường” [23:37] Phù. Tôi cũng mong ai đó hỏi. ;) [23:37] ghi log được [23:37] “harvesting” nghĩa là một kẻ tấn công chủ động có thể chạy một router, tìm ra nhiều router khác (“thu thập” chúng), rồi cử người đến đập cửa nhà họ [23:38] ồ, như với gnutella. :) [23:38] kiểu “mật vụ” ấy [23:38] đúng [23:39] à, hiểu rồi. [23:39] ok, nhưng vâng, đó là lộ trình vi mô. [23:40] giờ, tôi có ngu khi gọi mấy cái này là 0.x thay vì 0.0.x không? 1.0 nên là “hoàn hảo” hay 1.0 nên là hoạt động được và an toàn? [23:40] jrand0m, ta sẽ thấy .4 khi nào? [23:40] 0.4 có lẽ còn 2 tuần nữa [23:40] * jrand0m sẽ nghỉ khoảng một tuần giữa tháng mười vì có người đến chơi [23:40] *** Signoff: dm (EOF From client) [23:40] 1.0 nên ổn định. [23:40]