kaznachey (OP)
|
|
December 30, 2016, 05:17:03 PM |
|
А где можно посмотреть как выглядет тот самый блок который получается когда майнеры майнят биткоины и как в него записывается информация? Где можно посмотреть пример реального блока который используется в цепочке блоков биткоина? Какой объем памяти занимает блок и все ли блоки одинакового размера?
|
|
|
|
Rashid Ahmed
|
|
December 31, 2016, 01:27:37 AM |
|
А где можно посмотреть как выглядет тот самый блок который получается когда майнеры майнят биткоины и как в него записывается информация? Где можно посмотреть пример реального блока который используется в цепочке блоков биткоина? Какой объем памяти занимает блок и все ли блоки одинакового размера?
Тут хоть речь идёт о сегвите, но про блок всё разжаловано очень годно. Рекомендую посмотреть. https://www.youtube.com/watch?v=1-1qJ91aBH4&t
|
|
|
|
|
AndreyBelts
Newbie
Offline
Activity: 140
Merit: 0
|
|
January 20, 2018, 02:01:31 PM |
|
А где можно посмотреть как выглядет тот самый блок который получается когда майнеры майнят биткоины и как в него записывается информация? Где можно посмотреть пример реального блока который используется в цепочке блоков биткоина? Какой объем памяти занимает блок и все ли блоки одинакового размера?
Да. Так же заинтересовался этим вопросом.
|
|
|
|
NAgain
Newbie
Offline
Activity: 7
Merit: 0
|
|
January 20, 2018, 08:09:08 PM |
|
Дабы не создавать новую тему, спрошу тут.
Не могу понять, как и где в блоке хранятся адреса кошельков?
|
|
|
|
kzv
Legendary
Offline
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
|
|
January 20, 2018, 09:40:06 PM |
|
Дабы не создавать новую тему, спрошу тут.
Не могу понять, как и где в блоке хранятся адреса кошельков?
В блоки записываются не адреса кошельков, а скрипт транзакции. Декодируете скрипт - можете получить адрес кошелька... А можете не получить. В общем случае транзакция это произвольный контракт. В частном случае контракт звучит так: "потратить коины с этого входа может тот кто докажет, что такой-то адрес принадлежит ему".
|
|
|
|
NAgain
Newbie
Offline
Activity: 7
Merit: 0
|
|
January 20, 2018, 10:07:24 PM |
|
Дабы не создавать новую тему, спрошу тут.
Не могу понять, как и где в блоке хранятся адреса кошельков?
В блоки записываются не адреса кошельков, а скрипт транзакции. Декодируете скрипт - можете получить адрес кошелька... А можете не получить. В общем случае транзакция это произвольный контракт. В частном случае контракт звучит так: "потратить коины с этого входа может тот кто докажет, что такой-то адрес принадлежит ему". Вроде бы я так и понял из спеки, но не был уверен в этом до конца. Хорошо, а как тогда блок-эксплореры показывают статистику по адресам с их балансом? Заранее извиняюсь за, вероятно, нубские вопросы - просто хочу до конца разобраться.
|
|
|
|
kzv
Legendary
Offline
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
|
|
January 20, 2018, 10:25:58 PM |
|
Дабы не создавать новую тему, спрошу тут.
Не могу понять, как и где в блоке хранятся адреса кошельков?
В блоки записываются не адреса кошельков, а скрипт транзакции. Декодируете скрипт - можете получить адрес кошелька... А можете не получить. В общем случае транзакция это произвольный контракт. В частном случае контракт звучит так: "потратить коины с этого входа может тот кто докажет, что такой-то адрес принадлежит ему". Вроде бы я так и понял из спеки, но не был уверен в этом до конца. Хорошо, а как тогда блок-эксплореры показывают статистику по адресам с их балансом? Заранее извиняюсь за, вероятно, нубские вопросы - просто хочу до конца разобраться. 99% транзакций - стандартные. Расшифровать скрипт стандартной транзакции проблем нет. https://en.bitcoin.it/wiki/ScriptOP_DUP OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG
|
|
|
|
NAgain
Newbie
Offline
Activity: 7
Merit: 0
|
|
January 21, 2018, 12:18:38 AM |
|
99% транзакций - стандартные. Расшифровать скрипт стандартной транзакции проблем нет.
А можно на пальцах объяснить как именно? Что-то никак не могу вкурить по описанию на вики как это сделать.
|
|
|
|
Coin-1
Legendary
Offline
Activity: 2618
Merit: 2304
|
|
January 21, 2018, 06:41:12 PM |
|
99% транзакций - стандартные. Расшифровать скрипт стандартной транзакции проблем нет.
А можно на пальцах объяснить как именно? Что-то никак не могу вкурить по описанию на вики как это сделать. Лучше посмотрите, как реализовано декодирование блоков в исходниках Bitcoin Core: https://github.com/bitcoin/bitcoin
|
|
|
|
kzv
Legendary
Offline
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
|
|
January 21, 2018, 07:17:06 PM |
|
99% транзакций - стандартные. Расшифровать скрипт стандартной транзакции проблем нет.
А можно на пальцах объяснить как именно? Что-то никак не могу вкурить по описанию на вики как это сделать. А зачем вам двоичный файл руками парсить? У битка есть RPC API, которые специально для таких целей предназначены. Я могу конечно выложить сюда дамп блока и жирным выделить где там адреса, но нафига? Кроме родной RPC API, есть 100500 сторонних либ, которые умеют все это дело парсить.
|
|
|
|
NAgain
Newbie
Offline
Activity: 7
Merit: 0
|
|
January 21, 2018, 07:19:45 PM |
|
А зачем вам двоичный файл руками парсить? У битка есть RPC API, которые специально для таких целей предназначены. Я могу конечно выложить сюда дамп блока и жирным выделить где там адреса, но нафига? Кроме родной RPC API, есть 100500 сторонних либ, которые умеют все это дело парсить.
Ключевая фраза - "разобраться для себя". В тупую юзать сторонние либы ума много не надо, а хочется въехать самому. По той же причине и RPC не использую. Так что если не сложно - выложите пжлст.
|
|
|
|
|
A-Bolt
Legendary
Offline
Activity: 2334
Merit: 2374
|
|
January 22, 2018, 03:13:32 PM |
|
Хорошо, а как тогда блок-эксплореры показывают статистику по адресам с их балансом?
Чтобы определить баланс для конкретного адреса А нужно просканировать все блоки и найти транзакции с выходами, позволяющими обладателю приватного ключа от адреса А потратить эти выходы. Среди этих выходов необходимо найти непотраченные на текущий момент выходы (UTXO). Сумма непотраченных выходов и будет составлять баланс.
|
|
|
|
NAgain
Newbie
Offline
Activity: 7
Merit: 0
|
|
January 22, 2018, 04:56:41 PM |
|
kzv - Благодарю. Большинство видел, но есть пара упущенных моментов. Хорошо, а как тогда блок-эксплореры показывают статистику по адресам с их балансом?
Чтобы определить баланс для конкретного адреса А нужно просканировать все блоки и найти транзакции с выходами, позволяющими обладателю приватного ключа от адреса А потратить эти выходы. Среди этих выходов необходимо найти непотраченные на текущий момент выходы (UTXO). Сумма непотраченных выходов и будет составлять баланс. Это понятно. Я же имел ввиду то, что "как-то же блок-эксплореры получают адреса кошельков из транзакций, чтобы отобразить баланс каждого". *Всем спасибо за помощь
|
|
|
|
DDL
Full Member
Offline
Activity: 196
Merit: 100
Stipend - The Freelancer's Currency
|
|
January 24, 2018, 08:30:41 PM |
|
Откройте эксплорер любой монеты и посмотрите как он выглядит.
|
|
|
|
readonly
Jr. Member
Offline
Activity: 238
Merit: 6
|
|
January 27, 2018, 05:36:08 PM |
|
А зачем вам двоичный файл руками парсить? У битка есть RPC API, которые специально для таких целей предназначены. Я могу конечно выложить сюда дамп блока и жирным выделить где там адреса, но нафига? Кроме родной RPC API, есть 100500 сторонних либ, которые умеют все это дело парсить.
Ключевая фраза - "разобраться для себя". В тупую юзать сторонние либы ума много не надо, а хочется въехать самому. По той же причине и RPC не использую. Так что если не сложно - выложите пжлст. вам же дали исходники выше. кто мешает разобраться для себя?
|
LETHEAN (https://lethean.io/) ★ BLOCKCHAIN BACKED P2P VPN ★ VPN Whitepaper (https://lethean.io/vpn-whitepaper/)
|
|
|
|