From ed2ab9886003a927d930e9509e921277d7c12ece Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Fri, 8 Jan 2021 17:01:38 +0300 Subject: [PATCH] =?utf8?q?=D0=A0=D0=B5=D0=BB=D0=B8=D0=B7=20NNCP?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://lists.cypherpunks.ru/pipermail/nncp-devel/2021-January/000178.html На днях начал реализовывать деревья Меркле, чтобы можно было частями их обновлять. В NNCP думал что это пригодится для того чтобы, не зная точного размера передаваемого файла, в конце обновить заголовок и быстро пересчитать дерево с результирующим хэшом. Но не доделал, ибо прежде обнаружил что у меня есть случаи когда файл шифруется потокового сразу в несколько "обёрток", что так сильно всё усложняет, что плюнул на идею. Но вот вот почти почти я заиспользовал бы Меркле на практике. В итоге в NNCP так толком ничего и не сделал, кроме простых bugfix-ов. Но конечно же это тоже приятно. Обнаружилось что на Go 1.10 оно уже не будет собираться, так как есть golang.org/x зависимости где используется GOOS=aix, а 1.10 ничего про это не знает и поэтому не игнорирует файл. А ещё тут описали свой use-case NNCP (be88dfcd96ff0a7c75ccd803b8e72ad15629e7f6): https://lists.cypherpunks.ru/pipermail/nncp-devel/2021-January/000159.html человек прогоняет куда бОльшие объёмы данных чем я, через NNCP. Хотя у меня больше разнообразия в используемых фичах. Есть баги с сетевыми программами, но данные не искажаются и не пропадают -- это самое главное. -- 2.48.1