Bitcoin Forum
May 10, 2024, 02:39:41 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1]
1  Local / Кодеры / Re: скрипт для сравнения размера блокчейна on: June 01, 2019, 02:23:45 PM
Не, ну если ты учишься где-нибудь в духовной семинарии, то прокатит.
Почти) я в гуманитарном университете (рггу), поэтому прокатит. Я когда на предзащите дипломный форк биткоина показал (были изменены иконки, название монеты, сложность майнинга), они были в восторге и уговоривали работу на конкурс отправить ахах. Поэтому тут я не переживаю, хотя это грустно.

Quote
Я в своё время защищал диплом в техническом ВУЗе, где комиссия разбиралась в предметной области не хуже меня и такой подлог бы не прокатил.
По какой теме?
2  Local / Кодеры / Re: скрипт для сравнения размера блокчейна on: June 01, 2019, 02:02:58 PM
Понимаешь, ScriptSig не удаляется, а перемещается в другое место, но всё в пределах той же транзакции

Но я же могу при поднятии полного узла не скачивать witness, ведь свидетели вне блокчейна хранятся? Если что я понимаю что при внедрении segwit старые ScriptSig удаляться не будут из блокчейна (наверное), поэтому точнее будет сказать что суть данного пункта исследования ответить на вопрос, каким бы был размер блокчейна, если бы с самого начала использовался segwit.
3  Local / Кодеры / Re: скрипт для сравнения размера блокчейна on: May 31, 2019, 10:09:38 PM
Пуркуа бы и не па. Но в чём состоит конечный смысл этого исследования?
смысла нет, но я должен убедить комиссию на защите, что таким образом segwit сокращает размер блокчейна.

Во-первых, в поле scriptSig хранится не только лишь подпись транзакций, но ещё и публичный ключ.
Не понял, имеешь ввиду скрипт для блокировки? вроде не обязательно, зачем ему такм хранить если вход содержит ссылку на выход со scryptPubKey

Во-вторых, в SegWit-входах подпись транзакций хранится не в поле scriptSig, а в поле witness.
Сам понимаю бесполезность такого исследования из за данного факта, по хорошему еще размер скрипта из свидетелей доставать, но это сложно для меня
4  Local / Кодеры / скрипт для сравнения размера блокчейна on: May 31, 2019, 08:57:23 PM
для дипломной работы собираюсь оценить как повлияет удаление данных о подписи транзакции на размер текущего блокчейна биткоина, для этого напишу скрипт на питоне (python-bitcoinlib) который
1) пройдется по всем транзакциям и запишет все scryptSig в сериализованном виде
2) посчитает эти подписи из расчета символ hex = 4 бита
3) вычтет из размера блокчейна (bitcoin-cli getblockchaininfo size_on_disk) подсчитанный объем всех подписей
Понимаю, что это будут грубые расчеты, но насколько они будут правдоподобны? есть ли у вас предложения как проще решить поставленную задачу или повысить точность расчетов
Еще интересует как получить актуальный размер блокчейна, так как bitcoin-cli getblockchaininfo size_on_disk видимо возвращает размер папки с блоками, а не размер сериализованных блоков
5  Local / Кодеры / Re: bitcoin и merkel tree on: May 31, 2019, 07:54:34 PM
при хэшировании N транзакций, сложность проверки наличия какой либо транзакции будет двоичный логарифм от N, можно пересчитать только ту часть дерева Меркла которая вам необходима, при другом методе хэширования вам придется пересчитывать весь хэш
6  Local / Кодеры / Re: Эскроу или мультисиг? 🤷‍♂️ on: May 19, 2019, 10:32:59 PM
уточните на какой платформе вам нужна реализация?
для эфириума это тривиальная задача, которую реализовывали много раз (распределение поступивших на смарт контракт средств среди инвесторов пропорционально их доле), мультиподписи в таком случае не используются, можно даже реализовать, чтобы любой участник сети мог запускать транзакцию распределения средств накопленных на смарт контракте.
а вот для биткойна не придумал адекватного и автоматизированного решения, только кривые какие то решения приходят в голову и с множеством ограничений
7  Local / Кодеры / пример сценария с return on: May 19, 2019, 08:06:05 PM
пожалуйста, приведите пример, когда может быть полезен сценарий с return.
Я так понял return в сценариях блокировки используется просто для хранения данных в блокчейне, когда это может пригодиться?
8  Local / Новички / Re: Деревья Меркла on: February 20, 2019, 01:13:36 PM
Какие аргументы необходимы для вычисления hashMerkleRoot в хедере блока? Я правильно понимаю, что нам нужны хэши транзакций только одного блока?
То есть hashMerkleRoot блока n+1 никак не связан с hashMerkleRoot  блока n, верно?

Хедер блока хэшируется и этот хэш является частью хэша следующего хедера следующего блока.
Поменяете один байт в транзакции - изменится хэш всех заголовков над этой транзакцией.

это вы про хэш блока (hashPrevBlock), а меня интересует хэш дерева меркла (hashMerkleRoot), который так же содержится в  block header

Какие аргументы необходимы для вычисления hashMerkleRoot в хедере блока? Я правильно понимаю, что нам нужны хэши транзакций только одного блока?
То есть hashMerkleRoot блока n+1 никак не связан с hashMerkleRoot  блока n, верно?

Хедер блока хэшируется и этот хэш является частью хэша следующего хедера следующего блока.
Поменяете один байт в транзакции - изменится хэш всех заголовков над этой транзакцией.

это вы про хэш блока (hashPrevBlock), а меня интересует хэш дерева меркла (hashMerkleRoot), который так же содержится в  block header

я понял вас. Но все равно интересует какие данные используются для вычисления корня меркала. Я так понимаю для вычисления нужны только транзакции блока для которого вычисляем меркала
9  Local / Новички / Деревья Меркла on: February 20, 2019, 01:55:32 AM
Какие аргументы необходимы для вычисления hashMerkleRoot в хедере блока? Я правильно понимаю, что нам нужны хэши транзакций только одного блока?
То есть hashMerkleRoot блока n+1 никак не связан с hashMerkleRoot  блока n, верно?
Pages: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!