Bitcoin Forum
June 22, 2024, 07:32:08 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Где хранятся необработанные транзакции?  (Read 142 times)
alex1015 (OP)
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
April 05, 2018, 08:14:01 AM
 #1

Приветствую всех!

Вопрос технического характера. Где именно хранятся необработанные транзакции? То есть, когда я из своего кошелька отправляю на другой кошелек биткойны (к примеру), то программа с моего компьютера на какой адрес (ip) посылает запрос и по какому протоколу? И где именно хранятся все запросы, на каком сервере, в БД или в файле?
wx34scx
Member
**
Offline Offline

Activity: 201
Merit: 16


View Profile
April 05, 2018, 11:26:41 AM
 #2

почитайте тему и не плодите дублей
https://bitcointalk.org/index.php?topic=263936.0
alex1015 (OP)
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
April 05, 2018, 02:48:33 PM
 #3

Спасибо. Кое что стало понятным, но не все. А именно: на какой адрес отправляется транзакция? То есть, программа на моем компе должна соединиться с другой программой по сети, для этого ей нужен адрес второй программы. Что используется в качестве адресов, ip? ip не статичны... И где хранятся все адреса к которым моя программа подключается?
amaclin1
Sr. Member
****
Offline Offline

Activity: 784
Merit: 305


View Profile
April 08, 2018, 05:09:35 PM
Merited by xandry (2)
 #4

Спасибо. Кое что стало понятным, но не все. А именно: на какой адрес отправляется транзакция?
Если мы говорим о Bitcoin Core - то клиент при старте соединяется с несколькими другими
клиентами по сокетному соединению и открывает 8333 порт на прием входящих соединений.
Транзакцию он передает вот этим своим "соседям по сети" (их называют "пирами" от англ. "peer")
Те в свою очередь передают своим соседям и так далее транзакция расползается по всей сети.

Quote
То есть, программа на моем компе должна соединиться с другой программой
по сети, для этого ей нужен адрес второй программы.
Списки адресов ноды передают друг другу и хранят в базе в файле peers.dat
Тут вопрос - если мы поставили клиент с нуля - то как он найдет кого-то, если у него
эта база пустая? Но в целом, этот вопрос не относится к биткойну как таковому - это
достаточно типичная задача для пиринговых сетей. В биткойне она как-то решается
(причем раньше решалась возможно иначе, а в будущем тоже ничто не мешает менять
алгоритм нахождения). Смотрите сорцы - там все есть. Что пересказывать-то?

Quote
Что используется в качестве адресов, ip? ip не статичны...
А что еще использовать? Именно IP. Если не статичны - ну и хрен с ним. Не
смогли соединиться с одной нодой - берем из базы другой адрес, пока кого-нибудь
живого не найдем.

Quote
И где хранятся все адреса к которым моя программа подключается?
Те к которым подключена - в памяти хранятся. В окне "Помощь" --> "Окно отладки" --> "Участники"
можно посмотреть к кому вы подсоединены прям щас. А весь список к кому можно
подцепиться хранится в базе в файле peers.dat

Bitcoin SV GUI client for Windows and Linux
https://github.com/AlisterMaclin/bitcoin-sv/releases
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!