Title: I2P & Bitcoin Post by: giv on January 24, 2013, 05:19:28 PM Update 30.01.2013
Добавлена ссылка на bitcoind. Update 01.02.2013 Теперь после перезапуска сервиса I2P кошелек нормально восстанавливает соединения. Теперь bitcoin-qt и bitcoind будут в одном архиве. Update 08.02.2013 Большое обновление: реализованы входящие i2p-соединения, добавлена возможность генерации i2p-адресов (опция -generatei2pdestination), добавлена возможность запускать кошелек с постоянным i2p-адресом (опция -mydestination), много мелких исправлений и улучшений. Update 12.02.2013 Критическое обновление. При определенных условиях было возможно обращение к несуществующему сокету. Проблема устранена. Update 13.02.2013 Небольшое обновление qt-клиента для linux (косметические улучшения), демон можно не обновлять. Добавлены исполняемые файлы для Windows! Update 19.02.2013 Увеличена константа, отвечающая за вероятность коннекта между клиентами Исправлены ошибки, иногда мешавшие коннекту между клиентами Update 24.02.2013 Переход на версию 0.8 Update 02.03.2013 Добавлена ссылка на патч-файл. Update 04.03.2013 В исходники вшито несколько i2p-адресов. Теперь можно не указывать опцию -addnode! Бинарник для линукса собран с той же версией BDB, что и у разработчиков биткоина - теперь базы полностью совместимы (кроме peers.dat). Возможно, потребуется перекачать все блоки (или скопировать их из оригинального клиента) Мелкие исправления/улучшения. Update 08.03.2013 Релиз 0.1 Update 28.03.2013 Портированы изменения из официального клиента 0.8.1 Бинарники собраны с поддержкой QR-кодов. Update 04.07.2013 Релиз 0.2 Улучшена работа с I2P (скорость коннекта, стабильность работы) Добавлены индикаторы в GUI: количество I2P-коннектов, I2P/не-I2P соединение, static/dynamic I2P-адрес. Добавлена вкладка для I2P настроек в меню "Опции...". Теперь многие настройки можно менять из GUI, а не только из командной строки. Генерация нового и отображение текущего I2P-адреса из GUI. Update 11.07.2013 Переход на 0.8.3 Update 13.09.2013 Переход на 0.8.5 Update 24.12.2013 Переход на 0.8.6 Ссылки: Исходники: https://github.com/VirtualDestructor/bitcoin-qt-i2p http://git.repo.i2p/w/bitcoin-qt-i2p.git Готовые сборки для Windows и Linux x64: https://sourceforge.net/projects/bitcoinqti2p Кто не в курсе, что такое I2P, могут просветиться здесь https://ru.wikipedia.org/wiki/I2P http://lurkmore.to/I2p https://bitcointalk.org/index.php?topic=140885 Мой проект - это патч для стандартного Сатоши-клиента (aka bitcoin-qt/bitcoind). Пока проект больше напоминает Proof-of-Concept, чем готовое приложение. Однако, не стоит забывать, что сам биткоин-клиент всё ещё находится в бета-стадии, и никого это не смущает. Реализована работа через I2P безо всяких сторонних библиотек. В программе используется SAM bridge, входящий в дистрибутив самого I2P. Т.к. база блоков совместима со стандартным клиентом, вы можете использовать блоки от вашего обычного кошелька, чтобы несколько суток не тянуть всю базу через I2P. Инструкция по установке на Linux (на примере Ubuntu 12.04): 1) добавляем ppa для i2p и bitcoin-qt Code: sudo apt-add-repository ppa:i2p-maintainers/i2p 2) обновляемся Code: sudo apt-get update 3) ставим пакеты (java должна подтянутся автоматически по зависимостям) Code: sudo apt-get install i2p bitcoin-qt 4) любым редактором от рута открываем файл /etc/default/i2p Code: RUN_DAEMON="true" <- выставить в true 5) теперь запускаем i2p Code: sudo service i2p start Инструкция по установке на Windows: 1) качаем дистрибутив i2p только с официального сайта http://www.i2p2.de/download 2) если не установлена Java, установщик i2p сообщит об этом. Java надо скачать тоже с официального сайта http://java.com/download/ 3) ставим сначала Java, потом I2P 4) идем Панель управления - Администрирование - Службы. В списке находим I2P, проверяем, что он запущен (если нет - запускаем). Инструкция по настройке (общая для Windows и Linux): 1) после установки и запуска ждем минут 5, пока i2p загрузится и запустит все сервисы. 2) в браузере открываем странцу http://127.0.0.1:7657/configclients. Если страница не открывается, это значит, что i2p не запущен (возможно возникли какие-то ошибки). После того, как страница открылась возле пункта SAM application bridge необходимо нажать кнопку Start, после этого поставить галочку в столбце Run at Startup?, потом нажать кнопку Save Client Configuration. 3) нужно удалить файл peers.dat (если он есть), он лежит тут C:\Documents and Settings\YourUserName\Application data\Bitcoin (Win XP) | C:\Users\YourUserName\Appdata\Roaming\Bitcoin (Vista and 7) | ~/.bitcoin (linux). Это нужно сделать, т.к. формат сериализации сетевых адресов в оригинальном клиенте и в моем патче не совместимы. Внимание! Если этого не сделать и оставить файл, это может привести к зависанию bitcoin-qt+i2p! Эту процедуру нужно провести только один раз перед первым запуском bitcoin-qt+i2p, после первого запуска пропатченный клиент создаст свой peers.dat нужного ему формата. 4) скачать пропатченный бинарник по ссылке выше и запустить его (не запускайте исполняемые файлы с привилегиями суперпользователя/администратора!) Code: bitcoin-qt -onlynet=native_i2p Замечания: Если вы хотите помочь биткоину в i2p, вы можете сообщить ваш dest-hash или b32-адрес своего кошелька в этой теме или другим способом, чтобы я мог вшить его в исходники к следующему релизу. Для этого ваш кошелек должен быть запущен с постоянным i2p-адресом, как это сделать см. ниже. Для Linux: запускайте кошелек с указанием полного пути к исполняемому файлу, или из текущей директории (./bitcoin-qt), т.к. если вы просто укажете имя исполняемого файла, то запустится стандартный bitcoin-qt (если он у вас установлен). Изменения в стандартных опциях: 1) добавлены новые параметры командной строки и конфигурационного файла: Code: -i2psessionname - имя I2P-сессии. Нужно просто для красоты. Можно не указывать. Значение по умолчанию "Bitcoin-client". Code: native_i2p 3) Во всех параметрах требующих IP-адреса теперь можно указывать destination hash: <512 символов>AAAA, или b32-адрес: <52 символа>.b32.i2p Совместимость: 1) Все остальные опции, кроме указанных, остались без изменения и работают как раньше 2) База peers.dat не совместима в обе стороны между стандартным клиентом и моим патчем. Этот файл должен быть удален при переходе от стандартного клиента к пропатченному и обратно. Этот файл не содержит ценной информации, так что бэкапить его не обязательно. 3) Все остальные базы полностью совместимы с оригинальным клиентом. 4) Полная обратная совместимость протокола! Пропатченный клиент совершенно спокойно может подключаться к стандартному клиенту и наоборот. Никаких манипуляций с версиями протокола! Изменения в протоколе проявляются, только если оба кошелька являются пропатченными. Запуск кошелька с постоянным I2P-адресом: По умолчанию, если не указан параметр -mydestination, при каждом запуске кошелек будет генерировать случайный destination (i2p-адрес). В таком случае даже вы не сможете узнать с каким i2p-адресом запустится ваш кошелек. Это ещё больше анонимизирует работу с биткоином, если же для каждой транзакции ещё генерировать новый биткоин-адрес - деанонимизировать вас становится сильно проблематично. Однако, если же вы хотите помочь сети, опубликовав свой i2p-адрес, или вам просто нравится какой-то i2p-адрес, вам нужно запускать кошелек с постоянным i2p-адресом. Для этого нужно указать в опции mydestination полный destination, т.е. нужно указывать base64 dest-hash (b32-адрес указывать здесь нельзя!), с которым вы хотите запустить кошелек, склеенный с вашим закрытым (приватным) ключом от I2P туннеля. Пример: Запуск из командной строки: Code: bitcoin-qt -mydestination=SVAxpjZzKn~HjvuqpoX5Y948CQnrPpw~9Y9n7itkniijx3NbgTQGJVmZJoc1ERXE87CqcLeeaWtAwqIwhYXL5Y5XkvaUAlAA5BD-9afCmyP42rtEluQLBAprd70UuN20ujuVm0HPyKcIyezphMHsK~GbYMNFiyTz8ko~Kd2wHaeXKWQh6pXyjQJzT4Bwcv1Y9JtPC5b1P5VpwQaLlMJJvblRi8jbRAbimjsxxrMSG6YX8Ks99tsdnQ6YOHGzTPoGpHFgBiROSYwXtC~BbFSv0XfhmN17ZfG6ZCXTbp-xVs-4txSyS~hnS9dL9xHWIv9MNbJzZhI7YztxWgMR3ZNMwR-W2fUeHAcZusmvbm3r-NpIC0O0p9LDDcu7Vxszk~QD~qylFfIT3j8kwu4RDExgqyelVdXVVSlyriHWoIdt9BklqwI1dbAEoLAfG7IZ3921dP4-MH7~AS8Jn3foNe8CAUvu2baRNRIAu75GknCFV5gGIuRRJjFNnrt~vaZfIQP6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3HWfbGlqztnwMY3ChbVHkDwJv52n9ElA-cWCRJp8lquVU4H-l2kY5Me1QlpY~7qFy Code: $ cat ~/.bitcoin/bitcoin.conf Инструкции по сборке для linux: 0) установить необходимые библиотеки для сборки биткоина, никаких дополнительных зависимостей мой патч НЕ добавляет. 1) перейти в директорию с исходниками и запустить скрипт 1.build-unix.sh Code: ./1.build-unix.sh Инструкции по кросскомпиляции для windows под линуксом: 0) установить mingw32 1) скачать зависимости скриптом 1.env-setup.sh (нужно выполнять только один раз) Code: ./1.env-setup.sh Code: ./2.build-deps.sh Code: ./3.build-linux-mingw.sh Все собранные бинарники будут сложены в директорию <директория с исходниками>/release Скриптов для сборки под виндой у меня нет, т.к. для винды я собираю кросскомпиляцией, как показано выше. ВНИМАНИЕ! Программа предоставляется "как есть" безо всяких гарантий. НЕ ЗАПУСКАЙТЕ ИСПОЛНЯЕМЫЕ ФАЙЛЫ С ПРАВАМИ СУПЕРПОЛЬЗОВАТЕЛЯ/АДМИНИСТРАТОРА! Если Вам нравится мой проект, поддержите дальнейшую разработку 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754 Примечание: Ради справедливости, bitcoin-qt почти поддерживает i2p, хотя упоминание этого было выпилено из release notes. Но если открыть исходники, то можно увидеть, что работа в этом направлении велась. Однако, это была не нативная поддержка, а использовался GarliCat (https://www.cypherpunk.at/onioncat/wiki/GarliCat). Вообще, GarliCat является костылем для i2p, и это одна из главных причин, из-за которой от него отказались в биткойне (https://github.com/bitcoin/bitcoin/pull/1913). Upd: начиная с версии 0.7.2, упоминание i2p убрали не только из release notes, но и из исходников. Title: Re: I2P & Bitcoin Post by: awoland on January 25, 2013, 05:29:54 AM Очевидно потому, что серверная часть крутиться под JVM ?
Title: Re: I2P & Bitcoin Post by: giv on January 25, 2013, 05:33:08 AM С чего вы взяли? Торренты, например, отлично работают в I2P. Конечно скорость не такая, как в обычном инете, но вполне терпимо. Вообще, чем больше узлов в I2P, тем выше скорость. Еще в версии 0.9.4 пофиксили какие-то баги, теперь скорость и стабильность стала гораздо лучше.
Title: Re: I2P & Bitcoin Post by: awoland on January 25, 2013, 05:53:19 AM Понятно, но по сравнению с устоявшейся традиционной практикой очень оригинальный подход у разработчиков: обычно делают наоборот - серверную часть нативную (на С/С++) а клиента на Java ...
Title: Re: I2P & Bitcoin Post by: awoland on January 25, 2013, 06:15:55 AM Это понятно. Я к тому, что в ранних версиях у них была отдельная серверная часть на Java и отдельный клиент на C.
P.S. И по-поводу Qona - у них же есть опренсорсная Syndie ... Title: Re: I2P & Bitcoin Post by: Yurock on January 25, 2013, 06:20:29 AM https://bitcointalk.org/index.php?topic=90087
Title: Re: I2P & Bitcoin Post by: giv on January 25, 2013, 06:21:37 AM так написано в этой бумаге: http://www.magnusbrading.com/phantom/phantom-design-paper.pdf Раздел 4.7 Java-приложения да, потребляют больше RAM чем их аналоги написанные на др.языках, НО конкретно именно в этом случае думаю имелось ввиду несовершенство дизайна I2P. В разделе 4.7 написаны общие слова, что существующие системы имеют низкую скорость. Вообще, судить о какой-то технологии по документу, описывающему конкурирующую технологию, мне кажется, неправильно. Через мою и2п-ноду за несколько дней перекачиваются десятки ГБ трафика. 700 МБ фильм в и2п-торренте скачивается за несколько часов. У биткойна не такой уж большой трафик, чтобы положить эту сеть. Кстати, сейчас усиленно пилят С++ и2п-роутер https://twitter.com/i2p/status/287274345456353280 (https://twitter.com/i2p/status/287274345456353280) Мне тоже не нравится, что приходится юзать JVM. Title: Re: I2P & Bitcoin Post by: awoland on January 25, 2013, 06:37:22 AM Кстати, сейчас усиленно пилят С++ и2п-роутер https://twitter.com/i2p/status/287274345456353280 (https://twitter.com/i2p/status/287274345456353280) Вот это будет годное изделие! Возможно, получиться и в маршрутизатор это дело запихнуть (если опенсорс сделают) ... Title: Re: I2P & Bitcoin Post by: giv on January 25, 2013, 06:49:30 AM >> У биткойна не такой уж большой трафик, чтобы положить эту сеть. Это ПОКА не большой. нужно думать на перспективу. ) Насчет реинкарнации I2P на C++ - это хорошие новости ! --------- Но я бы все же оставил I2P для свободы слова. А биткойн анонимизацию делал бы в отдельной анон-сети. А у и2п ПОКА мало нод. Больше нод - больше скорость и полоса пропускания. Зачем еще одна скрытосеть, зачем плодить сущности? Title: Re: I2P & Bitcoin Post by: tvv on January 25, 2013, 07:20:19 AM А у и2п ПОКА мало нод. Больше нод - больше скорость и полоса пропускания. Зачем еще одна скрытосеть, зачем плодить сущности? на случай если подсадят агентов к разработчикам, или завербуют. Еще надо Ц заменить на что-то более читаемое - сейчас закладку в Ц-ном мусоре невозможно обнаружить даже если показать на нее пальцем. Вон в самом SSH даже была закладка, комментарии излишни как говориться. Vladimir PS короче говоря - больше проектов, всяких и разных ;) Title: Re: I2P & Bitcoin Post by: giv on January 25, 2013, 08:20:09 AM А у и2п ПОКА мало нод. Больше нод - больше скорость и полоса пропускания. Зачем еще одна скрытосеть, зачем плодить сущности? на случай если подсадят агентов к разработчикам, или завербуют. Еще надо Ц заменить на что-то более читаемое - сейчас закладку в Ц-ном мусоре невозможно обнаружить даже если показать на нее пальцем. Вон в самом SSH даже была закладка, комментарии излишни как говориться. Vladimir PS короче говоря - больше проектов, всяких и разных ;) А я все ждал, когда же твв припрется и эту тему загадить. Ты опять упоролся? Тебе русским языком написано, что сейчас I2P написан на Java и работает под JVM, какой Ц? К тому же, если ты не можешь читать код на С/C++, то не надо думать, что все остальные настолько же глупы. Пруф на закладку в ssh? @Ukigo Пробовал через прокси - не взлетело. Это было первое, что я попробовал. Кошелек не заработал, вот SSH заработал (кстати, это неплохой способ обходить фаерволы и НАТ - поднять и2п-туннель и заходить на комп через него, только время отклика иногда большое). Сейчас уже даже не помню почему, но кошельки не соединялись. К тому же, на сколько я понял, и2п-прокси не поддерживает base64-hash, а только base32 адреса. Кошелек, на который приходят соединения через и2п-прокси будет видеть их как соединения с адреса 127.0.0.1. В стандартном клиенте много чего делается с адресами, они выстраиваются по рейтингу, банятся за неправильное поведение, ротируются и т.д. Все эти фичи нереализуемы через и2п-прокси. Я же хочу работать именно с dest-hash как с адресами, т.е. чтобы клиент видел dest-hash, понимал, что это адрес, и делал с ним все, что он делает с обычными адресами. Короче, меня не интересуют TCP/IP соединения через I2P, меня интересуют I2P соединения, т.е. нативная поддержка безо всяких костылей. Title: Re: I2P & Bitcoin Post by: giv on January 25, 2013, 09:11:31 AM I2P менять не придется. Придется менять протокол биткойна. И это самая большая проблема. Смотрим сюда https://en.bitcoin.it/wiki/Protocol_specification (https://en.bitcoin.it/wiki/Protocol_specification) в раздел Network address, и видим, что на адрес в протоколе выделено всего 16 байт + 2 байта на номер порта. Естественно впихнуть в эту структуру 512+4 байта dest-hash не получится. Т.е. нужно заводить дополнительное поле.
Title: Re: I2P & Bitcoin Post by: awoland on January 25, 2013, 09:46:51 AM А если клиенту прикрутить внутренний "псевдо I2P-NAT-DNS" ? И мапить dest-hash на виртуальные адреса (например IPV6) по внутренней таблице трансляции. Хотя это, конечно, мало чем отличается от 127.0.0.1.
Title: Re: I2P & Bitcoin Post by: giv on January 25, 2013, 10:40:42 AM мапить dest-hash на виртуальные адреса (например IPV6) по внутренней таблице трансляции. Хотя это, конечно, мало чем отличается от 127.0.0.1. То, что вы предлагаете и называется GarliCat. Они берут base32 адрес, обрезают его, добавляют к нему magic-число (чтобы отличать свои адреса от остальных IPv6), полученное значение считают IPv6 адресом. Костыль еще тот, особенно, если учесть, что получаемый адрес, строго говоря, не является уникальным. Форк делать не хочу. Сами разработчики рассматривали(-ют) вопрос об изменении протокола. По ссылке в первом посте на гитхаб Quote This will most likely imply a network protocol change, and extension of the 'addr' message. Title: Re: I2P & Bitcoin Post by: tvv on January 25, 2013, 10:48:20 AM Опять вы какой-то лисапед изобретаете, с квадратными колесами...
Зачем трогать сам биткоин? Пусть работает как есть! Какой смысл его засовывать в i2p? Извращенцы ;) Вам надо просто сделать какие-то гейты или сервисы с ним в i2p сети, вот и все. То есть по i2p коннектитесь с сетью биткойна - она дальше гоняет транзы сама по себе, как привыкла. Нефиг трогать протокол - во-первых это не имеет смысл тк траффик в i2p всегда будет "дороже", а во-вторых любое изменение это новые глюки. Вы тут все деньги не храните там чтоли, что вам пофиг на глюки в протоколе? ;) Vladimir Title: Re: I2P & Bitcoin Post by: awoland on January 25, 2013, 10:57:34 AM сейчас в Биткойне транзы на IPv4 отключены, и вряд ли они захотят разрешить подобное для IPv6 ( И потом мапинг на локальном узле вряд ли решает проблему адресации удаленных узлов. Насколько я понял, разговор идет именно о адресации удаленных узлов. В настоящий момент последним клиентом поддерживаются: Code: -onlynet=<net> Only connect to nodes in network <net> (IPv4, IPv6 or Tor) В обсуждаемом нами случае к IPv4, IPv6 or Tor должна добавиться I2P. То, что вы предлагаете и называется GarliCat. Они берут base32 адрес, обрезают его, добавляют к нему magic-число (чтобы отличать свои адреса от остальных IPv6), полученное значение считают IPv6 адресом. Костыль еще тот, особенно, если учесть, что получаемый адрес, строго говоря, не является уникальным. А я даже и не знал, что заново придумал GarliCat ! :o В каком-то мануале по построению IPv6 тоннелей по 6in4 читал о хитрой схеме генерации IPv6 адреса из текущего (локального) IPv4. Можно использовать эту-же схему для формирования уникальных IPv6 адресов. Title: Re: I2P & Bitcoin Post by: tvv on January 25, 2013, 11:01:09 AM я смотрю вы не мало копаетесь в софте, но у вас какая-то каша в голове IMHO... Поймите простую вещь: кошелек битка можно условно разделить как бы на 2 части. Одна часть это то что работает с wallet dat, вот ее-то и держите у себя, а вторая часть это "сетевая", которая и поддерживает всякие коннекты по сети и тд и тп. Дак вот, засовывать "сетевую" часть в тор или i2p глупо тк эти сети тормозные и не надежные, более дорогие(траффик несколько раз проходит через узлы) и работа через них не добавит никакой пользы для сети биткойна. Так что пусть уж лучше "сетевая" часть работает как может и там где она есть. Если хотите скрыть вообще что у вас стоит кошелек - не ставьте его совсем и пользуйтесь "сетевой" частью через тор или и2п, но дальше она должна работать как обычно. Вот обратиться к разработчикам по поводу "отделения ужа от ежа" можно и нужно, это даже полезно. (у обычных клиентов будут сразу запускаться обе части, а параноики могут настроить так, чтобы ваша "кошельковая" часть работала через чужую "сетевую" часть через тор или и2п) Vladimir Title: Re: I2P & Bitcoin Post by: giv on January 25, 2013, 11:38:25 AM Насколько я понял core devs, просто отказались от "костыля" и никакой дальнейшей работы в плане поддержки I2P в ближайшее время они не планируют. Да, но сами разработчики понимают, что протокол возможно менять придется. И это уже хорошо. Насколько я понял, разговор идет именно о адресации удаленных узлов. В настоящий момент последним клиентом поддерживаются: Code: -onlynet=<net> Only connect to nodes in network <net> (IPv4, IPv6 or Tor) В обсуждаемом нами случае к IPv4, IPv6 or Tor должна добавиться I2P. Именно! Никаких форков, новой валюты и прочего. У пользователя просто появится возможность указывать помимо ip-адресов и адресов из инета i2p-хеши и адреса b32 (если конечно он сам подключен к i2p). Тот же клиент, тот же биткоин, те же блоки, одна сеть (просто смешанная - ip/i2p), одни транзакции. Один и тот же кошелек может одновременно находится и в ip, и в i2p сети. В то же время кто-то может захотеть работать только в i2p, а кто-то не заморачивается и работает только в ip. Тот кто работает только в i2p может связываться с остальной сетью в ip через те кошельки, которые работают одвременно и там, и там. Такие кошельки будут являться как бы гейтами между сетями. Преимущество такого подхода в том, что если биткойны начнут щемить на уровне провайдеров или протоколов, можно переехать в i2p с сохранением всей инфраструктуры, текущей базы транзакций, кошельками и прочим. Т.е. вся сеть может буквально за пару часов переехать в i2p, и при этом НИЧЕГО не изменится, все деньги останутся у своих владельцев, все сервисы (сайты) откроются уже в i2p (чтоб сайт был доступен из i2p нужно просто поднять туннель и перенаправить его на 80 или 443 порт). В каком-то мануале по построению IPv6 тоннелей по 6in4 читал о хитрой схеме генерации IPv6 адреса из текущего (локального) IPv4. Проблема в том, что ipv4 имеет размер 4 байта, и его можно впихнуть в 16 байт ipv6, сохранив уникальность, а i2p-адрес имеет размер 512 байт (строго говоря 516, но последние 4 символа всегда ''АААА"), и впихнуть его в ipv6, сохранив уникальность, никак не получается.Можно использовать эту-же схему для формирования уникальных IPv6 адресов. Edit Еще одно преимущество в том, что в I2P вашим идентификатором/адресом является dest-hash, который никак к вам не привязан и легко (одним щелчком мышки) может быть заменен на новый. Это перекликается с псевдослучайностью адресов в биткойне - вы для каждой транзакции можете генерировать новый биткойн-адрес и новый dest-hash. Полная анонимность. Title: Re: I2P & Bitcoin Post by: tvv on January 25, 2013, 12:51:39 PM Преимущество такого подхода в том, что если биткойны начнут щемить на уровне провайдеров или протоколов, можно переехать в i2p с сохранением всей инфраструктуры, текущей базы транзакций, кошельками и прочим. Т.е. вся сеть может буквально за пару часов переехать в i2p, и при этом НИЧЕГО не изменится, уверен?.. Там же получается ДВЕ сети, наложенных друг на друга - и каждая из них УМНАЯ... То есть это дублирование функций и умничанье может привести к таким глюкам, что мало не покажеться... Vladimir PS кстати у и2п и тора есть какие-то защиты от зацикливания пакетов и тп? Title: Закладка в SSH Post by: Yurock on January 25, 2013, 04:55:41 PM Title: Re: I2P & Bitcoin Post by: [Tycho] on January 25, 2013, 05:55:17 PM Eще надо Ц заменить на что-то более читаемое - сейчас закладку в Ц-ном мусоре невозможно С - это лучший язык программирования и читается он легко, если автор сам не хотел никого запутать.обнаружить даже если показать на нее пальцем. Title: Re: I2P & Bitcoin Post by: tvv on January 25, 2013, 06:38:02 PM Eще надо Ц заменить на что-то более читаемое - сейчас закладку в Ц-ном мусоре невозможно С - это лучший язык программирования и читается он легко, если автор сам не хотел никого запутать.обнаружить даже если показать на нее пальцем. Аду насколько хорошо знаете?.. Сколько лет у вас опыта на си? Допустим делаете серьезный проект для системы управления химическими установками химического завода в вашем городе. В случае сбоя системы управления - отравяться все в городе, и вы лично тоже пострадаете. Программиста на си с каким уровнем квалификации и _минимальным_ стажем допустите к проекту?.. Title: Re: I2P & Bitcoin Post by: giv on January 27, 2013, 07:09:16 PM Сегодня из сети I2P была успешно отправлена первая транзакция.
Title: Re: I2P & Bitcoin Post by: ArsenShnurkov on January 27, 2013, 07:14:58 PM Сегодня из сети I2P была успешно отправлена первая транзакция. Ждем blockexplorer в сети i2p ну и пару статей: 1) объяснение о том, как оно работает 2) инструкцию как им пользоваться Title: Re: I2P & Bitcoin Post by: giv on January 27, 2013, 07:42:30 PM Ждем blockexplorer в сети i2p ну и пару статей: 1) объяснение о том, как оно работает 2) инструкцию как им пользоваться Насчет блокэксплорера не понял. Вот ссылка на транзакцию http://blockchain.info/tx/38f0327f8b1681a98ed1ce9af975a54bba07125be50d064355d8ab01f6c7701d, если вы об этом. Объяснения и инструкции с пропатченным бинарником для линукса будут чуть позже (если все будет хорошо, то в течение нескольких дней). Бинарник для винды будет после этого. Потом подчищу и выложу исходники. P.S. Если вам нравится то, что я делаю поддержите мои начинания 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754. Этот кошелек находится в I2P, так что ваши пожертвования будут одновременно являться тестированием. Title: Re: I2P & Bitcoin Post by: Nirton on January 27, 2013, 10:14:24 PM Насчет блокэксплорера не понял. Я тоже не понял, что такого можно узнать из блокэксплорера, чего нет в blockchain?Зачем он нужен вообще, этот блокэксплорер? Лучше бы сделать утилиту для извлечения информации с локальной машины. Title: Re: I2P & Bitcoin Post by: awoland on January 27, 2013, 11:43:58 PM Объяснения и инструкции с пропатченным бинарником для линукса будут чуть позже. Лучше патч к исходникам.Quote Потом подчищу и выложу исходники. По моему, с этого нужно начинать.Title: Re: I2P & Bitcoin Post by: giv on January 28, 2013, 06:17:06 AM Лучше патч к исходникам. Естественно патч будет, я просто обобщенно назвал это исходниками. Исходники будут в двух вариантах: собственно набор исходников готовых для сборки и патч для труЪ-параноиков По моему, с этого нужно начинать. Ок. Начинайте.Title: Re: I2P & Bitcoin Post by: giv on January 28, 2013, 07:29:19 AM Спасибо неизвестному за 0.1 бтц. Ваш перевод успешно получен!
Title: Re: I2P & Bitcoin Post by: awoland on January 28, 2013, 07:57:39 AM Ок. Начинайте. Ничего личного, просто, наверное, труЪ-паранойя;) Title: Re: I2P & Bitcoin Post by: giv on January 28, 2013, 08:35:17 AM Неправильная у вас паранойя. Я понимаю, что бинарнику доверия нет. Но Вас никто не заставляет запускать его на своей основной машине из-под рута и подсовывать ему свой основной кошелек со всеми сбережениями. Можно запускать в виртуалке или от пользователя с ограниченными правами (да хоть все ему запретите, только чтоб права на собственную домашнюю директорию у него были), а кошелек создать новый и перевести на него 0.1 (да хоть 0.00001) бтц. Для проверки работоспособности этого хватит.
Короче, бинарник будет выложен, чтоб интересующиеся могли протестировать и посмотреть, как оно работает, а сомневающиеся увидели, что я их тут не развожу. Что-то типа публичного бета-теста. Title: Re: I2P & Bitcoin Post by: Yurock on January 28, 2013, 10:27:21 AM Можно запускать в виртуалке или от пользователя с ограниченными правами Буду тестировать, если мне удастся настроить I2P...Title: Re: I2P & Bitcoin Post by: giv on January 28, 2013, 10:43:21 AM Буду тестировать, если мне удастся настроить I2P... Если у вас убунта, то у них есть ппа, ставится элементарно. С настройками я помогу.Title: Re: I2P & Bitcoin Post by: awoland on January 28, 2013, 10:46:24 AM У меня centos 6.3 x86_64 ... Бинарник будет? Или бросьте мне патчик, я сам прикручу...
Title: Re: I2P & Bitcoin Post by: giv on January 28, 2013, 11:10:34 AM Бинарник на всех х64 линуксах должен работать. Исходники будут, но позже. Когда для виндов допилю. К тому же еще много работы, т.к. на данный момент работает только клиентский туннель. Серверный надо вручную поднимать. Все будет, потерпите немного.
Title: Re: I2P & Bitcoin Post by: awoland on January 28, 2013, 11:39:06 AM Хорошо. Ждем.
Title: Настройка I2P Post by: Yurock on January 28, 2013, 01:52:13 PM Если у вас убунта, то у них есть ппа, ставится элементарно. Из банки тоже ставится элементарно, но не работает.Title: Re: I2P & Bitcoin Post by: naima53 on January 28, 2013, 02:16:57 PM В ин. разделе сделайте тему - станете уважаемым героем 8) :D и получите хорошую поддержку
Title: Re: I2P & Bitcoin Post by: giv on January 28, 2013, 04:36:26 PM Обязательно сделаю. Только попозже. Сейчас некогда - все свободное время трачу на разработку. Хочу поскорее хотя бы до какого-то логического завершения довести.
Title: Re: I2P & Bitcoin Post by: giv on January 28, 2013, 07:11:01 PM Господа, расчехляйте свои виртуалки и ставьте I2P! Бинарник (пре-пре-пре-альфа версия :D) почти готов увидеть свет, завтра подготовлю инструкцию - и выложу.
Если у вас получилось установить и запустить I2P, то лучше оставить на некоторое время включенным, чтобы он лучше интегрировался в сеть. Степень интеграции можно оценить по количеству активных пиров. Нормальные значения - больше 100, больше 1000 - просто отлично. Для лучшего коннекта откройте нужные порты на вашем маршрутизаторе. После успешного запуска I2P, на странице http://127.0.0.1:7657/configclients (http://127.0.0.1:7657/configclients) надо обязательно включить SAM application bridge. Не забывайте, что для запуска I2P нужна Java. Бинарник будет пока только для linux x64. Также для ускорения процесса, можете поставить биткоин-клиент (обычный), и скачать базу блоков. База блоков полностью совместима с моим патчем! Так что для экономии времени и ресурса жесткого диска моему клиенту можно будет подсунуть уже скаченные блоки. Однако, буду благодарен, если кто-то осмелится вытянуть все блоки через I2P для проверки работоспособности. Итак, если вы хотите одним из первых протестировать bitcoin-qt-i2p, вам необходимо: 1) инсталлировать любой linux x64 дистрибутив, если его у вас еще нет (однако, я работаю в убунте 12.04, и все инструкции будут для нее). 2) инсталлировать в него Java и I2P и включить SAM application bridge здесь http://127.0.0.1:7657/configclients (http://127.0.0.1:7657/configclients). (Если страница не открывается - значит I2P не запущен) 3) инсталлировать (или собрать) стандартный биткойн-клиент (bitcoin-qt). 4) (по желанию) подготовить базу блоков (можно скопировать от уже установленного клиента, которым вы пользуетесь обычно), чтобы несколько суток не тянуть всю базу через I2P. 5) Подготовить тестовый кошелек, чтоб совершить несколько пробных транзакций на него и с него. Проверить, что все выше названное исправно работает. ВНИМАНИЕ! Т.к. работа программы пока не проверена, не используйте ее со своим основным кошельком! На используемом кошельке должна быть сумма, которую готовы потерять в случае сбоя программы. Также не забудьте сделать резервную копию используемого кошелька на случай, если программа его повредит. Хотя это всё крайне маловероятно, т.к. я не менял код связанный с кошельком, меры предосторожности не помешают. НЕ ЗАПУСКАЙТЕ ИСПОЛНЯЕМЫЙ ФАЙЛ С ПРАВАМИ СУПЕРПОЛЬЗОВАТЕЛЯ! Title: Re: I2P & Bitcoin Post by: giv on January 29, 2013, 07:31:28 PM Выложил, как и обещал ::). См. первый пост в теме.
Title: Re: I2P & Bitcoin Post by: tvv on January 29, 2013, 08:10:31 PM Ничего личного, просто, наверное, труЪ-паранойя;) о, кстати, идея - может быть замутим клуб истинных параноиков? ;) Title: Re: I2P & Bitcoin Post by: tvv on January 29, 2013, 08:25:43 PM А у и2п ПОКА мало нод. Больше нод - больше скорость и полоса пропускания. Зачем еще одна скрытосеть, зачем плодить сущности? кстати, а как там решается проблема перегрузки сети? Ее случайно нельзя положить каким-нить глюком или аналогом ddos атаки?.. Преимущество такого подхода в том, что если биткойны начнут щемить на уровне провайдеров или протоколов, можно переехать в i2p с сохранением всей инфраструктуры, текущей базы транзакций, кошельками и прочим. боюсь что на уровне протоколов I2P обнаружат еще раньше... У кого есь желание поработать над тем, что действительно невозможно будет отловить и заблокировать?.. Vladimir Title: Re: I2P & Bitcoin Post by: Yurock on January 29, 2013, 10:48:57 PM Дайте bitcoind для 64-битного линупса.
Title: Re: I2P & Bitcoin Post by: awoland on January 30, 2013, 06:19:33 AM Человек написал всем, что ссылка на смачивание бинарника в первом посте темы.
Title: bitcoind Post by: Yurock on January 30, 2013, 06:59:49 AM ссылка на смачивание бинарника в первом посте темы. Там только CHECKSUM и bitcoin-qt.Title: Re: I2P & Bitcoin Post by: awoland on January 30, 2013, 07:27:57 AM Точно, не углядел. Консольный bitcoind-i2p нужен...
Title: Re: I2P & Bitcoin Post by: Yurock on January 30, 2013, 10:54:19 AM Запустил поделие из первого поста (MD5: 5a968fed4dcf605fc85357d6aad0f598). У машины нет связи и инетом по IP, так что нода может работать только по I2P, хотя я не указывал onlynet. Держит 2 соединения, указанные через addnode. Входящие соединения пока не настроил. Адрес для тестов: 1BUM6hrt1AsZ7XZSc5rUYxy4rEVAe1MBS8.
Транзакция (https://blockchain.info/tx-index/47707631/b31f20db9ad718fbeaa099fe98df034b773d423a9d6a0a2d53fb631bd100d20e), переданная в инет по IPv6 с другого кошелька, отобразилась в I2P-кошелке через 6 секунд. Title: Re: I2P & Bitcoin Post by: giv on January 30, 2013, 12:58:34 PM Выложил bitcoind.
@Yurock Перевод 0.1 получил, спасибо. Почему же поделие? Title: Re: I2P & Bitcoin Post by: Yurock on January 30, 2013, 04:38:15 PM Заменил bitcoin-qt на bitcoind (MD5: 22a4b99ab88a441f75cb7c1130c0eb5b), полёт нормальный. Транзакция (https://blockchain.info/tx-index/47767414/240ab26511da0cf853c7d8a3de83595646f5de53334f2aa8ec80a6bc9facbf12) из I2P отобразилась в другом кошельке через 6,5 секунд.
Создал серверный тоннель: ulqrfz3d6zeaweo727vvwlk4vvqsc73ub727qggswz3utu4eokaa.b32.i2p Он зазеленел, но я не знаю, работает ли он. 5) Ниже, в разделе Advanced networking options выставляем значение Profile(f): interactive connection. Думаю, что bulk connection больше подходит Биткоину:
Почему же поделие? Потому что пока что так. :)Title: Re: I2P & Bitcoin Post by: giv on January 30, 2013, 05:44:29 PM Создал серверный тоннель: ulqrfz3d6zeaweo727vvwlk4vvqsc73ub727qggswz3utu4eokaa.b32.i2p Он зазеленел, но я не знаю, работает ли он. Работает, я сейчас через вас подключен. Синхронизировался нормально.Title: Re: I2P & Bitcoin Post by: Yurock on January 31, 2013, 09:02:40 AM После перезапуска I2P, восстановилось только одно соединение. Блоки не скачиваются. Исходящая транзакция не прошла. Bitcoind не перезапускал. Вывод:
Code: Send: HELLO VERSION MIN=3.0 MAX=3.0 Title: Re: I2P & Bitcoin Post by: giv on January 31, 2013, 11:18:30 AM Ок. Спасибо. Перезапуск I2P во время работы кошелька я не тестировал.
Title: Re: I2P & Bitcoin Post by: giv on February 01, 2013, 08:11:02 PM FIXED!
Update 01.02.2013 Теперь после перезапуска сервиса I2P кошелек нормально восстанавливает соединения. Ссылки для скачивания: Исполняемые файлы для linux x64: http://rusfolder.com/34807663 (http://rusfolder.com/34807663) 01.02.2013 MD5: 9006486691534d8734f8ba403e1a1cce *bitcoin-qt SHA1: e53fd8acdae3ffc17d56ba4610942a94d3d93235 *bitcoin-qt MD5: fa3c822f3b238df5fe4f5db1055c7efe *bitcoind SHA1: 2071cc99c6dc45fc06ef264509325ba663ed4f70 *bitcoind Title: Re: I2P & Bitcoin Post by: Robinovich on February 01, 2013, 08:38:57 PM FIXED! Update 01.02.2013 Теперь после перезапуска сервиса I2P кошелек нормально восстанавливает соединения. Ссылки для скачивания: Исполняемые файлы для linux x64: http://rusfolder.com/34807663 (http://rusfolder.com/34807663) 01.02.2013 MD5: 9006486691534d8734f8ba403e1a1cce *bitcoin-qt SHA1: e53fd8acdae3ffc17d56ba4610942a94d3d93235 *bitcoin-qt MD5: fa3c822f3b238df5fe4f5db1055c7efe *bitcoind SHA1: 2071cc99c6dc45fc06ef264509325ba663ed4f70 *bitcoind Когда будет доступен клиент для windows? Title: Re: I2P & Bitcoin Post by: giv on February 01, 2013, 08:54:43 PM @Robinovich
После того, как решу задачу с приемом входящих I2P-соединений. У меня уже есть идея как это сделать (точнее, как интегрировать в существующий код биткоина). Если идея окажется верной, то возможно на следующей неделе начну портировать под винду. Если идея окажется неверной, то портирую под винду текущую версию. Edit Кстати, сколько в этой теме желающих протестировать под windows (пока так же экзешник без исходников)? Отпишитесь. Title: Re: I2P & Bitcoin Post by: Robinovich on February 01, 2013, 08:58:23 PM После того, как решу задачу с приемом входящих I2P-соединений. У меня уже есть идея как это сделать (точнее, как интегрировать в существующий код биткоина). Если идея окажется верной, то возможно на следующей неделе начну портировать под винду. Если идея окажется неверной, то портирую под винду текущую версию. Спасибо! То что вы делаете, прекрасно, главное не теряйте энтузиазма! По мимо того, что вы делаете полезную вещь, вы еще и вдохновляете других делать, что-то полезное для развития криптовалют. Title: Re: I2P & Bitcoin Post by: naima53 on February 02, 2013, 12:17:04 PM Кстати, сколько в этой теме желающих протестировать под windows (пока так же экзешник без исходников)? Отпишитесь. Title: Re: I2P & Bitcoin Post by: Robinovich on February 02, 2013, 12:25:47 PM Кто нибудь пользовался портативным i2p клиентом? Title: Re: I2P & Bitcoin Post by: giv on February 02, 2013, 12:35:03 PM Я попробую, только на отдельной машине без ценной информации :-\ И, если не трудно, запостите ссылку на хорошее описание запуска i2p под Win, спасибо, хорошее дело делаете! Другого и не нужно пока.Для винды у i2p есть графический инталлятор. Ставится как все обычные программы - далее-далее-далее-готово. Только перед этим надо java поставить (если еще не стоит - он напомнит). Потом все настройки аналогичны описанным. Когда выпущу под винду, запощу краткую инструкцию по аналогии с линуксом. Title: Re: I2P & Bitcoin Post by: awoland on February 03, 2013, 08:28:09 PM Неплохо бы в дальнейшем ссылку на Ваш проект в список echelon.i2p разместить.
Title: Re: I2P & Bitcoin Post by: giv on February 03, 2013, 08:56:59 PM Неплохо бы в дальнейшем ссылку на Ваш проект в список echelon.i2p разместить. Сначала исходники выложу. А потом размещайте куда хотите ;DВходящие соединения заработали! :D В течение нескольких дней выложу апдейт! Title: Re: I2P & Bitcoin Post by: giv on February 07, 2013, 07:38:43 PM Свои туннели qmsmogs3bt26gwenm3v6trbsc3nvucppnjb5duybh25yt3g4ilqa.b32.i2p и yccejgocagg5cscpnu4cxbmz2jt2aleqx63izylxz2cgfx34uzeq.b32.i2p я пока потушил, т.к. тестирую встроенные входящие соединения. Завтра или послезавтра постараюсь выложить апдейт. Сборка для Windows тоже готовится, будет выложена в ближайшие несколько дней, если не возникнет ничего непредвиденного.
Title: Re: I2P & Bitcoin Post by: giv on February 08, 2013, 07:08:58 AM Обновил первый пост: добавил описание новых опций командной строки, а также инструкцию по запуску кошелька с постоянным i2p-адресом.
Update 08.02.2013 Большое обновление: реализованы входящие i2p-соединения, добавлена возможность генерации i2p-адресов (опция -generatei2pdestination), добавлена возможность запускать кошелек с постоянным i2p-адресом (опция -mydestination), много мелких исправлений и улучшений. Ссылки для скачивания: Исполняемые файлы для linux x64: http://rusfolder.com/34903950 (http://rusfolder.com/34903950) 08.02.2013 MD5: 45e8261e3217ecc7fa0cd5b2f0b1e031 *bitcoin-qt SHA1: d9c81d199fc9f3956ff9a05a6598a116e39e2902 *bitcoin-qt MD5: d32082b0bd3e85341284cc221c41cc25 *bitcoind SHA1: 51e22ad41bbf198fa71243446194ca14c05e2824 *bitcoind Для платформы Windows исполняемые файлы будут готовы в ближайшее время ( Title: Re: I2P & Bitcoin Post by: imanikin on February 10, 2013, 05:55:30 PM Мужики, это не Вам в тему, иль Вы уже получили? https://bitcointalk.org/index.php?topic=129878.0 (https://bitcointalk.org/index.php?topic=129878.0)
Title: Re: I2P & Bitcoin Post by: giv on February 10, 2013, 06:44:13 PM Спасибо за ссылку. Я в курсе этого, еще не получил. Если честно, то и не надеюсь, хотя не отказался бы. :D
Edit Также спасибо неизвестному меценату за 0.1 бтц, полученные вчера. Title: Re: I2P & Bitcoin Post by: giv on February 12, 2013, 08:55:35 PM Update 12.02.2013
Критическое обновление. При определенных условиях было возможно обращение к несуществующему сокету. Проблема устранена. Ссылки для скачивания: Исполняемые файлы для linux x64: http://rusfolder.com/34981708 (http://rusfolder.com/34981708) 12.02.2013 MD5: d3a5d0ff69e31873e22a5f8e640270fb *bitcoin-qt SHA1: 07a27b2f01ed0f3ebdf437dc0daecad0ecdb5a5b *bitcoin-qt MD5: df6d907fa4862e63cbd568efa28b4f6f *bitcoind SHA1: 801db6b088cda366596aca34fec64a9224988280 *bitcoind http://s019.radikal.ru/i642/1302/7e/1702f1c43ad3.png (http://www.radikal.ru) Title: Адрес base32 Post by: Yurock on February 12, 2013, 10:52:06 PM Так же эти 516 символов перед публикацией можно укоротить, превратив в b32-адрес, с помощью этого скрипта https://bitcointalk.org/index.php?topic=140885.msg1501489#msg1501489 (https://bitcointalk.org/index.php?topic=140885.msg1501489#msg1501489). Ещё один способ: добавить свой destination в приватную адресную книгу (localhost:7657/susidns/addressbook?book=private) с любым именем. Можно скопировать в поле "Адрес назначения" полный код вместе с секретным ключом, лишние символы будут отрезаны. После этого нажимаем "детали" и видим "Base 32 адрес". Вот что у меня получилось:gtaua5xsj52jouufinwb7qebcyou6phdarbgnaspsnenzsjbuhza.b32.i2p После этого можно удалить запись из книги. Title: Re: I2P & Bitcoin Post by: Yurock on February 13, 2013, 06:55:46 AM http://git.repo.i2p/w/bitcoin-i2p.git
Ещё одна реализация. Работает через BOB. Разработка заброшена, но если чуть поковырять, вроде, работает. Адрес для подключения в режиме testnet: Code: 89IqnOzIPhRoNFnMcOYjqAo5TZnu9T4zdekSyCJnYAHcr-aI8piTBfFppjgXYCjAWx0raVaw1Fc2mgDzpqi0lgBoBxqEFSOQ2snriCdVwwIrmSpJD7~tlzotWJtnjowl141qIjEZvP~6u6nrWhtdPJDasElPI87XRXTFoSFo53D3APPoyIAUVay9qIFTBesbEA-BeQPv-TOW2FWDb~RPCz-YNd7ELoXu2AaiIFiV6kIAh-SKeiP7UUni54yCpa5EH0KEF11HM18WxriRXdrmz4zQF2-6ELhsDY4cFXoUZDorMKsSxPPnx2yhrEc6gmtQajg-9~AIgtYwazLtoBoCxxh5~og1mFScDd~bMlKRLKxAlHYvA9YrnfrEwZ2coswSssfafciY4E-m4MAMFjhZ6ARpgaGPDD8TY~WAEV8UOcqPaODZrvAtkeNLx-XQ9NTOj8Sr3s5TV0LjCSz8RB8U8b1dO~-5X6DqUOIzHvVRmvbD-YSBlVD9NXMhqvQG92wbAAAA Title: Re: I2P & Bitcoin Post by: giv on February 13, 2013, 09:27:42 PM Update 13.02.2013
Небольшое обновление qt-клиента для linux (косметические улучшения), демон можно не обновлять. Добавлены исполняемые файлы для Windows! Ссылки для скачивания: Исполняемые файлы для windows x32: http://rusfolder.com/35000393 (http://rusfolder.com/35000393) 13.02.2013 MD5: 4a9178625c1fd05e0565665d9bd96770 *bitcoin-qt.exe SHA1: 5285b9ed0e4f9196d419ccb80794c455643439bd *bitcoin-qt.exe MD5: b41f1a087e305d84d3d2531dde6a0336 *bitcoind.exe SHA1: 95ebb7bf162afbbf5ed40d16f00bb1e59bb18670 *bitcoind.exe Исполняемые файлы для linux x64: http://rusfolder.com/35000349 (http://rusfolder.com/35000349) 13.02.2013 MD5: 58c15b7b4188a1f3419b95aba42914a2 *bitcoin-qt SHA1: db5ec0e55d7412965beb50379ad21fa047b40937 *bitcoin-qt MD5: c2ee2c54e29f02cedc68f444dadced10 *bitcoind SHA1: f3a74f04e1203b128809ebfece2e6c69a953be7a *bitcoind Выкладываю бинарники для винды. Для запуска ничего устанавливать и качать дополнительно не надо (кроме самого I2P). Надо запустить I2P, потом в настройках I2P запустить SAM (см. первый пост). Подождать пока I2P интегрируется в сеть, потом можно запускать кошелек. Если просто без опций запустить, то кошелек будет работать одновременно и в инете, и в i2p. Если хотите только в i2p, надо запускать с параметром -onlynet=native_i2p и указать хотя бы одну ноду параметром -addnode. Короче все по аналогии с линуксом. Подробные инструкции для винды выложу завтра. Title: Re: I2P & Bitcoin Post by: giv on February 14, 2013, 03:44:06 PM Добавил в первый пост инструкции для винды.
Title: Re: I2P & Bitcoin Post by: Yurock on February 14, 2013, 11:49:30 PM Мой bitcoind (df6d907fa4862e63cbd568efa28b4f6f) часто надолго отключается от сети (0 cоединений).
Title: Re: I2P & Bitcoin Post by: giv on February 15, 2013, 05:28:37 AM у меня тоже иногда кошелек не хочет коннектится ко всем адресам, которые он знает. вроде нашел в чем проблема, хотя не уверен, сегодня выложу апдейт. спасибо, похоже, вы мой единственный тестер.
Title: Re: I2P & Bitcoin Post by: qdi on February 15, 2013, 07:24:43 AM у меня тоже иногда кошелек не хочет коннектится ко всем адресам, которые он знает. вроде нашел в чем проблема, хотя не уверен, сегодня выложу апдейт. спасибо, похоже, вы мой единственный тестер. я могу потестить, если будут исходники.Title: Re: I2P & Bitcoin Post by: giv on February 15, 2013, 08:57:43 PM Мой bitcoind (df6d907fa4862e63cbd568efa28b4f6f) часто надолго отключается от сети (0 cоединений). иногда я отключаю свои ноды, или тестирую что-нибудь, поэтому отвалы иногда - это нормально. надо еще подебажить Title: Re: I2P & Bitcoin Post by: giv on February 19, 2013, 07:59:25 PM Update 19.02.2013
увеличена константа, отвечающая за вероятность коннекта между клиентами исправлены ошибки, иногда мешавшие коннекту между клиентами Ссылки для скачивания: Исполняемые файлы для windows: http://wikisend.com/download/107234/btci2p-win32.zip (http://wikisend.com/download/107234/btci2p-win32.zip) 19.02.2013 MD5: 3db2ca3d54a5213584a1466446d7a7a9 *bitcoin-qt.exe SHA1: 3b5ce06ab1e56793418cacdf4262fd9d2d7638cd *bitcoin-qt.exe MD5: 44b05534810dc7c534110dfe7877ab42 *bitcoind.exe SHA1: 51febbd9cb18f7e069695a5c2d7d561196bc8d58 *bitcoind.exe Исполняемые файлы для linux x64: http://wikisend.com/download/347698/btci2p-linux64.tar.bz2 (http://wikisend.com/download/347698/btci2p-linux64.tar.bz2) 19.02.2013 MD5: f01e533a086f05ff37358e6fea3f791e *bitcoin-qt SHA1: bc44f849a2290c26818841b312438588d10c0de9 *bitcoin-qt MD5: dba30ff3f4dbb22970d0e9a536fed4e1 *bitcoind SHA1: 93f433ea2b6da89e8bd2b77a83e683e7ca2ce828 *bitcoind Title: Re: I2P & Bitcoin Post by: awoland on February 20, 2013, 05:44:04 AM вышла 0.8 версия
патчи под нее адаптироваь будете ? Title: Re: I2P & Bitcoin Post by: giv on February 20, 2013, 06:28:32 AM Вообще - да, но не сейчас. Если, честно, то я даже еще не смотрел код 0.8. Читал только, что Гэвин хотел самопальные потоки заменить бустовскими. И это правильно, потому что сейчас код работы с потоками ужасен.
Для меня сейчас приоритетная задача довести текущую реализацию до некоего логического завершения и опубликовать исходники. Потом уже можно заняться добавлением плюшек и бэкпортированием изменений из свежих версий биткоина. Если замечаний по выложенным вчера файлам не будет, то я начну готовить исходники к публикации, т.к. на данный момент основная функциональность, которую я планировал, реализована полностью. Upd Почитал тут https://bitcointalk.org/index.php?topic=145184.0 (https://bitcointalk.org/index.php?topic=145184.0). Изменений много. Самое важное по моему мнению, что заменили BerkeleyDB на LevelDB от гугла. Судя по описанию, изменений, касающихся именно моего патча, не много, поэтому принципиальных проблем для переноса патча на 0.8 не вижу. Но, конечно, надо смотреть код. Title: Re: I2P & Bitcoin Post by: Yurock on February 20, 2013, 07:49:05 AM бэкпортированием изменений из свежих версий биткоина Можно ли изолировать I2P-код до такой степени, чтобы его было легко вливать в любую версию Bitcoin?Title: Re: I2P & Bitcoin Post by: giv on February 20, 2013, 08:08:43 AM Можно ли изолировать I2P-код до такой степени, чтобы его было легко вливать в любую версию Bitcoin? Хотелось бы. Уже сейчас мой код довольно сильно изолирован, если не вдаваться в подробности, то я просто подкидываю стандартному коду биткоина сокет, связанный с I2P. И он обращается с ним, как с обычным сокетом, даже не зная про какой-то там i2p. Вся работа с I2P вынесена в мою отдельную библиотеку, которая просто линкуется статически и от остального биткоина не зависит вообще. Ее даже вполне можно использовать в других проектах (что я и делаю). Еще в класс CNetAddr в файле netbase.h добавлено поле и соответствующие методы для работы с dest-hash. Но, естественно, полностью изолировать мой код нельзя, он ведь как-то должен взаимодействовать с остальным кодом. Поэтому если в будущем будут меняться те места в коде биткоина, в которые я встраиваю свой код, то придется допиливать вручную. При минорных изменениях скорее всего можно будет автоматически накладывать патч. Например, я почти уверен (хотя и не пробовал), что мой патч без проблем накатится на версию 0.7.2. Это зависит не от меня, а от того, какие места в оригинальном коде будут менять разработчики биткоина в очередном релизе. И гарантировать, что они не будут менять код, от которого завишу я, нельзя. Поэтому для каждого релиза нужно все равно вручную смотреть код, тем более для таких мажорных релизов, как 0.8.Title: Re: I2P & Bitcoin Post by: giv on February 24, 2013, 08:24:31 PM Ради интереса попробовал накатить свой патч на 0.8 версию. Было несколько конфликтов, но они легко решились. Получилось неплохо. Может кто захочет попробовать версию 0.8 в i2p.
Update 24.02.2013 Переход на версию 0.8 Ссылки для скачивания: Исполняемые файлы для windows: http://wikisend.com/download/698218/btci2p-win32.zip (http://wikisend.com/download/698218/btci2p-win32.zip) 24.02.2013 MD5: 5036113ef4f1298109e27969c94f10f8 *bitcoin-qt.exe SHA1: c1603621e87ef15d8d0ad34f244ce3ef2f7f00c0 *bitcoin-qt.exe MD5: 1d2c03d7aede50123f1e6be24c182a59 *bitcoind.exe SHA1: 96145d6b2d1581c2bd8873f5b0f90e6c5bb57666 *bitcoind.exe Исполняемые файлы для linux x64: http://wikisend.com/download/147694/btci2p-linux64.tar.bz2 (http://wikisend.com/download/147694/btci2p-linux64.tar.bz2) 24.02.2013 MD5: 2726f7d08d1cbb5f58ccd529cff77ee2 *bitcoin-qt SHA1: 458b76cf2747291a940a306cd8422445be4d494b *bitcoin-qt MD5: 529f6d0dbfbd6efbe5e0f6af1fc7b687 *bitcoind SHA1: 1806ddd5cb21ff1ec9530610fe7151c2921f2b55 *bitcoind Title: Re: I2P & Bitcoin Post by: giv on March 02, 2013, 12:35:36 PM Вы хотели исходники? Их есть у меня!
http://wikisend.com/download/266262/btci2p-patch.tar.bz2 (http://wikisend.com/download/266262/btci2p-patch.tar.bz2) Пока только патч-файл. Скоро выложу проект на гитхаб. Инструкция по накладыванию патча: 1) скачать и распаковать исходники биткоина 0.8.0 2) скачать мой патч 3) распаковать патч в директорию с биткоином. выглядеть должно примерно так: <директория с исходниками>/ bin/ src/ COPYING README <файлы из моего архива> 5) перейти в эту директорию Code: cd <директория с исходниками> Code: ./apply_patch.sh Инструкции по сборке для linux: 0) установить необходимые библиотеки для сборки биткоина, никаких дополнительных зависимостей мой патч НЕ добавляет. 1) запустить скрипт 1.build-unix.sh Code: ./1.build-unix.sh Инструкции по кросскомпиляции для windows под линуксом: 0) установить mingw32 1) скачать зависимости скриптом 1.env-setup.sh (нужно выполнять только один раз) Code: ./1.env-setup.sh Code: ./2.build-deps.sh Все собранные бинарники будут сложены в директорию <директория с исходниками>/release Скриптов для сборки под виндой у меня нет, т.к. для винды я собираю кросскомпиляцией, как показано выше. На версии, отличные от 0.8.0 патч, может накладываться с конфликтами! Title: Re: I2P & Bitcoin Post by: giv on March 04, 2013, 06:25:55 PM Update 04.03.2013
В исходники вшито несколько i2p-адресов. Теперь можно не указывать опцию -addnode! Бинарник для линукса собран с той же версией BDB, что и у разработчиков биткоина - теперь базы полностью совместимы (кроме peers.dat). Возможно, потребуется перекачать все блоки (или скопировать их из оригинального клиента) Мелкие исправления/улучшения. Ссылки для скачивания: Патч для исходников: http://wikisend.com/download/306556/btci2p-patch.tar.bz2 (http://wikisend.com/download/306556/btci2p-patch.tar.bz2) 04.03.2013 MD5: 79c8a4cf151cdbc099b46535cfe12174 *btci2p-patch.tar.bz2 SHA1: 9397bddaba4b075a8e3a98855bd75b482a21f57d *btci2p-patch.tar.bz2 Исполняемые файлы для windows: http://wikisend.com/download/466362/btci2p-win32.zip (http://wikisend.com/download/466362/btci2p-win32.zip) 04.03.2013 MD5: 78b33278d2960328eaf5101ac4a3966f *btci2p-win32.zip SHA1: 88d9be3e89805da2f0c78ed435b4e26260f1e591 *btci2p-win32.zip Исполняемые файлы для linux x64: http://wikisend.com/download/763630/btci2p-linux64.tar.bz2 (http://wikisend.com/download/763630/btci2p-linux64.tar.bz2) 04.03.2013 MD5: 75b7a0cf376a8134d365219b2402d3ff *btci2p-linux64.tar.bz2 SHA1: aa725849128360b5b7e28487efc009997ef13213 *btci2p-linux64.tar.bz2 Спасибо за пожертвование в 1 бтц! Title: Re: I2P & Bitcoin Post by: giv on March 07, 2013, 10:11:39 PM Исходники проекта на гитхабе:
https://github.com/VirtualDestructor/bitcoin-qt-i2p (https://github.com/VirtualDestructor/bitcoin-qt-i2p) Title: Re: I2P & Bitcoin Post by: qdi on March 08, 2013, 03:42:53 AM Исходники проекта на гитхабе: отличная работа, теперь мы вооружены на случай атомной войны .https://github.com/VirtualDestructor/bitcoin-qt-i2p (https://github.com/VirtualDestructor/bitcoin-qt-i2p) Title: Re: I2P & Bitcoin Post by: giv on March 08, 2013, 09:43:19 AM Теперь бинарники будут тут:
https://sourceforge.net/projects/bitcoinqti2p (https://sourceforge.net/projects/bitcoinqti2p) Будем считать это первым релизом. ::) Title: Re: I2P & Bitcoin Post by: giv on March 09, 2013, 09:31:39 PM Англоверсия этой темы https://bitcointalk.org/index.php?topic=151181.0 (https://bitcointalk.org/index.php?topic=151181.0).
Title: Re: I2P & Bitcoin Post by: ArsenShnurkov on March 10, 2013, 05:14:39 AM Теперь бинарники будут тут: https://sourceforge.net/projects/bitcoinqti2p (https://sourceforge.net/projects/bitcoinqti2p) Выложи еще сюда git.repo.i2p пожалуйста. Title: Re: I2P & Bitcoin Post by: naima53 on March 10, 2013, 04:19:46 PM Англоверсия этой темы https://bitcointalk.org/index.php?topic=151181.0 (https://bitcointalk.org/index.php?topic=151181.0). Офигеть, а что не отвечают там? Вот уж по истине мысли разные лезут в голову... :-\Title: Re: I2P & Bitcoin Post by: ArsenShnurkov on March 10, 2013, 04:39:31 PM Офигеть, а что не отвечают там? Вот уж по истине мысли разные лезут в голову... :-\ мысли по-порядку: 1) спят, наверное 2) это не тот форум, надо было в альтернативные клиенты постить 3) форум всё-таки тот, но перед тем как ответить на серьезный пост, надо изучить матчасть, ждем ответы через 2-3 дня 4) не любят Java, пользуются микрософтом из партиотических побуждений 5) не пользуются I2P (не знают, зачем нужна эта программа) 6) зачем нужна - знают, но у них там антитеррористическая пропаганда 7) это заговор USA против EU. Не хотят использовать германскую поделку 8) это заговор правительств против анонимных сетей Title: Re: I2P & Bitcoin Post by: giv on March 10, 2013, 05:40:43 PM Выложи еще сюда git.repo.i2p пожалуйста. http://git.repo.i2p/w/bitcoin-qt-i2p.git (http://git.repo.i2p/w/bitcoin-qt-i2p.git) Title: Re: I2P & Bitcoin Post by: naima53 on March 10, 2013, 05:44:50 PM 9) мы все в матрице а проект попал на стол Создателю и тот изучает, не опасно ли это (на предмет уязвимостей)
Title: Re: I2P & Bitcoin Post by: giv on March 10, 2013, 05:50:55 PM мысли по-порядку: 1) спят, наверное 2) это не тот форум, надо было в альтернативные клиенты постить 3) форум всё-таки тот, но перед тем как ответить на серьезный пост, надо изучить матчасть, ждем ответы через 2-3 дня 4) не любят Java, пользуются микрософтом из партиотических побуждений 5) не пользуются I2P (не знают, зачем нужна эта программа) 6) зачем нужна - знают, но у них там антитеррористическая пропаганда 7) это заговор USA против EU. Не хотят использовать германскую поделку 8) это заговор правительств против анонимных сетей 1) С момента поста прошли уже сутки 2) долго думал куда постить, решил все-таки в официальный клиент (т.к. это он по сути и есть, только чуть допиленный). еще подумал, что модераторы перенесут, если надо будет 3) за это время пост уедет на 2-3 страницу, и там его никто не найдет 4-8) по статистике больше всего нод в I2P имеют российские ip-адреса. на втором месте - америка. так что они как минимум в курсе что это такое не меньше нашего. Upd: А проект i2p похоже зажал обещанный баунти (еще бы - столько битков по такому курсу). На мои письма никто уже второй день не отвечает, и на форуме тоже тишина http://forum.i2p/viewtopic.php?p=49643 (http://forum.i2p/viewtopic.php?p=49643). Только какой-то анонимус меня там прорекламировал сначала. Upd2: Написал echelon'у, чтоб добавил мой проект на echelon.i2p ответа тоже нет. Сговорились они будто. Title: Re: I2P & Bitcoin Post by: rPman on March 10, 2013, 06:49:01 PM Может просто изучают?
Title: Re: I2P & Bitcoin Post by: giv on March 10, 2013, 06:53:00 PM Возможно. Посмотрим.
Title: Re: I2P & Bitcoin Post by: giv on March 12, 2013, 04:01:35 PM Quote 2013-03-12 http://echelon.i2p/btci2p/ (http://echelon.i2p/btci2p/)Bitcoin in I2P!. The user giv has created a patched I2P BTC client which does work native inside of I2P via the SAM bridge. It does connect via I2P only or via I2P and clearnet connections and can work as a hub this way. Try it! Title: Re: I2P & Bitcoin Post by: awoland on March 13, 2013, 06:14:46 AM Примите поздравления !
Title: Попытка взлома? Post by: giv on March 16, 2013, 06:33:07 PM Забавный факт. С самого момента публикации моих i2p-адресов для коннекта. Кто-то пытается соединится по этим адресам, но посылает заведомо неверные данные. А после этого молчит. По истечении 60 секунд молчания мой кошелек автоматически закрывает соединение. Потом все повторяется опять. Адреса иногда меняются. В логе кошелька это выглядит так
Code: .... Title: Re: I2P & Bitcoin Post by: Balthazar on March 17, 2013, 03:09:08 PM Подобные сообщения не являются редкостью для публичных нод, неважно в какой они сети.
Title: Re: I2P & Bitcoin Post by: giv on March 17, 2013, 07:29:44 PM Однако интересна причина появления таких сообщений.
Title: Re: I2P & Bitcoin Post by: Ivan-russian on March 22, 2013, 05:36:13 AM Cегодня перестало соединяться, запускаю в виндовс только в i2p.
Еще сделайте пожалуйста QR коды, как в оф. клиенте. Title: Re: I2P & Bitcoin Post by: giv on March 22, 2013, 11:42:32 AM Постараюсь следующий релиз с QR-кодами собрать. Если это срочно, можете сами собрать из моих исходников. Ссылка на исходники есть в первом посте.
Если это ваш i2p-адрес, Code: NmvTvxvw~tlaUPVZa6jrk9vJ1Nx2ZS8JbfkCkwJMyB7a2VllFrLHPHiUlIDsam-XGwHV2NbAWSTUtaeCW5bYQl~dqVrb7jillVjHTwn~E5YGotqzWc1Sg2GOmWRb60xBCd9pMJYc9e8OQzxeEZFhO4jEaSxr5gvenZ1YxB8qDcXfmaCJ~xFkPag8bIN~OdNW655fB--HMWKIZhmnzN4-mGSFO2ZQBelsafdBIgMuW7aj62Esijg~UKjMN2BuVGHdo7WcyX2ctqxbBkBmUpOo0-nFckWkygqX6hw9DaOpFMmC5xgg35pwet0NoWqtYUxQovV92Xioy~9xoG6X~UsLWAoyey5ePkp2KoxzhMLOT82sA2jAQ47u6lps1RRuTzzTo270SVZtmb5rlGETqvzU22sCrjF4V~53-vTO8sggUmJLlC3TbqF4YQhecTK6eXEviMZ7iHVqZ7eKK3wuf8oFxK1Yw5CnoWxSk2Kg7HMgw~FBhepQyqgZFtWsmmqazTDPAAAA Title: Re: I2P & Bitcoin Post by: Ivan-russian on March 23, 2013, 06:56:57 AM Сейчас нормально соединяется, хотя ничего не менял. Запускаю всегда с динамическим i2p адресом, в разное время бывает от 1 до 5 соединений в режиме только i2p - это нормально ? Я только начинаю изучать линукс и i2p, попробовал собрать бинарник для винды кросс-компиляцией, все делал по инструкции из первого поста, все получилось, бинарник работает. Если не сложно, напишите пожалуйста как добавить в исходники QR коды. Еще в офф. клиенте прогресс бар во время скачивания блоков, тот, что внизу сделан как то по другому, там лучше видно количество оставшихся блоков. Ну и еще, при использовании офф. клиента, когда в винде разрывается соединение с интернетом, то клиент видит это, и показывает, что связь прервалась, а при восстановлении связи восстанавливает соединения и продолжает синхронизацию. В вашей модификации при разрыве связи количество соединений остается, и при восстановлении коннекта синхронизация не возобновляется.
PS: Все это не срочно, я просто изучаю новые для меня технологии. Title: Re: I2P & Bitcoin Post by: awoland on March 23, 2013, 07:41:12 AM Если не сложно, напишите пожалуйста как добавить в исходники QR коды. Нужно установить библиотеку (пакет) qtqreader и при сборке bitcoin-qt указать в коммандной строке :Code: qmake "USE_QRCODE=1" Title: Re: I2P & Bitcoin Post by: giv on March 23, 2013, 09:58:50 AM Сейчас нормально соединяется, хотя ничего не менял. Запускаю всегда с динамическим i2p адресом Если это вас забанили, то сейчас заработало, потому что сменился i2p-адрес на новый незабаненный. Проверить легко: открываете файл debug.log (он лежит в той же директории, что и wallet.dat), ищите там строкуCode: us=[NmvTvxvw~tlaUPVZa6jrk9vJ1Nx2ZS8JbfkCkwJMyB7a2VllFrLHPHiUlIDsam-XGwHV2NbAWSTUtaeCW5bYQl~dqVrb7jillVjHTwn~E5YGotqzWc1Sg2GOmWRb60xBCd9pMJYc9e8OQzxeEZFhO4jEaSxr5gvenZ1YxB8qDcXfmaCJ~xFkPag8bIN~OdNW655fB--HMWKIZhmnzN4-mGSFO2ZQBelsafdBIgMuW7aj62Esijg~UKjMN2BuVGHdo7WcyX2ctqxbBkBmUpOo0-nFckWkygqX6hw9DaOpFMmC5xgg35pwet0NoWqtYUxQovV92Xioy~9xoG6X~UsLWAoyey5ePkp2KoxzhMLOT82sA2jAQ47u6lps1RRuTzzTo270SVZtmb5rlGETqvzU22sCrjF4V~53-vTO8sggUmJLlC3TbqF4YQhecTK6eXEviMZ7iHVqZ7eKK3wuf8oFxK1Yw5CnoWxSk2Kg7HMgw~FBhepQyqgZFtWsmmqazTDPAAAA]: в разное время бывает от 1 до 5 соединений в режиме только i2p - это нормально ? 3-4 - нормально (в i2p пока мало людей).Если не сложно, напишите пожалуйста как добавить в исходники QR коды. Если вы собирали моими скриптами, то логично, что у вас получился такой же бинарник как у меня, т.е. без QR-кодов. В исходниках QR-коды уже есть, просто я собирал свои бинарники без библиотеки для работы с ними. awoland правильно все сказал, только если вы для винды собираете, то компилить библиотеку нужно не g++, а mingw32. Ну и менять мои скрипты для сборки биткоина, или собирать вручную.Еще в офф. клиенте прогресс бар во время скачивания блоков, тот, что внизу сделан как то по другому, там лучше видно количество оставшихся блоков. Прогресс бар я вообще не трогал. Ни одного символа не менял в том коде. Так что поведение отличаться не должно. У меня никаких проблем с прогресс баром нет. Я даже не представляю, как он может отображаться по-другому. Так что вам лучше сделать скриншот - я посмотрю. Также учтите, что если у кошелька мало подключений (1-2), прогресс бар может вообще не отображаться, хотя синхронизация будет идти - это нормальное поведение.Ну и еще, при использовании офф. клиента, когда в винде разрывается соединение с интернетом, то клиент видит это, и показывает, что связь прервалась, а при восстановлении связи восстанавливает соединения и продолжает синхронизацию. В вашей модификации при разрыве связи количество соединений остается, и при восстановлении коннекта синхронизация не возобновляется. С соединениями - да, это особенность i2p. Дело в том, что при установке соединения к i2p-адресу, кошелек соединяется не с удаленным хостом (т.к. он просто не знает где тот находится), а с локальным i2p-сервисом. Т.е. сокет открывается на адрес 127.0.0.1. Естественно, при отваливании внешнего интернета соединения с 127.0.0.1 не рвутся, и кошелек будет отображать, что соединения есть. НО! Спустя некоторое время, либо i2p-сервис, видя, что инет отвалился, либо сам кошелек, не получая данные с этих сокетов в течение 60 сек, закроет эти сокеты. Так что при отваливании внешнего инета кошелек будет отображать наличие соединений еще максимум 1 минуту. После этого они все равно закроются. Если интернета нет меньше минуты, нужно просто подождать, пока соединения переустановятся. Это может занять ~10 минут: пока i2p или кошелек поймут, что соедиение уже не актуально, пока переустановят новые и т.д. Если интернета нет больше минуты, соедиения в кошельке не должны отображаться, т.к. кошелек должен сам их закрыть. После появления интернета, кошелек должен сам переподключится, но опять-таки не сразу, а в течение ~10 минут.В SAM есть неприятный баг, иногда клиент больше не может открыть соединение http://trac.i2p2.i2p/ticket/492 (http://trac.i2p2.i2p/ticket/492). В таком случае требуется перезапуск i2p-сервиса. Но этот баг проявляется крайне редко, у меня за несколько месяцев, он был всего один раз. Возможно, вы столкнулись с ним. Вообще, я обратил внимание, что i2p плохо или не всегда восстанавливает связь после долгого отсутствия интернета или при выходе из спящего режима. Перезапуск i2p-сервиса помогает. Кошелек при этом перезапускать необязательно. Перезапускать сервис лучше из браузера, на странице консоли i2p-роутера слева есть кнопка рестарт. При таком способе перезапуска, переинтеграция с сетью происходит за несколько секунд. Еще одна особенность I2P, как и всех p2p-технологий, что качество связи сильно зависит от количества узлов, с которыми вы соединены. Поэтому лучше открыть входящие порты для i2p. На странице консоли i2p-роутера слева отображается количество пиров. Если пиров меньше 100 (обычно 10-20), значит ваш i2p-роутер не принимает входящие соединения (порты закрыты). При открытых портах количество пиров быстро становится больше 1000. Качество связи при этом улучшается значительно. Title: Re: I2P & Bitcoin Post by: Ivan-russian on March 23, 2013, 01:45:18 PM Насчет прогресс бара, это я с линуксом перепутал, это там он другой.
Title: Re: I2P & Bitcoin Post by: giv on March 25, 2013, 04:25:44 PM Для развития проекта необходимы публичные сиды, т.е. кошельки запущенные в режиме гейта и с постоянным I2P-адресом (IP-адрес при этом может быть динамическим, порт 8333 наружу открывать необязательно, но желательно открыть порт, на котором висит i2p). Если у вас есть возможность держать i2p и пропатченный клиент запущенными, вы окажете огромную помощь проекту, опубликовав здесь или прислав мне в pm ваш i2p-адрес, я его добавлю как сид-ноду в исходниках готовящегося нового релиза. Сумма на запущенном кошельке совершенно не важна! Там может быть даже 0. Главное условие - это запущенный i2p (желательно с открытым портом), и запущенный клиент с постоянным i2p-адресом. Если вы не доверяете моей программе, можете запускать ее в виртуалке или на отдельной машине. Инструкции по настройке и ссылки на исходники и бинарники в первом посте.
Title: Re: I2P & Bitcoin Post by: giv on March 25, 2013, 07:13:53 PM Тут меня в личке попросили пошагово описать. Повторим кое-что из первого поста.
1) качаем дистрибутив i2p только с официального сайта http://www.i2p2.de/download (http://www.i2p2.de/download) 2) если не установлена Java, установщик i2p сообщит об этом. Java надо скачать тоже с официального сайта http://java.com/download/ (http://java.com/download/) 3) ставим сначала Java, потом I2P 4) идем Панель управления - Администрирование - Службы. В списке находим I2P, проверяем, что он запущен (если нет - запускаем). 5) в браузере открываем странцу http://127.0.0.1:7657/configclients (http://127.0.0.1:7657/configclients). Если страница не открывается, это значит, что i2p не запущен (возможно возникли какие-то ошибки). После того, как страница открылась возле пункта SAM application bridge необходимо нажать кнопку Start, после этого поставить галочку в столбце Run at Startup?, потом нажать кнопку Save Client Configuration. 6) если i2p настроен можно запускать биткоин. Открываем командную строку. В винде: Win+R, набрать cmd, нажать Enter. В линуксе, и так понятно)) 7) в консоли переходим в директорию, в которую распаковали архив с моими исполняемыми файлами (например, C:\bitcoin) Code: cd c:\bitcoin Code: bitcoin-qt -generatei2pdestination 9) в появившемся окне видим три поля. И три кнопки для копирования содержимого в буфер обмена. Копируем весь текст из первого поля (можно соответствующей кнопкой). 10) открываем или создаем конфиг-файл для биткоина по адресу указанному здесь же в окне. пишем в него такое содержимое: Code: mydestination=<вставляем сюда текст из первого поля> 12) закрываем биткоин. запускаем снова уже безо всяких параметров. он загружается как обычно. Готово. Upd. Тесты показывают, что и с закрытыми портами работает нормально, поэтому убрал лишние картинки и описание того, как открыть порты для i2p. Title: Re: I2P & Bitcoin Post by: giv on March 28, 2013, 07:27:05 PM Update 28.03.2013
Портированы изменения из официального клиента 0.8.1 Бинарники собраны с поддержкой QR-кодов. Title: Re: I2P & Bitcoin Post by: Ivan-russian on April 01, 2013, 06:41:27 PM Пытаюсь собрать бинарник для 32 битного линукса со встроенными библиотеками. Пришлось поправить файл
bitcoin-qt-i2p-master/i2psam/makefile.unix убрал флаги -m64, после этого обычный бинарник собирается, но если запускать его на другой машине он требует библиотеки. Если я правильно понял, чтобы получить бинарник с библиотеками нужно использовать опцию RELEASE=1 при выполнении qmake. Я добавил RELEASE=1 в файл 1.build-unix.sh, но появляется такая ошибка: Code: g++ -fstack-protector-all -Wl,-O1 -o bitcoin-qt build/bitcoin.o build/bitcoingui.o build/transactiontablemodel.o build/addresstablemodel.o build/optionsdialog.o build/sendcoinsdialog.o build/addressbookpage.o build/signverifymessagedialog.o build/aboutdialog.o build/editaddressdialog.o build/bitcoinaddressvalidator.o build/alert.o build/version.o build/sync.o build/util.o build/hash.o build/netbase.o build/key.o build/script.o build/main.o build/init.o build/net.o build/irc.o build/bloom.o build/checkpoints.o build/addrman.o build/db.o build/walletdb.o build/clientmodel.o build/guiutil.o build/transactionrecord.o build/optionsmodel.o build/monitoreddatamapper.o build/transactiondesc.o build/transactiondescdialog.o build/bitcoinstrings.o build/bitcoinamountfield.o build/wallet.o build/keystore.o build/transactionfilterproxy.o build/transactionview.o build/walletmodel.o build/bitcoinrpc.o build/rpcdump.o build/rpcnet.o build/rpcmining.o build/rpcwallet.o build/rpcblockchain.o build/rpcrawtransaction.o build/overviewpage.o build/csvmodelwriter.o build/crypter.o build/sendcoinsentry.o build/qvalidatedlineedit.o build/bitcoinunits.o build/qvaluecombobox.o build/askpassphrasedialog.o build/protocol.o build/notificator.o build/qtipcserver.o build/rpcconsole.o build/noui.o build/leveldb.o build/txdb.o build/qrcodedialog.o build/moc_bitcoingui.o build/moc_transactiontablemodel.o build/moc_addresstablemodel.o build/moc_optionsdialog.o build/moc_sendcoinsdialog.o build/moc_addressbookpage.o build/moc_signverifymessagedialog.o build/moc_aboutdialog.o build/moc_editaddressdialog.o build/moc_bitcoinaddressvalidator.o build/moc_clientmodel.o build/moc_guiutil.o build/moc_optionsmodel.o build/moc_monitoreddatamapper.o build/moc_transactiondesc.o build/moc_transactiondescdialog.o build/moc_bitcoinamountfield.o build/moc_transactionfilterproxy.o build/moc_transactionview.o build/moc_walletmodel.o build/moc_overviewpage.o build/moc_csvmodelwriter.o build/moc_sendcoinsentry.o build/moc_qvalidatedlineedit.o build/moc_qvaluecombobox.o build/moc_askpassphrasedialog.o build/moc_notificator.o build/moc_rpcconsole.o build/moc_qrcodedialog.o build/qrc_bitcoin.o -L/usr/lib -Wl,-Bstatic -Wl,-z,relro -Wl,-z,now -lqrencode -lminiupnpc /home/sandbox/build/bitcoin-qt-i2p-master/bitcoin-qt/src/leveldb/libleveldb.a /home/sandbox/build/bitcoin-qt-i2p-master/bitcoin-qt/src/leveldb/libmemenv.a -lrt -lssl -lcrypto -ldb_cxx -lboost_system -lboost_filesystem -lboost_program_options -lboost_thread -Wl,-Bdynamic -L/home/sandbox/build/bitcoin-qt-i2p-master/bitcoin-qt/../i2psam/ -li2psam -lpthread -lQtGui -lQtCore Title: Re: I2P & Bitcoin Post by: giv on April 02, 2013, 06:40:58 AM cannot find -lqrencode
т.е. библиотека просто не установлена Надо установить саму библиотеку и девелоперский пакет для нее. В убунте так: Code: sudo apt-get install libqrencode3 libqrencode-dev Title: Re: I2P & Bitcoin Post by: Ivan-russian on April 02, 2013, 11:32:48 AM Дистрибутив Debian stable. Пакеты libqrencode3 libqrencode-dev точно установлены стандартным методом через apt-get install, бинарник с динамической линковкой собирается нормально. Попробовал выполнить ldconfig, вылезает та же ошибка. Если выполнить ldconfig -v (режим вывода подробностей) среди прочего выводится.
Code: libqrencode.so.3 -> libqrencode.so.3.1.1 Title: Re: I2P & Bitcoin Post by: giv on April 02, 2013, 11:48:46 AM Чтобы статически слинковаться с библиотекой, она должна быть собрана как статическая библиотека, а не динамическая. Как я понял, в репозитриях дебиана/убунты статически собранной qrencode нет. Если вы уж так сильно хотите слинковаться с ней статически, вам нужно выкачать ее исходники и скомпилировать ее как статическую библиотеку, после этого линковать ее. Но я не понимаю для чего вам статически линковаться с библиотекой, которая по умолчанию есть в репозитариях - это не linux-way. Если этой библиотеки нет на целевой машине, то нужно просто ее поставить.
Title: Re: I2P & Bitcoin Post by: Vicus on April 02, 2013, 02:32:54 PM Собрал под убунту, хочу помочь со статическим I2P-адресом для биткоина (около года держу полноценный 24/7 I2P-роутер в сети).
Запустил ./bitcoind -generatei2pdestination (иксов нет) Вот что получил: Code: Send: HELLO VERSION MIN=3.0 MAX=3.0 Title: Re: I2P & Bitcoin Post by: giv on April 02, 2013, 02:50:33 PM Что из этого нужно отправить автору? (естественно перед отправкой все перегенерирую заново). Спасибо, что откликнулись. "Address + private key" отправлять никому не нужно, нужно держать в секрете. Мне нужно отправить "Address (you can make it public)" и "Short base32-address". Сообщения "Send:" и "Reply:" являются отладочными, их можно игнорировать. Пока я их вывожу в консоль (stdout). Со временем буду писать в лог-файл. Если они вас отвлекают, можно перенаправить вывод в файл Code: ./bitcoind > btc-i2p.log Title: Re: I2P & Bitcoin Post by: Ivan-russian on April 03, 2013, 05:57:06 PM Чтобы статически слинковаться с библиотекой, она должна быть собрана как статическая библиотека, а не динамическая. Как я понял, в репозитриях дебиана/убунты статически собранной qrencode нет. Если вы уж так сильно хотите слинковаться с ней статически, вам нужно выкачать ее исходники и скомпилировать ее как статическую библиотеку, после этого линковать ее. Но я не понимаю для чего вам статически линковаться с библиотекой, которая по умолчанию есть в репозитариях - это не linux-way. Если этой библиотеки нет на целевой машине, то нужно просто ее поставить. Данное желание возникло при след. обстоятельствах: я стал запускать бинарник вашего клиента, возникла ошибка о нехватке библиотеки miniupnpc, в репозитории стабильного дебиана этой библиотеки нет, ставить ее через make install как то не кашерно, релизный бинарник стандартного клиента запускался нормально, вот я и решил собрать такой же. Наверное буду переходить на другой дистрибутив, софт в стабильном дебиане сильно устаревший.Title: Re: I2P & Bitcoin Post by: giv on April 03, 2013, 07:25:13 PM Подключайте тестинг репозитарий. Дебиан без тестинг репозитария иногда бывает уныл. Можно основные пакеты оставить стабильными (если это важно), а нужные подтягивать из тестинга или даже из анстейбла.
Или убунту ставить - по сути, тот же тестинг дебиан. Title: Re: I2P & Bitcoin Post by: awoland on April 04, 2013, 09:56:55 AM Я добавил RELEASE=1 в файл 1.build-unix.sh, но появляется такая ошибка: Code: ... При сборке с опцией RELEASE=1 бинарник ликуется со статическими библиотеками. В системе должна быть установлена libqrencode.a. Title: Re: I2P & Bitcoin Post by: giv on April 04, 2013, 12:40:23 PM При сборке с опцией RELEASE=1 бинарник ликуется со статическими библиотеками. Это понятно. Дело в том, что, похоже, в дебиане/убунте в пакетах нет статической qrencode, только so.В системе должна быть установлена libqrencode.a. Title: Re: I2P & Bitcoin Post by: awoland on April 05, 2013, 03:21:42 AM Некоторые пакеты в debiane/ubuntu из репозиториев - откровенное зло и мусор. Собранный мной bfgminer работает и выдает хешрейт процентов на 40% больше, чем установленный с ppa на тех же настройках.
Title: Re: I2P & Bitcoin Post by: Ivan-russian on April 25, 2013, 05:17:28 PM Опять пытаюсь собрать бинарник для 32 битного линукса, на это раз в убунте 12.10 получаю след. ошибку
Code: make[1]: Вход в каталог `/home/sandbox/building/bitcoin-qt-i2p-0.8.1-0.1.0/i2psam' Title: Re: I2P & Bitcoin Post by: giv on April 25, 2013, 07:30:32 PM Очень странно. Собирал на многих платформах - везде было нормально. Почему-то не может найти объявление функции close.
Попробуйте в i2psam.cpp добавить еще один инклуд unistd.h Code: ... Title: Re: I2P & Bitcoin Post by: Ivan-russian on April 27, 2013, 05:24:55 PM Спасибо, сборка прошла успешно, для статической линковки пришлось поставить libqrecode через make install.
Title: Re: I2P & Bitcoin Post by: giv on April 27, 2013, 07:58:23 PM Тогда я добавлю этот инклуд в следующем коммите.
Кстати, скоро появится версия 0.2 моего пачта, если никаких серьезных трудностей не возникнет. С более дружелюбным интрефейсом, с большим количеством настроек для I2P-туннелей и прочими улучшениями. Title: Re: I2P & Bitcoin Post by: Shift on April 28, 2013, 09:19:53 PM Как насчет включение вашего патча в официальный клиент?
Разработчики ничего не сказали? Title: Re: I2P & Bitcoin Post by: giv on April 28, 2013, 09:49:57 PM пока я не предлагал. считаю, что пока он не готов к включению в официальный клиент.
хотя возможно, я просто придираюсь)) Title: Re: I2P & Bitcoin Post by: giv on July 04, 2013, 07:40:22 AM Update 04.07.2013
Релиз 0.2 Улучшена работа с I2P (скорость коннекта, стабильность работы) Добавлены индикаторы в GUI: количество I2P-коннектов, I2P/не-I2P соединение, static/dynamic I2P-адрес. Добавлена вкладка для I2P настроек в меню "Опции...". Теперь многие настройки можно менять из GUI, а не только из командной строки. Генерация нового и отображение текущего I2P-адреса из GUI. Пока все изменения на базе 0.8.1. Портирование изменений из 0.8.3 будет скоро. Title: Re: I2P & Bitcoin Post by: ArsenShnurkov on July 04, 2013, 09:11:02 AM считаю, что пока он не готов к включению в официальный клиент. Почему так считаешь? Поделись, может кто доработает по твоим указаниям Title: Re: I2P & Bitcoin Post by: giv on July 04, 2013, 09:49:58 AM Там есть одна проблема с сокетами. Но сейчас я уже вроде знаю решение. Надо пробовать.
Да и элементарно причесать код надо. Например, убрать вываливание дебага в консоль - по-хорошему надо в лог-файл писать. Ну и много мелочей. А ты сам-то запускал мой клиент, Арсен? Сам-то как думаешь готов он или нет?)) Title: Re: I2P & Bitcoin Post by: awoland on July 04, 2013, 06:21:20 PM Update 04.07.2013 Релиз 0.2 Улучшена работа с I2P (скорость коннекта, стабильность работы) Добавлены индикаторы в GUI: количество I2P-коннектов, I2P/не-I2P соединение, static/dynamic I2P-адрес. Добавлена вкладка для I2P настроек в меню "Опции...". Теперь многие настройки можно менять из GUI, а не только из командной строки. Генерация нового и отображение текущего I2P-адреса из GUI. Title: Re: I2P & Bitcoin Post by: Vicus on July 05, 2013, 12:52:45 AM Update 04.07.2013 Релиз 0.2 Улучшена работа с I2P (скорость коннекта, стабильность работы) Добавлены индикаторы в GUI: количество I2P-коннектов, I2P/не-I2P соединение, static/dynamic I2P-адрес. Добавлена вкладка для I2P настроек в меню "Опции...". Теперь многие настройки можно менять из GUI, а не только из командной строки. Генерация нового и отображение текущего I2P-адреса из GUI. Пока все изменения на базе 0.8.1. Портирование изменений из 0.8.3 будет скоро. Title: Re: I2P & Bitcoin Post by: awoland on July 05, 2013, 03:59:41 AM Может быть тогда выложите где-нибудь в виде отдельного патча версию 0.2, а мы уж сами прикрутим ручками?
Title: Re: I2P & Bitcoin Post by: Ivan-russian on July 06, 2013, 09:35:59 AM Пытаюсь собрать версию 0.2 в ubuntu 32bit, компиляция прерывается с ошибкой:
Code: g++ -fstack-protector-all -Wl,-O1 -o bitcoin-qt build/bitcoin.o build/bitcoingui.o build/transactiontablemodel.o build/addresstablemodel.o build/optionsdialog.o build/sendcoinsdialog.o build/addressbookpage.o build/signverifymessagedialog.o build/aboutdialog.o build/editaddressdialog.o build/bitcoinaddressvalidator.o build/alert.o build/version.o build/sync.o build/util.o build/hash.o build/netbase.o build/key.o build/script.o build/main.o build/init.o build/net.o build/irc.o build/bloom.o build/checkpoints.o build/addrman.o build/db.o build/walletdb.o build/clientmodel.o build/guiutil.o build/transactionrecord.o build/optionsmodel.o build/monitoreddatamapper.o build/transactiondesc.o build/transactiondescdialog.o build/bitcoinstrings.o build/bitcoinamountfield.o build/wallet.o build/keystore.o build/transactionfilterproxy.o build/transactionview.o build/walletmodel.o build/bitcoinrpc.o build/rpcdump.o build/rpcnet.o build/rpcmining.o build/rpcwallet.o build/rpcblockchain.o build/rpcrawtransaction.o build/overviewpage.o build/csvmodelwriter.o build/crypter.o build/sendcoinsentry.o build/qvalidatedlineedit.o build/bitcoinunits.o build/qvaluecombobox.o build/askpassphrasedialog.o build/protocol.o build/notificator.o build/qtipcserver.o build/rpcconsole.o build/noui.o build/leveldb.o build/txdb.o build/i2p.o build/showi2paddresses.o build/i2poptionswidget.o build/qrcodedialog.o build/moc_bitcoingui.o build/moc_transactiontablemodel.o build/moc_addresstablemodel.o build/moc_optionsdialog.o build/moc_sendcoinsdialog.o build/moc_addressbookpage.o build/moc_signverifymessagedialog.o build/moc_aboutdialog.o build/moc_editaddressdialog.o build/moc_bitcoinaddressvalidator.o build/moc_clientmodel.o build/moc_guiutil.o build/moc_optionsmodel.o build/moc_monitoreddatamapper.o build/moc_transactiondesc.o build/moc_transactiondescdialog.o build/moc_bitcoinamountfield.o build/moc_transactionfilterproxy.o build/moc_transactionview.o build/moc_walletmodel.o build/moc_overviewpage.o build/moc_csvmodelwriter.o build/moc_sendcoinsentry.o build/moc_qvalidatedlineedit.o build/moc_qvaluecombobox.o build/moc_askpassphrasedialog.o build/moc_notificator.o build/moc_rpcconsole.o build/moc_showi2paddresses.o build/moc_i2poptionswidget.o build/moc_qrcodedialog.o build/qrc_bitcoin.o -L/usr/lib/i386-linux-gnu -Wl,-Bstatic -Wl,-z,relro -Wl,-z,now -lqrencode -lminiupnpc /home/sandbox/building/bitcoin-qt-i2p-master/bitcoin-qt/src/leveldb/libleveldb.a /home/sandbox/building/bitcoin-qt-i2p-master/bitcoin-qt/src/leveldb/libmemenv.a -lrt -lssl -lcrypto -ldb_cxx -lboost_system -lboost_filesystem -lboost_program_options -lboost_thread -Wl,-Bdynamic -L/home/sandbox/building/bitcoin-qt-i2p-master/bitcoin-qt/../i2psam/ -li2psam -lpthread -lQtGui -lQtCore Title: Re: I2P & Bitcoin Post by: awoland on July 06, 2013, 10:58:24 AM Нужно установить в систему пакет, содержащий статическую версию библиотеки libz.a
Title: Re: I2P & Bitcoin Post by: Ivan-russian on July 06, 2013, 12:22:22 PM libz.a в системе есть, поставил zlib через make install, но все равно та же ошибка. Насколько я понимаю ошибка возникает при компоновке. Бинарник с динамически подключаемыми библиотеками собрался нормально, а вот со статическими вылетает ошибка.
Title: Re: I2P & Bitcoin Post by: awoland on July 09, 2013, 06:31:28 PM Пытаетесь собрать версию с RELEASE=1? Не заморачивайтесь. Это уже не актуально.
Title: Re: I2P & Bitcoin Post by: Ivan-russian on July 10, 2013, 03:29:57 AM Да, а что значит не актуально ?
Title: Re: I2P & Bitcoin Post by: awoland on July 10, 2013, 09:40:20 AM Раньше, когда было всего 3-4 дистрибутива линух и различия между ними были минимальными (в плане ABI), достаточно было собрать один-бинарник под все платформы с RELEASE=1. Это позволяло избавиться от ненужных зависимостей от динамических библиотек (пакетов) и использовать этот бинарник во всех дистрибутивах. Сейчас различия довольно значительны и бинарник, собранный под последние версии Ubuntu имеет очень большой шанс не запуститься под CentOS (RHEL). Поэтому лучше под каждый дистрибутив собирать персонально свой бинарник (и пакет в идеале).
Title: Re: I2P & Bitcoin Post by: Ivan-russian on July 10, 2013, 02:08:46 PM Так что, опция RELEASE=1 больше не поддерживается ? Я все же хочу получить бинарник, и запустить его на том же дистрибутиве.
Title: Re: I2P & Bitcoin Post by: awoland on July 10, 2013, 02:58:19 PM Опция RELEASE=1 говорит о сборке бинарника со статическими библиотеками. Без нее линкуется с динамическими.
Title: Re: I2P & Bitcoin Post by: Ivan-russian on July 10, 2013, 03:40:30 PM Да, этого я и хочу - бинарник со статическими библиотеками. Собственно, проблема скорее всего в моей системе, т.к. оф. клиент отказывается компилироваться с той же ошибкой, а раньше все собиралось без проблем, видимо что-то где-то "обновилось"
Title: Re: I2P & Bitcoin Post by: giv on July 11, 2013, 07:29:00 PM Забытый заголовочник добавил.
Update 11.07.2013 Переход на 0.8.3 Title: Re: I2P & Bitcoin Post by: giv on September 13, 2013, 01:14:46 PM Update 13.09.2013
Переход на 0.8.5 В версиях 0.8.4 и 0.8.5 были внесены важные исправления, поэтому обновитесь как можно быстрее Title: Re: I2P & Bitcoin Post by: abrx on October 08, 2013, 04:02:59 PM А какую реализацию поддержки I2P использует anoncoin ?
Title: Re: I2P & Bitcoin Post by: giv on October 08, 2013, 09:05:34 PM А какую реализацию поддержки I2P использует anoncoin ? Они взяли мои исходники.Title: Re: I2P & Bitcoin Post by: abrx on October 09, 2013, 06:07:47 AM Я подозревал это ... :)
Title: Re: I2P & Bitcoin Post by: Ivan-russian on December 22, 2013, 07:51:47 AM Планируете переход на 0.8.6 ?
Title: Re: I2P & Bitcoin Post by: giv on December 22, 2013, 03:23:58 PM Планируете переход на 0.8.6 ? Выложу завтра или послезавтра.Title: Re: I2P & Bitcoin Post by: giv on December 24, 2013, 06:03:05 PM Update 24.12.2013
Переход на 0.8.6 Title: Re: I2P & Bitcoin Post by: Ivan-russian on March 26, 2014, 08:57:57 PM Планируете переход на 0.9 ?
Title: Re: I2P & Bitcoin Post by: manrus on September 27, 2014, 05:44:28 PM Разработчик куда-то исчез :) Видимо в дверь постучались
Title: Re: I2P & Bitcoin Post by: awoland on September 29, 2014, 03:09:06 PM У разработчика уже давно свой ресурс в .i2p... Подробнее на эшелоне (http://echelon.i2p/btci2p/).
Title: Re: I2P & Bitcoin Post by: LZ on October 05, 2014, 09:20:39 AM В связи с последними событиями тема стала более актуальной. 8)
|