Size: a a a

Blockchain Developers

2017 November 07

MD

Mikhail Dykhalkin in Blockchain Developers
Константин Брызгалин
нет, количество подтверждений считается статистически, по историческим данным, насколько длинные цепочки блоков были в прошлом отброшены из-за нахождения более длинных цепочек. для биткойна это пока что 5…
а 5 это среднее значение глубины отброшенных чейнов с момента генезиса?
источник

MD

Mikhail Dykhalkin in Blockchain Developers
или за какое-то определенное время
источник

AB

Alexey Bakulin in Blockchain Developers
это защита от того, что где то в другой части сети могут тоже сгенерить блок раньше, но информация о нем еще не распространилась
источник

КБ

Константин Брызгалин in Blockchain Developers
Mikhail Dykhalkin
а 5 это среднее значение глубины отброшенных чейнов с момента генезиса?
максимальное. но отброшенные блоки не значит что транзакции пропали, они просто вернулись в мемпул и майнились заново…
источник

MD

Mikhail Dykhalkin in Blockchain Developers
ок, понял
источник

AB

Alexey Bakulin in Blockchain Developers
поэтому транзакция может подтвержаться часами?
источник

КБ

Константин Брызгалин in Blockchain Developers
часами транзакции подтверждаются ещё когда комиссия минимальная выставляется. майнеры не могут полностью весь объём ожидающих транзакций забрать в блок и выбирают по принципу сначала самые вкусные, а остальные – по остаточному принципу. так что транзакции с минимальной комиссией просто ждут достаточно «свободного» блока…
источник

AB

Alexey Bakulin in Blockchain Developers
а как проверяется валидность самой транзакции? вдруг это в ней double spending. на каком этапе и кто это проверяет? на примере биткоин или эфира
источник

КБ

Константин Брызгалин in Blockchain Developers
майнер и проверяет. невалидную транзакцию он просто не возьмёт в блок. а если возьмёт то такой блок не примут другие ноды, и он в итоге будет отброшен
источник

AB

Alexey Bakulin in Blockchain Developers
майнер для каждой транзакции считает балансы аккаунтов? и как глубоко он считает?
источник

КБ

Константин Брызгалин in Blockchain Developers
майнер держит индекс всех непотраченных койнов. там не совсем балансы – если на адрес пришло 2, 3 и 5 , то в исходящей транзакции на 10 будет 3 «входа», даже если все деньги приходили на один адрес. поэтому отправлять «пыль» дороже, по крайней мере в биткойне и его форках
источник

MD

Mikhail Dykhalkin in Blockchain Developers
Alexey Bakulin
майнер для каждой транзакции считает балансы аккаунтов? и как глубоко он считает?
Он все utxo  суммирует по тому адресу с которого ты списываешь
источник

КБ

Константин Брызгалин in Blockchain Developers
не суммирует. на одном адресе может быть несколько utxo и они «тратятся» в транзакции независимо друг от друга
источник

КБ

Константин Брызгалин in Blockchain Developers
если на utxo оказалось больше денег, чем нужно для транзакции, в «выход» транзакции добавляется «сдача» – она всегда идёт на новый, сгенерированный и никогда до этого не использовавшийся адрес
источник

КБ

Константин Брызгалин in Blockchain Developers
поэтому у биткойна никогда нет фиксированного адреса кошелька, как у эфира. адреса биткойна и форков на ходятся в состоянии непрерывной ротации, воллет старается чтобы они были по возможности одноразовыми
источник

AB

Alexey Bakulin in Blockchain Developers
ух блин, я потерялся. в пейпере сатоши вроде есть об этом, но видимо я не доконца вник
источник

КБ

Константин Брызгалин in Blockchain Developers
Alexey Bakulin
ух блин, я потерялся. в пейпере сатоши вроде есть об этом, но видимо я не доконца вник
мне биткойн-чакры раскрыла вот эта статья https://bitcoin.org/en/developer-examples#transactions
источник

КБ

Константин Брызгалин in Blockchain Developers
прям всё по шагам на уровне сырых транзакций с объяснением каждого шага
источник

AB

Alexey Bakulin in Blockchain Developers
я правильно понимаю, что не обязательно всю историю транзакций проверять. достаточно проверить до 5-го блока по цепочке, ибо все что "ниже" уже считается валидным и провереным.
источник

AB

Alexey Bakulin in Blockchain Developers
в случае блокчейна биткоина
источник