Bitcoin Forum
July 13, 2024, 11:42:58 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1]
1  Local / Новички / Re: Атака 51%. Почему бы и да? on: October 28, 2016, 02:00:10 PM
Вопрос в контексте двойной траты: мы совершили первую транзакцию и израсходовали все свободные входы. Транзакция ушла в сеть, нода ее получила, отправила майнеру. До того как эта транзакция будет записана в блок, мы совершаем еще одну транзакцию и опять расходуем все свободные входы (мы же это можем делать до того, как предыдущая транзакция окажется в цепочке). Нода ее получила и так же отправила майнеру.
1. Это реально, если обойти ограничение оболочки (кошелька) на совершение повторной транзакции? В сети могут ходить такие транзакции, помеченные как неподтвержденные?
2. Мы работаем с одной и той же нодой, или разные ноды могут получить информацию о наших транзакциях?
3. Какая транзакция будет записана в блок? Если разные майнеры получат эти транзакции? Если один и тот же?
2  Local / Новички / Встреча для обсуждени биткоина/блокчейна on: October 24, 2016, 12:14:01 PM
Здравствуйте!

Вникаю в специфику работы биткоина и блокчейна. Появилось много вопросов. К сожалению, найти нужную(!) информацию в открытых источниках крайне трудно.
Буду благодарен, если кто-то готов встретиться в СПб и помочь разобраться в принципах работы блокчейна биткоина. С меня пиво (ну, или кофе, если не пьете). Можно и по скайпу связаться, мне непринципиально.
Что интересует: роль майнинга в безопасности сети, аспекты работы сайдчейнов, разработка смарт-контрактов и т.п.
Также буду благодарен, если подскажете, к кому обратиться за консультацией.
3  Local / Новички / Re: Blockchain - принципы работы on: October 23, 2016, 05:45:48 PM
Спасибо!
Появился опрос про работу сайдчейнов: если мы замораживает биткоины и работаем в сайдчейне (допустим, используем в соседнем чейне бОльшие метаданные монет, чтобы записывать туда информацию - регистрация имущественных прав, например), то блокчейн биткойна не участвует в поддержке этой процедуры? Получается, что вся информация хранится в сайдчейне. Тогда почему на некоторых ресурсах пишут, что блокчейн биткойна поддерживает сайдчейн, если в нашем случае вся информация не соприкасается с сетью биткоина?

В этом вопросе могу подсказать. Дело в том, что правильные сайдчейны должны использовать merging mining (разделенный майнинг). Майнеры, которые занимаются поддержкой сети биткоин, имеют возможность параллельно биткоину майнить токены сайдчейна.

Хотелось бы уточнить про смешанный майнинг:
1. Если майнер из блокчейна биткоина мачинает также майнить в сайдчейне, его мощность не снижается в 2 раза в блокчейне биткоина? Или он решает одинаковые задачи в двух блокчейнах?
2. Майнер в сайдчейне создал блок, получил вознаграждение в какой-то валюте. Как он конвертирует их биткоины по курсу 1 к 1, т.е. откуда в системе биткоина возьмутся эти битки? Или сайдчейн таким образом увеличивает кол-во всех битков? Или решение блока в сайдчейне = решение блока в блокчейне биткоина, значит это вознаграждение фактически 25 BTC, просто пока в валюте сайдчейна?

1. Нет. Например в Emercoin используется указанный тип майнинга.
2. Взаимодействие блокчейна (сайдчечна и биткоина) происходит через "федерацию".

https://youtu.be/_acuVAF3mEE?t=4006

Спасибо! Правда, звук не очень четкий.
Можете поделиться еще какими-нибудь источниками про специфику работы сайдчейнов. Нашел много статей с водой про то, что это связь между блокчейнами, но ответов на мои вопросы нигде нет. Также нигде не видел про федерацию.
Заранее спасибо.
4  Local / Новички / Re: Blockchain - принципы работы on: October 23, 2016, 04:17:08 PM
Спасибо!
Появился опрос про работу сайдчейнов: если мы замораживает биткоины и работаем в сайдчейне (допустим, используем в соседнем чейне бОльшие метаданные монет, чтобы записывать туда информацию - регистрация имущественных прав, например), то блокчейн биткойна не участвует в поддержке этой процедуры? Получается, что вся информация хранится в сайдчейне. Тогда почему на некоторых ресурсах пишут, что блокчейн биткойна поддерживает сайдчейн, если в нашем случае вся информация не соприкасается с сетью биткоина?

В этом вопросе могу подсказать. Дело в том, что правильные сайдчейны должны использовать merging mining (разделенный майнинг). Майнеры, которые занимаются поддержкой сети биткоин, имеют возможность параллельно биткоину майнить токены сайдчейна.

Хотелось бы уточнить про смешанный майнинг:
1. Если майнер из блокчейна биткоина мачинает также майнить в сайдчейне, его мощность не снижается в 2 раза в блокчейне биткоина? Или он решает одинаковые задачи в двух блокчейнах?
2. Майнер в сайдчейне создал блок, получил вознаграждение в какой-то валюте. Как он конвертирует их биткоины по курсу 1 к 1, т.е. откуда в системе биткоина возьмутся эти битки? Или сайдчейн таким образом увеличивает кол-во всех битков? Или решение блока в сайдчейне = решение блока в блокчейне биткоина, значит это вознаграждение фактически 25 BTC, просто пока в валюте сайдчейна?
5  Local / Новички / Re: Blockchain - принципы работы on: October 23, 2016, 02:32:22 PM
Спасибо!
Появился опрос про работу сайдчейнов: если мы замораживает биткоины и работаем в сайдчейне (допустим, используем в соседнем чейне бОльшие метаданные монет, чтобы записывать туда информацию - регистрация имущественных прав, например), то блокчейн биткойна не участвует в поддержке этой процедуры? Получается, что вся информация хранится в сайдчейне. Тогда почему на некоторых ресурсах пишут, что блокчейн биткойна поддерживает сайдчейн, если в нашем случае вся информация не соприкасается с сетью биткоина?
6  Local / Новички / Re: Blockchain - принципы работы on: October 23, 2016, 11:15:59 AM
Спасибо за ответы! Изучаю разные источники.
Появился такой вопрос: безопасность блокчейна обеспечивается майнерами, которые формируют блоки и закидывают их в сеть. Известный пример, когда Алиса отправляет Бобу 5 BTC, а потом пытается жульничать и совершает вторую транзакцию на 5 BTC себе. Можно разъяснить, как система борется с мошенничеством? Время транзакции можно подделать, поэтому некоторые ноды могут считать мошенническую транзакцию истинной. Как майнер понимает, какая транзакция была первой, и что записать в блок нужно именно ее, а не вторую ложную?
+ еще вопрос. Если мы создаем ложный блок параллельно с истинным, как система понимает, что цепь надо продолжать строить с истинного? Ведь теоретически может получиться, что 51% мощности случайно окажется на нашей стороне.

Предупреждаю, что не знаток технической части. Попробую ответить. В сеть попадает транзакция, которая подтверждается майнерами раньше. К тому же есть понятие "непотраченного выхода". См. тут - https://bitnovosti.com/2014/01/11/bitcoin-vvedenie-dlya-razrabotchikov/. По логике когда вы получаете хотя бы одно подтверждение транзакции, вторая автоматически отбрасывается (очередность не важна), поскольку выход потрачен.

Пусть меня уточнят или поправят.

Тогда получается, что единственный вариант для Боба - это всегда ждать 5 блоков после блока с переводом ему денег от Алисы? Ведь если она мошенничает, но он ждет эти блоки, то в случае принятия ее цепи, ей просто вернуться деньги, а он ничего не потеряет?
И все-таки система может поддержать ложный блок Алисы, т.к. не понимает, что это ложный блок (ведь реальное время совершения транзакции не учитывается)? Основной критерий истинности транзакции - это ее наличие в блоке в актуальной цепи, а не время совершения?

Вы путаетесь. Транзакция упаковывается в блок только после 6 подтверждений! Система окончательно понимает, что надо включать только после них.

Ложная же транзакция не проходит и первого подтверждения потому что отбрасывается. Ведь уже есть "потраченный выход", подтвержденнная майнером транзация, 1 подтверждение и запись об этом в блокчейне. Время при этом не принципиально.

Хочу уточнить: "6 подтверждений" - Вы имеете в виду, что только после подтверждения 6 нод реальности транзакции ее передадут майнеру для записи в блок? Т.е. если хотя бы одна нода получила информацию, что все выходы Алисы уже израсходованы после перевода Бобу, она (Алиса) не сможет создать вторую транзакцию на эту же сумму себе? Где-то читал, что до внесения в блок какой-то транзакции Алиса может создать их сколько угодно, они все будут гулять по системе и первая упакованная будет считаться истинной, а об остальных забудут.

Тогда мошенничество возможно только если в локальной сети будут строить альтернативную цепь с двойной тратой. После нескольких блоков ее можно закинуть в блокчейн и если сложность ветки будет сложнее первоначальной, деньги вернутся Алисе, а Боб потеряет биткоины, которые первоначально Алиса якобы ему перевела. Как же здесь проходит уже потраченный выход (ведь ноды зафиксировали, что свободные выходы были израсходованы на перевод Бобу)?
7  Local / Новички / Re: Blockchain - принципы работы on: October 22, 2016, 09:01:15 PM
Спасибо за ответы! Изучаю разные источники.
Появился такой вопрос: безопасность блокчейна обеспечивается майнерами, которые формируют блоки и закидывают их в сеть. Известный пример, когда Алиса отправляет Бобу 5 BTC, а потом пытается жульничать и совершает вторую транзакцию на 5 BTC себе. Можно разъяснить, как система борется с мошенничеством? Время транзакции можно подделать, поэтому некоторые ноды могут считать мошенническую транзакцию истинной. Как майнер понимает, какая транзакция была первой, и что записать в блок нужно именно ее, а не вторую ложную?
+ еще вопрос. Если мы создаем ложный блок параллельно с истинным, как система понимает, что цепь надо продолжать строить с истинного? Ведь теоретически может получиться, что 51% мощности случайно окажется на нашей стороне.

