Author

Topic: Заплачу криптой за совет по блокчейну (Read 234 times)

sr. member
Activity: 770
Merit: 305
спс. а можно как то минимизировать объем трафика, чтобы поиск транзакции в блоках (которые надо пересылать целиком) шел силами ноды, а не моего компьютера

а) 150 блоков - это 150 мегабайт
поиск нужных данных в 150 мегабайтах - от одной до пяти минут (если знаешь что искать)
так что не вижу причин не скачать блокчейн.
можно просто демона запустить с параметрами  -blocksonly -listen=0 -maxconnections=1
вот тебе и экономия трафика

б) есть способ скачивать из сети только транзакции, которые относятся к твоему адресу
гугли "bloom filters". но штука сложная, не для новичков. не советую этим заниматься
newbie
Activity: 6
Merit: 0
Спасибо, но меня интересует, что я могу еще сделать именно силами удаленных нод битка, дэша и др. популярных валют. Буду рад и сообщению в личке.
legendary
Activity: 2317
Merit: 2318
если explorer заблокирован, а своего полного блокчейна качать желания нет

спс. а можно как то минимизировать объем трафика, чтобы поиск транзакции в блоках (которые надо пересылать целиком) шел силами ноды, а не моего компьютера

Для решения задачи поиска транзакций по адресу вам нужен blockchain explorer.
Если конкретный blockchain explorer заблокирован, найдите другой blockchain explorer, который не заблокирован.
Если у вас заблокированы все эксплореры, значит надо работать в этом направлении: либо как-то получать доступ, либо ставить эксплорер у себя, при этом придётся выкачивать полный блокчейн и работать с ним, что ресурсоёмко.
newbie
Activity: 6
Merit: 0
спс. а можно как то минимизировать объем трафика, чтобы поиск транзакции в блоках (которые надо пересылать целиком) шел силами ноды, а не моего компьютера
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Спасибо. Если раз в сутки это делать со своей машины на удаленную чужую ноду ( это порядка 150 новых блоков) то большой ли трафик будет и как отреагирует нода, если я буду столько запросов формировать
еще раз благодарю за советы

если раз в сутки просить 150 блоков, нода этого даже не заметит. Будет думать, что кто-то раз в сутки включает синхронизацию и отключается. В этом поведении нет ничего необычного.
newbie
Activity: 6
Merit: 0
Спасибо. Если раз в сутки это делать со своей машины на удаленную чужую ноду ( это порядка 150 новых блоков) то большой ли трафик будет и как отреагирует нода, если я буду столько запросов формировать
еще раз благодарю за советы
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Спасибо.
А могу я узнать о что-либо транзакции, проведенной с определенного адреса (т.е. произвести ее поиск) не отслеживая постоянно их в мемпуле (где ее может уже не быть)

(я могу в личку писать, только я новичок и там приват-сообщения не пускает). например, если explorer заблокирован, а своего полного блокчейна качать желания нет

Если известно, что транзакция сделана недавно, то можете поискать запрашивая блоки и парся их.
Если транзакция сделана неизвестно когда, то придется перебирать все блоки, что эквивалентно скачиванию всего блокчейна.
newbie
Activity: 6
Merit: 0
Спасибо.
А могу я узнать о что-либо транзакции, проведенной с определенного адреса (т.е. произвести ее поиск) не отслеживая постоянно их в мемпуле (где ее может уже не быть)

(я могу в личку писать, только я новичок и там приват-сообщения не пускает). например, если explorer заблокирован, а своего полного блокчейна качать желания нет
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Я прошу, чтобы мне пояснили, что мне может отдавать чужая удаленная нода в ответ на мой запрос.
Какие запросы я могу давать - что я могу получать.
Меня интересует принципиальная сторона вопроса, а не детали спецификаций и протоколов.
Поэтому и прошу помощи

Вы можете
1. запрашивать у нод версию протокола
2. отправлять нодам версию протокола
3. отправлять и получать информацию об адресах других нод
4. отправлять и получать блоки из блокчейна
5. отправлять и получать заголовки блоков
6. отправлять и получать транзакции
7. отправлять и получать новый блок
8. отправлять и получать информацию о транзакциях в мемпуле ноды
9 отправлять и получать сервисные пинн, понг, реджект и другие сообщения.

Вы это хотели узнать?
Ну дак это все есть по ссылке которую я вам дал выше.
newbie
Activity: 6
Merit: 0
Я прошу, чтобы мне пояснили, что мне может отдавать чужая удаленная нода в ответ на мой запрос.
Какие запросы я могу давать - что я могу получать.
Меня интересует принципиальная сторона вопроса, а не детали спецификаций и протоколов.
Поэтому и прошу помощи
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Подскажите, у битка или подобной валюты есть ноды - компьютеры с полным блокчейном - это факт
Адреса данных нод известны системе (блокчейну), первично через dns-seed и т.п., далее - пиринг обменом
Какого типа данные, сколько и каким образом я могу запрашивать у данных нод (зная их IP) 
1. Через установленный у меня клиент
2. Без установленного у меня клиента, каким либо запросом

Сам вопрос, кажется, для достаточно несложный, но я не могу найти на него ответы.
Прошу писать в личку. Наше общение готов оплатить криптой в разумных пределах.

Лучше скажите сразу - чего вы хотите добиться. Потому что в техническом ваши два вопроса выглядят примерно так: "Что я могу купить в магазине за деньги, а что за рубли".
Какая разница: установлен клиент или нет? Если клиент не установлен, то исходный код и протокол открыты - напишите свой клиент и он у вас будет установлен. То есть вопрос номер два вообще ниочем.
А по первому вопросу вот вам протокол: https://en.bitcoin.it/wiki/Protocol_documentation читайте, там с хэкс дампами все описано. Как раз для тех, кто хочет досконально разобраться и свой клиент написать с блэкджеком и прочим  Smiley
newbie
Activity: 6
Merit: 0
Подскажите, у битка или подобной валюты есть ноды - компьютеры с полным блокчейном - это факт
Адреса данных нод известны системе (блокчейну), первично через dns-seed и т.п., далее - пиринг обменом
Какого типа данные, сколько и каким образом я могу запрашивать у данных нод (зная их IP) 
1. Через установленный у меня клиент
2. Без установленного у меня клиента, каким либо запросом

Сам вопрос, кажется, для достаточно несложный, но я не могу найти на него ответы.
Прошу писать в личку. Наше общение готов оплатить криптой в разумных пределах.
Jump to: