igor72
Legendary
Offline
Activity: 2016
Merit: 2081
Crypto Swap Exchange
|
|
November 04, 2019, 05:41:31 PM |
|
Нет единого хранилища вот что важно понимать. А то я уже не раз стыкался что все думают что где то лежит этот мемпул себе, и с него дядьки майнеры с добрыми лицами черпают транзакции своими натруженными руками.
А файл mempool.dat - это разве не общее хранилище неподтвержденных транзакций? Он же, как я понимаю, синхронизируется между всеми нодами, как и блокчейн? Или нет?
|
|
|
|
johhnyUA
Legendary
Offline
Activity: 2436
Merit: 1850
Crypto for the Crypto Throne!
|
|
November 04, 2019, 05:58:58 PM |
|
А файл mempool.dat - это разве не общее хранилище неподтвержденных транзакций? Он же, как я понимаю, синхронизируется между всеми нодами, как и блокчейн? Или нет?
Это хранилище у каждой конкретной ноды. И "синхронизирован" по стольку по скольку. Очевидно что у соседних нод, у которых не менялся размер мемпула и которые не пере-компилировались под условные цели, а скажем так из коробки, мемпул считай будет свой. Но по всей сети он может отличаться нода от ноды. По сути нода получает транзакции, проверяет их на валидность и подходят ли они под ее внутренние правила (например некоторые ноды отвергают всякие нестандартные транзакции с сотнями выходов) и потом добавляет в свой мемпул. А дальше пытается реброадкастить соседним нодам.
|
|
|
|
FontSeli
|
|
November 04, 2019, 06:00:52 PM |
|
А как он может быть не общим? Транзакции поступающие в пул они видны для всех, как они могут попадать в отдельный пул к одному майнеру и не быть при этом видными для другого? Кто успел схватить транзакцию к себе в блок - того она и стала, но до этого я думаю что они видны всем и соответственно общие.
Да, уже немного офффтоп, но вот этот момент прояснить необходимо. Мемпул у каждого майнера свой. Я даже скажу больше, у каждой ноды по сути свой мемпул. Так как нода от ноды в принципе может отличаться довольно сильно (в рамках консенсуса конечно) мемпул у условной ноды1 может сильно отличаться от даже соседней ноды2. Здесь и нестандартные транзакции, и размер мемпула (ты можешь в своей ноде сам настроить его) и какие ноды подсоединены к тебе. Тоже и у майнеров. Вот к условному Антпулу попала твоя транзакция, а к ВиаБТЦ еще нет (или вообще нет, здесь от настроек ноды зависит). Вот они уже не одинаковы. Некоторые майнеры майнят нестандартные транзакции, а некоторые нет. Вот те, которые не майнят, их нода подобные транзакции себе в мемпул не собирает, а те которые майнят - те себе собирают. Нет единого хранилища вот что важно понимать. А то я уже не раз стыкался что все думают что где то лежит этот мемпул себе, и с него дядьки майнеры с добрыми лицами черпают транзакции своими натруженными руками. Если бы оно так было на самом деле, получалось бы что размер комиссии за транзакцию не имеет превалирующего значения, а была бы важна ваша "близость" к тому или иному пулу.
|
Celebrate Julian's freedom!
|
|
|
A-Bolt
Legendary
Offline
Activity: 2335
Merit: 2384
|
|
November 04, 2019, 06:55:41 PM |
|
Если бы оно так было на самом деле, получалось бы что размер комиссии за транзакцию не имеет превалирующего значения, а была бы важна ваша "близость" к тому или иному пулу.
Смотря что понимать под "близостью". Занёс знакомому владельцу пула поллитру - стал ближе - пул смайнил твою транзакцию с нулевой комиссией "с чёрного входа" А мемпул - это "парадный вход", тут все стоят в общей очереди безо всякого блата. При этом, очередь на вхождение в блок отсортирована по убыванию комиссии.
|
|
|
|
johhnyUA
Legendary
Offline
Activity: 2436
Merit: 1850
Crypto for the Crypto Throne!
|
|
November 04, 2019, 07:33:21 PM |
|
Если бы оно так было на самом деле, получалось бы что размер комиссии за транзакцию не имеет превалирующего значения, а была бы важна ваша "близость" к тому или иному пулу.
Господин A-bolt уже неплохо объяснил, я бы добавил, что комиссия довольно условное понятие. У тебя никогда не бывало что пустил в сеть транзакцию с низкой оплатой, а она хоп и уже в 1-2м блоках, и ты рад, что денег сэкономил и при этом еще быстро прошло все. У меня вот пару раз бывало, что обгонял "приблизительное время ожидания". Это вот как раз то, о чем писал kzv: Пул смайнивает блок, и потом быстренько, чтобы время не терять нагребает новых транзакций из своего мемпула и сразу же принимается майнить новый блок. Это очень часто случается когда сеть спокойная, без загрузки, и пулам надо набирать как можно больше транзакций для составления блока (как ни крути, комиссия, дополнительный доход)
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
Большинство не трогает политику по умолчанию. Пулу в такой ситуации проще всего начинать майнинг с пустого блока, благо создание шаблона для него занимает микросекунды и для этого даже не нужно обращаться к биткойну, делает это сам сервер. Сначала создается пустой темплейт и отправляется работа юзерам с флагом "забудьте все, что было раньше". Потом, спустя несколько секунд, создается еще один, уже с транзакциями, которые выбираются уже так, как пул того захочет, и присылается еще одна работа, уже без флага. И майнеры приступают к работе над ней тогда, когда переберут весь диапазон nonce/extranonce в присланной ранее пустой работе. А то, что транзакция подтвердилась раньше ожидаемого - это просто совпадение, результат наложения множества факторов. Тоже думаю, что мемпул разный у всех.
Мемпул - это просто абстракция, не более того. Когда транзакция приходит на майнинг пул там уже отдельный мемпул, откуда транзакции черпаются сначала с большей комиссией, потом по убывающей
Для майнинга используются шаблоны блоков. Место в блоке делится на две части, в одну транзакции сортируются в соответствии с комиссией, в другую - по приоритету. Приоритет считается исходя из количества уничтоженных монетодней. Если у двух транзакций одинаковый виртуальный размер и одинаковая комиссия, то среди них выше будет та, которая потратила более старые монеты. По умолчанию, начиная с 0.12 версии, размер в второй части выставлен в 0 и может быть изменен в настройках. Ранее он по умолчанию был 50кб, и некоторые пулы все еще сохраняют эту политику. Поэтому для транзакций, потративших очень старые монеты, заметен шанс попадания в эту категорию и быстрого подтверждения. Тогда и происходят "чудеса" в виде мгновенного подтверждения, но ничего странного в этом нет.
|
|
|
|
madnessteat
Legendary
Offline
Activity: 2436
Merit: 2285
|
|
November 04, 2019, 08:47:10 PM |
|
~snip~
Спасибо. Хорошо вы все разложили по полочкам. Не поделитесь где можно прочитать об этом? Чем больше читаю о биткоине, тем становиться интереснее разобраться в деталях и тонкостях, интересует именно взаимодействие сервера пула и майнеров. Сколько не читал, такой информации не встречал.
|
| Duelbits | ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ | | TRY OUR UNIQUE GAMES! ◥ DICE ◥ MINES ◥ PLINKO ◥ DUEL POKER ◥ DICE DUELS | | | | █▀▀ █ █ █ █ █ █ █ █ █ █ █ █▄▄ | ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ | ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ | ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ | ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ | ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ | | ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ KENONEW ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ | ▀▀█ █ █ █ █ █ █ █ █ █ █ █ ▄▄█ | | 10,000x MULTIPLIER | | ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ | | ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ |
[/tabl
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 04, 2019, 09:02:31 PM |
|
Документация - это исходники. Другой документации просто нет, по сути.
|
|
|
|
IeSua
|
|
November 04, 2019, 09:26:44 PM |
|
Мужики, а биток то как завещать? Сижу как идиот с бумажкой, ручкой и блокчейном в обнимку, только увидел свет в конце тоннеля, а вы с курса сбились. Че делать?
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 04, 2019, 09:33:41 PM |
|
Мужики, а биток то как завещать? Сижу как идиот с бумажкой, ручкой и блокчейном в обнимку, только увидел свет в конце тоннеля, а вы с курса сбились. Че делать?
Создаётся транзакция с lock time до даты, в которую завещание должно вступить в силу. Самый простой вариант из возможных. Далее эта транзакция распечатыввется на бумажку, или кладётся на флэшку, и прикладывается к остальным пожиткам. Главное только, чтобы бенифициар вообще понял, что это такое.
|
|
|
|
IeSua
|
|
November 04, 2019, 10:07:57 PM |
|
Мужики, а биток то как завещать? Сижу как идиот с бумажкой, ручкой и блокчейном в обнимку, только увидел свет в конце тоннеля, а вы с курса сбились. Че делать?
Создаётся транзакция с lock time до даты, в которую завещание должно вступить в силу. Самый простой вариант из возможных. Далее эта транзакция распечатыввется на бумажку, или кладётся на флэшку, и прикладывается к остальным пожиткам. Главное только, чтобы бенифициар вообще понял, что это такое. Это был сарказм, еще рано, но спасибо! Это к тому, что я захожу, читаю, но не могу представить как донести всю требуемую информацию до конечного получателя. Учитывая то, как вы рьяно отрицаете возможность участия третей стороны, любой квалифицированной поддержки, юристов и т.д. Передача наследства и без всех вышеописанных в теме процедур может быть достаточно сложным и неприятным занятием, приходилось сталкиваться как стороннему наблюдателю (не родственнику), но если бы в весь дурдом происходящего добавили lock time транзакции с биткоином, то похороны были бы не последними.
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 04, 2019, 10:14:06 PM |
|
Мужики, а биток то как завещать? Сижу как идиот с бумажкой, ручкой и блокчейном в обнимку, только увидел свет в конце тоннеля, а вы с курса сбились. Че делать?
Создаётся транзакция с lock time до даты, в которую завещание должно вступить в силу. Самый простой вариант из возможных. Далее эта транзакция распечатыввется на бумажку, или кладётся на флэшку, и прикладывается к остальным пожиткам. Главное только, чтобы бенифициар вообще понял, что это такое. Это был сарказм, еще рано, но спасибо! Это к тому, что я захожу, читаю, но не могу представить как донести всю требуемую информацию до конечного получателя. Учитывая то, как вы рьяно отрицаете возможность участия третей стороны, любой квалифицированной поддержки, юристов и т.д. Передача наследства и без всех вышеописанных в теме процедур может быть достаточно сложным и неприятным занятием, приходилось сталкиваться как стороннему наблюдателю (не родственнику), но если бы в весь дурдом происходящего добавили lock time транзакции с биткоином, то похороны были бы не последними. У транзакции может быть более одного получателя. К примеру, можно указать там лицо, которое должно будет все объяснить получателю, и его часть будет оплатой за это.
|
|
|
|
FontSeli
|
|
November 04, 2019, 10:58:20 PM |
|
~ Учитывая то, как вы рьяно отрицаете возможность участия третей стороны, любой квалифицированной поддержки, юристов и т.д. Передача наследства и без всех вышеописанных в теме процедур может быть достаточно сложным и неприятным занятием, приходилось сталкиваться как стороннему наблюдателю (не родственнику), но если бы в весь дурдом происходящего добавили lock time транзакции с биткоином, то похороны были бы не последними.
Участие третьей стороны в любом деле - это лишние риски. Если вы отдадите на хранение к нотариусу сид фразу от вашего кошелька, то где гарантия, что он сам не воспользуется ей и не уведет ваши Биткоины? И доказать что это сделал именно он - будет очень сложно. Если передавать нотариусу на хранение транзакцию с локтаймом, то он не сможет ей воспользоваться, но нотариус в этом случае и не нужен - вы можете отдать её напрямую наследникам. У транзакции может быть более одного получателя. К примеру, можно указать там лицо, которое должно будет все объяснить получателю, и его часть будет оплатой за это.
Лучший способ - самому заранее объяснить своим наследникам как пользоваться Биткоинами и другой криптовалютой и самолично написать им памятку как и что нужно делать в час ИКС, где найти дополнительную информацию и т.д.
|
Celebrate Julian's freedom!
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 04, 2019, 11:12:03 PM Last edit: November 04, 2019, 11:27:04 PM by Balthazar Merited by xandry (1), samuel-sd (1) |
|
Это не лучший способ, потому что завещание желательно оставлять приватным. Получатель не должен знать о его содержимом заранее, иначе обленится и нихера не будет делать со своей жизнью, заранее зная что его ждут битки. Собственно, поэтому в фиатных институтах присутствуют те же варианты в виде добавления адвоката или юрфирмы в бенифициары. Которые затем выходят на наследника и бомбят его инструкциями, как и что делать. В противном случае получится очень нехороший результат, для примера посмотрите на Пэрис Хилтон и прочих зазвездившихся детишек.
|
|
|
|
samuel-sd
Member
Offline
Activity: 155
Merit: 67
|
|
November 04, 2019, 11:45:04 PM Last edit: November 05, 2019, 05:00:01 AM by samuel-sd |
|
Это не лучший способ, потому что завещание желательно оставлять приватным. Получатель не должен знать о его содержимом заранее, Ну наконец-то - один здравый человек. Тут все чуть ли не нормой считают поставить наследников в известность, о том, что вы оставляете им наследство. Хотелось бы, чтобы тот кто предлагает варианты, сам себя ставил на место наследодателя, т.е. примерил на себя предлагаемый метод и задал себе два вопроса: 1. А буду ли я это делать, подходит ли это лично мне? 2. Если мне это подходит, почему я это уже не сделал, чего я тяну?
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 05, 2019, 12:38:09 AM Last edit: November 05, 2019, 01:19:58 AM by Balthazar |
|
~ Мемпул - это просто абстракция, не более того.
Не совсем так ибо эта "абстракция" имеет вполне конкретное и точное определение. Memory Pool это динамически изменяемая область оперативной памяти сервера, выделяемая под хранение неподтвержденных транзакций. Нет такого определения. Mempool - это сущность, определяемая протоколом как очередь транзакций, ожидающих подтверждения. Логика добавления/выселения транзакций, выборки их для блока определены, а вот как это реализуется конкретным клиентом - никого не волнует. Хочешь, хоть в postgresql храни, никого это не беспокоит, и это все ещё будет mempool. Собственно, тому же bitcoin core ничто не мешает сохранять содержимое mempool на диске. Тут все чуть ли не нормой считают поставить наследников в известность, о том, что вы оставляете им наследство.
Да я вообще читаю и такое впечатление, как будто не с Земли пишут. Люди на своей волне, живут в мире, в котором всё идеально, всё просто и не бывает никаких проблем... Сколько тысяч мошеннических схем построено на раскрытии содержимого завещания, а тут напрямую предлагают сразу труселя выставить напоказ.
|
|
|
|
madnessteat
Legendary
Offline
Activity: 2436
Merit: 2285
|
|
November 05, 2019, 03:44:16 AM |
|
Ну ведь так и получается, что у каждого устройства отдельный мемпул, в не зависимости от функций этого устройства - нода, полная нода, майнер либо же сервер пула.
На мой взгляд конечно же лучше будет оставить наследство не сообщив об этом наследнику. Есть в жизни реальные примеры людей, которые не видят смысла в саморазвитии и самореализации, зная что у папы всегда есть деньги.
|
| Duelbits | ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ | | TRY OUR UNIQUE GAMES! ◥ DICE ◥ MINES ◥ PLINKO ◥ DUEL POKER ◥ DICE DUELS | | | | █▀▀ █ █ █ █ █ █ █ █ █ █ █ █▄▄ | ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ | ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ | ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ | ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ | ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ ███ ▀▀▀ | | ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ KENONEW ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ | ▀▀█ █ █ █ █ █ █ █ █ █ █ █ ▄▄█ | | 10,000x MULTIPLIER | | ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ | | ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ |
[/tabl
|
|
|
taikuri13
Legendary
Offline
Activity: 1302
Merit: 1635
|
|
November 05, 2019, 07:04:37 AM |
|
~ Ну наконец-то - один здравый человек. Тут все чуть ли не нормой считают поставить наследников в известность, о том, что вы оставляете им наследство. ~
А как насчет знаний? Допустим ситуацию, что один из участников форума подходит под условия данного кейса. Но не показывая основной баланс, он начинает с детства показывать наследнику (близкий родственник) как работает биткоин, кошельки, шифрование. Конечно, можно логически понять - существует ли наследство или нет. Но абсолютной уверенности у наследника никогда не будет.
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 05, 2019, 08:57:29 AM |
|
~ Мемпул - это просто абстракция, не более того.
Не совсем так ибо эта "абстракция" имеет вполне конкретное и точное определение. Memory Pool это динамически изменяемая область оперативной памяти сервера, выделяемая под хранение неподтвержденных транзакций. Нет такого определения. Mempool - это сущность, определяемая протоколом как очередь транзакций, ожидающих подтверждения. Логика добавления/выселения транзакций, выборки их для блока определены, а вот как это реализуется конкретным клиентом - никого не волнует. Хочешь, хоть в postgresql храни, никого это не беспокоит, и это все ещё будет mempool. Собственно, тому же bitcoin core ничто не мешает сохранять содержимое mempool на диске. Ошибаетесь, есть определение Mempool: Mempool ("memory pool" or "transaction pool")
A set of transactions which the node knows about and chooses to store in memory and relay to other nodes, and which have not yet been included in a block. In many cases, this may be the full set of transactions that the node has received and validated. If the node has received transactions that violate its policy, however, the mempool will be a subset. In any event, when the node receives and validates a block, it deletes any transactions in the block from its mempool.
Ключевые понятия в ней выделены мною красным. Я дал его лаконичную и понятную для всех формулировку, исходя из того, что стоит за этим термином. Все должны понимать, что это ни какая-то абстракция а вполне определенная сущность. Считайте , что я ее подарил свою формулировку. Определения всегда формулируются людьми. Возможно, будет выглядеть буквоедством, но memory !== оперативная память. Это просто запоминающее устройство, абсолютно любое, включая харды и магнитную ленту.
|
|
|
|
Balthazar
Legendary
Offline
Activity: 3108
Merit: 1359
|
|
November 05, 2019, 09:05:18 AM |
|
Но вы ведь знаете, что ноды берут все из оперативной памяти, а не с ' хард и магнитных лент".
Это уже детали конкретной реализации, которые вообще никак не меняют суть. Есть альтернативные клиенты, которые держат mempool в sqlite, и что, их разработчикам повеситься теперь? P.S. Ну и да, в референсном клиенте содержимое mempool тоже записывается на диск, и уже очень давно.
|
|
|
|
|