Предупреждаю, что не знаток технической части. Попробую ответить. В сеть попадает транзакция, которая подтверждается майнерами раньше. К тому же есть понятие "непотраченного выхода". См. тут - https://bitnovosti.com/2014/01/11/bitcoin-vvedenie-dlya-razrabotchikov/. По логике когда вы получаете хотя бы одно подтверждение транзакции, вторая автоматически отбрасывается (очередность не важна), поскольку выход потрачен.

Пусть меня уточнят или поправят.

Тогда получается, что единственный вариант для Боба - это всегда ждать 5 блоков после блока с переводом ему денег от Алисы? Ведь если она мошенничает, но он ждет эти блоки, то в случае принятия ее цепи, ей просто вернуться деньги, а он ничего не потеряет?
И все-таки система может поддержать ложный блок Алисы, т.к. не понимает, что это ложный блок (ведь реальное время совершения транзакции не учитывается)? Основной критерий истинности транзакции - это ее наличие в блоке в актуальной цепи, а не время совершения?
8  Local / Новички / Re: Blockchain - принципы работы on: October 22, 2016, 08:18:58 PM
Спасибо за ответы! Изучаю разные источники.
Появился такой вопрос: безопасность блокчейна обеспечивается майнерами, которые формируют блоки и закидывают их в сеть. Известный пример, когда Алиса отправляет Бобу 5 BTC, а потом пытается жульничать и совершает вторую транзакцию на 5 BTC себе. Можно разъяснить, как система борется с мошенничеством? Время транзакции можно подделать, поэтому некоторые ноды могут считать мошенническую транзакцию истинной. Как майнер понимает, какая транзакция была первой, и что записать в блок нужно именно ее, а не вторую ложную?
+ еще вопрос. Если мы создаем ложный блок параллельно с истинным, как система понимает, что цепь надо продолжать строить с истинного? Ведь теоретически может получиться, что 51% мощности случайно окажется на нашей стороне.
9  Local / Новички / Re: Blockchain - принципы работы on: October 19, 2016, 11:18:34 AM
Т.е. получается, что любой желающий может создать свой блокчейн, но основная ценность блокчейна в количестве людей, между которыми он распределен? Поэтому интересны только те сети, которые раскиданы между миллионами пользователями.

Из этого выходит, что блокчейн биткойна самый ценный, т.к. сеть очень широкая. Отсюда еще несколько вопросов:
1. Хотелось бы точнее узнать про возможность записи сторонних данных в блокчейн биткойна. Это реально, и если да, то можно ли где-то прочитать, как это реализуется? В блоки, в которых информация про транзакции будет еще что-то записываться? Или просто на основе компьютеров, которые входят в сеть биткойна, будут строиться другие цепочки?
2. Как ПК добавляется в блокчейн? В случае сети биткойна: установки кошелька = добавление в сеть? Значит после этого этот ПК можно использовать как звено цепи и он может хранить любую информацию, которую мы закинем в блокчейн, оборение пользователя нам уже неважно?
3. Другие криптовалюты используют свой блокчейн? Или закидывают информацию в цепочку биткойна?
10  Local / Новички / Blockchain - принципы работы on: October 18, 2016, 06:40:26 PM
Добрый вечер!

Нигде не могу найти внятного ответа про особенности работы с blockchain.
Сами принципы работы понятны - распределенная БД и т.п.
Но... Все говорят, что сфера применения этой технологии огромна. Если мы хотим записывать результаты выборов или права собственности в эту БД, для каждой цели нам надо создавать отдельную сеть blockchain? Или blockchain - это единственная сеть, а работающий на ней биткоин, это как сайт (т.е. в сети Интернет можно создать кучу сайтов, не надо под каждый сайт делать свой Интернет)). В таком случае получается, что таких "сайтов" можно создать очень много (сюда и идея записывать права собственности и т.д.).
Но тогда как собственно осуществляется эта запись? С принципами работы биткойна понятно - скачиваешь кошелек, получаешь на ПК всю историю. Или пользователи биткойна на самом деле включаются в blockchain, а биткойн просто "накручивается" сверху. Значит, все те, кто сейчас пользуются биткойном, могут потенциально стать хранителями блоков с информацией о голосовании на выборах и т.п.

Буду благодарен за ответы на сумбурные вопросы, которые будут написаны понятным и доступным языком.
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!