Author

Topic: Blockchain - принципы работы (Read 3010 times)

full member
Activity: 181
Merit: 100
January 25, 2017, 03:09:41 PM
#37
Они получаются типо как полный кошелек только не надо качать весь блокчейн.
Хороший вариант и не на сайте гдето и места много не занимает.
legendary
Activity: 1778
Merit: 1098
January 24, 2017, 01:37:05 PM
#36
Ну допустим я не хочу качать весь блокчейн и не доверяю обменникам можно же создать кошелек прямо на сайте блокчейна.
конечно можешь если не большие суммы там держать https://blockchain.info/ru/wallet/#/, только когда то может упасть сайт в нужный момент тогда могут возникнуть проблемы, если не хочешь качать весь блокчайн воспользуйся легким кошельком типа MultiBit или Electrum это самые провереные, функционал неплохой
full member
Activity: 181
Merit: 100
January 24, 2017, 01:25:54 PM
#35
Ну допустим я не хочу качать весь блокчейн и не доверяю обменникам можно же создать кошелек прямо на сайте блокчейна.
legendary
Activity: 2156
Merit: 1132
January 24, 2017, 05:40:46 AM
#34
А зачем хранить вообще кошельки с блокчейном если есть кошельки на обменниках.

Потому что обменник это неизвестный Вася, которому вы почему-то доверяете больше, чем самому себе.


Логично сразу задать вопрос - распределенные "независимые" обменники - есть такое в природе?  (курс выставляется по открытому алгоритму исходя из спроса/предложения... то есть это скорее биржа, чем обменник, биржу легко превращает в "обменник" наличие трейдеров обеспечивающих направления )

Есть. Можете посмотреть Bitsquare. Торговать можно из установленного клиента. Ордера можно посмотреть из клиента или на сайте. Главный недостато - отсутствие трейдеров, поэтому нет ликвидности. Трейдеры отсутствуют так как еще не отлажен механизм быстрой торговли как на централизованных площадках.

Те же Localbitcoins работают по схожему p2p принципу. Только там есть точка отказа - сайт.

Также есть стартап Abra, предполагающий перевод фиатных валют между странами с использованием битка.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
January 24, 2017, 05:37:28 AM
#33
Что-то модератор мои сообщения трет.
Больше не буду в эту ветку писать, во избежание...  Sad

Sad

почему то и мой вопрос по вилкам потерся, наверное потому что там рефссылка была.   Так то вилки - букмейкеры не одобряют это понятно почему, но для криптовалютной экосистемы - это никакого вреда не несет. Наоборот приведет эволюционно к стабильности.

Самое интересное, что рефссылки на форуме не запрещены. Запрещен только спам этими ссылками.
Видимо модератор решил, что вы и я это одно лицо раз единственную ссылку, которая была дана в ответ на конкретный вопрос, модератор посчитал спамом  Sad
jr. member
Activity: 131
Merit: 4
January 24, 2017, 05:09:18 AM
#32
Что-то модератор мои сообщения трет.
Больше не буду в эту ветку писать, во избежание...  Sad

Sad

почему то и мой вопрос по вилкам потерся, наверное потому что там рефссылка была.   Так то вилки - букмейкеры не одобряют это понятно почему, но для криптовалютной экосистемы - это никакого вреда не несет. Наоборот приведет эволюционно к стабильности.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
January 24, 2017, 04:12:41 AM
#31
Что-то модератор мои сообщения трет.
Больше не буду в эту ветку писать, во избежание...  Sad
jr. member
Activity: 131
Merit: 4
January 24, 2017, 02:49:24 AM
#30
А зачем хранить вообще кошельки с блокчейном если есть кошельки на обменниках.

Потому что обменник это неизвестный Вася, которому вы почему-то доверяете больше, чем самому себе.


Логично сразу задать вопрос - распределенные "независимые" обменники - есть такое в природе?  (курс выставляется по открытому алгоритму исходя из спроса/предложения... то есть это скорее биржа, чем обменник, биржу легко превращает в "обменник" наличие трейдеров обеспечивающих направления )
legendary
Activity: 2156
Merit: 1132
January 23, 2017, 04:48:53 PM
#29
Посмотрите видео и почти все вопросы отпадут.

https://www.youtube.com/watch?v=RuZ80TPUF_A
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
January 23, 2017, 04:40:37 PM
#28
А зачем хранить вообще кошельки с блокчейном если есть кошельки на обменниках.

Потому что обменник это неизвестный Вася, которому вы почему-то доверяете больше, чем самому себе.
full member
Activity: 181
Merit: 100
January 23, 2017, 03:59:43 PM
#27
А зачем хранить вообще кошельки с блокчейном если есть кошельки на обменниках.
legendary
Activity: 2317
Merit: 2318
January 23, 2017, 02:40:39 PM
#26
Почему вместо цепочки от дня сотворения не хранить цепочки за день? - которые стартуют от утреннего баланса?  (в информации о котором например может вообще не быть инфы об аккаунтах с нулевым балансом) .
То есть вместо того чтобы хранить все транзакции, все ноды хранят на самом деле только начальный баланс дня + транзакции дня.

Это уже реализовано. В Bitcoin Core есть режим -prune, который позволяет ограничить хранящийся блокчейн несколькими сотнями мегабайт.
sr. member
Activity: 710
Merit: 250
Crypviser – the innovative & secured network
January 23, 2017, 01:45:42 PM
#25
Только в отличии от реальных писем, товарищ майор не видит реальных фамилий и имен, а только адреса, по которым не вычислить человека)
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
January 23, 2017, 10:11:29 AM
#24
Это ты парень загнул не там где надо что тебе смогут ответить новички.
Я и половины не понял что ты там написал.

Так я сам новичок Smiley  Думал, тут гуры отвечают новичкам.

Я прочитал что одна из проблем блокчейна - большой объём информации который накапливается и должен быть на всех нодах. Это блоки с транзакциями начиная с первых.
Вопрос - зачем?
Почему вместо цепочки от дня сотворения не хранить цепочки за день? - которые стартуют от утреннего баланса?  (в информации о котором например может вообще не быть инфы об аккаунтах с нулевым балансом) .

То есть вместо того чтобы хранить все транзакции, все ноды хранят на самом деле только начальный баланс дня + транзакции дня.  А всю цепочку (если для чего то это надо) пусть хранят не все ноды, а там несколько...   Такая технология опять таки может существенно ускорить и сами транзакции, то есть мы имеем в продакшне не непрерывный блокчейн, а всегда блокчейн первого дня, и задачки майнерам в этот день простые даем, и поэтому все решается быстро и каждую транзакцию ждем не 10 минут, а полсекунды....

что нерабочего в моем варианте ?

Не хочешь хранить весь блокчейн не храни. Пользуйся легким кошельком или онлайн кошельками.
Вся база нужна, чтобы можно было быть уверенным, что тебе не прислали монеты, которых уже нет. В принципе, ты можешь доверять эту проверку другим - ни кто не запрещает.
jr. member
Activity: 131
Merit: 4
January 23, 2017, 08:53:29 AM
#23
Это ты парень загнул не там где надо что тебе смогут ответить новички.
Я и половины не понял что ты там написал.

Так я сам новичок Smiley  Думал, тут гуры отвечают новичкам.

Я прочитал что одна из проблем блокчейна - большой объём информации который накапливается и должен быть на всех нодах. Это блоки с транзакциями начиная с первых.
Вопрос - зачем?
Почему вместо цепочки от дня сотворения не хранить цепочки за день? - которые стартуют от утреннего баланса?  (в информации о котором например может вообще не быть инфы об аккаунтах с нулевым балансом) .

То есть вместо того чтобы хранить все транзакции, все ноды хранят на самом деле только начальный баланс дня + транзакции дня.  А всю цепочку (если для чего то это надо) пусть хранят не все ноды, а там несколько...   Такая технология опять таки может существенно ускорить и сами транзакции, то есть мы имеем в продакшне не непрерывный блокчейн, а всегда блокчейн первого дня, и задачки майнерам в этот день простые даем, и поэтому все решается быстро и каждую транзакцию ждем не 10 минут, а полсекунды....

что нерабочего в моем варианте ?
full member
Activity: 181
Merit: 100
January 23, 2017, 08:16:20 AM
#22
Это ты парень загнул не там где надо что тебе смогут ответить новички.
Я и половины не понял что ты там написал.
jr. member
Activity: 131
Merit: 4
January 22, 2017, 01:20:00 PM
#21
Кто на пальцах объяснит - чем лучше хранить все транзакции на всех нодах, а например не выбрать какой то временной диапазон, при котором остается фиксация только баланса на данное время.
Ведь реально смешно сравнивать кол-во транзакций биткойнов выполненных и сколько это сейчас места занимает с тем количеством транзакций которое в фиате.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
January 19, 2017, 01:42:34 PM
#20
Я вот сколько читал про блокчейн, но до конца и не понял что это такое, но я как понял все сеть держится на тех кто занимается майнингом, ну или поправьте меня если я не прав, а вообще хотел попросить может кто то сможет на простом языке объяснить про блокчейн Wink

1. Вы познакомились в пионерском лагере со 100 человеками и обменялись с ними адресами. (это называется пиры или ноды или узлы)
2. По приезду домой вы время от времени пишете кому-нибудь открытку и посылаете ее Почтой России. Остальные 100 человек делают то же самое. (это называется транзакции)
3. Товарищ майор ФСБ сидит в Москве и копирует в блокнот все открытки, которые идут к людям которые были в вашем лагере. Каждый день по одному блокноту. На каждой странице блокнота - копия одной открытки. (это называется блок).
4. Каждый блокнот пронумерован, на каждом стоит дата и все эти блокноты хранятся в сейфе в порядке нумерации. (это называется блокчейн)

Как-то так  Wink
sr. member
Activity: 840
Merit: 286
January 19, 2017, 01:16:07 PM
#19
Я вот сколько читал про блокчейн, но до конца и не понял что это такое, но я как понял все сеть держится на тех кто занимается майнингом, ну или поправьте меня если я не прав, а вообще хотел попросить может кто то сможет на простом языке объяснить про блокчейн Wink
legendary
Activity: 2156
Merit: 1132
October 23, 2016, 12:50:16 PM
#18
Спасибо!
Появился опрос про работу сайдчейнов: если мы замораживает биткоины и работаем в сайдчейне (допустим, используем в соседнем чейне бОльшие метаданные монет, чтобы записывать туда информацию - регистрация имущественных прав, например), то блокчейн биткойна не участвует в поддержке этой процедуры? Получается, что вся информация хранится в сайдчейне. Тогда почему на некоторых ресурсах пишут, что блокчейн биткойна поддерживает сайдчейн, если в нашем случае вся информация не соприкасается с сетью биткоина?

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

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

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

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

Спасибо! Правда, звук не очень четкий.
Можете поделиться еще какими-нибудь источниками про специфику работы сайдчейнов. Нашел много статей с водой про то, что это связь между блокчейнами, но ответов на мои вопросы нигде нет. Также нигде не видел про федерацию.
Заранее спасибо.

https://uploads.strikinglycdn.com/files/90847694-70f0-4668-ba7f-dd0c6b0b00a1/RootstockWhitePaperv9-Overview.pdf

Подробнее про рутсток.
newbie
Activity: 10
Merit: 0
October 23, 2016, 12:45:48 PM
#17
Спасибо!
Появился опрос про работу сайдчейнов: если мы замораживает биткоины и работаем в сайдчейне (допустим, используем в соседнем чейне бОльшие метаданные монет, чтобы записывать туда информацию - регистрация имущественных прав, например), то блокчейн биткойна не участвует в поддержке этой процедуры? Получается, что вся информация хранится в сайдчейне. Тогда почему на некоторых ресурсах пишут, что блокчейн биткойна поддерживает сайдчейн, если в нашем случае вся информация не соприкасается с сетью биткоина?

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

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

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

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

Спасибо! Правда, звук не очень четкий.
Можете поделиться еще какими-нибудь источниками про специфику работы сайдчейнов. Нашел много статей с водой про то, что это связь между блокчейнами, но ответов на мои вопросы нигде нет. Также нигде не видел про федерацию.
Заранее спасибо.
legendary
Activity: 2156
Merit: 1132
October 23, 2016, 11:32:21 AM
#16
Спасибо!
Появился опрос про работу сайдчейнов: если мы замораживает биткоины и работаем в сайдчейне (допустим, используем в соседнем чейне бОльшие метаданные монет, чтобы записывать туда информацию - регистрация имущественных прав, например), то блокчейн биткойна не участвует в поддержке этой процедуры? Получается, что вся информация хранится в сайдчейне. Тогда почему на некоторых ресурсах пишут, что блокчейн биткойна поддерживает сайдчейн, если в нашем случае вся информация не соприкасается с сетью биткоина?

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

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

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

https://youtu.be/_acuVAF3mEE?t=4006
newbie
Activity: 10
Merit: 0
October 23, 2016, 11:17:08 AM
#15
Спасибо!
Появился опрос про работу сайдчейнов: если мы замораживает биткоины и работаем в сайдчейне (допустим, используем в соседнем чейне бОльшие метаданные монет, чтобы записывать туда информацию - регистрация имущественных прав, например), то блокчейн биткойна не участвует в поддержке этой процедуры? Получается, что вся информация хранится в сайдчейне. Тогда почему на некоторых ресурсах пишут, что блокчейн биткойна поддерживает сайдчейн, если в нашем случае вся информация не соприкасается с сетью биткоина?

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

Хотелось бы уточнить про смешанный майнинг:
1. Если майнер из блокчейна биткоина мачинает также майнить в сайдчейне, его мощность не снижается в 2 раза в блокчейне биткоина? Или он решает одинаковые задачи в двух блокчейнах?
2. Майнер в сайдчейне создал блок, получил вознаграждение в какой-то валюте. Как он конвертирует их биткоины по курсу 1 к 1, т.е. откуда в системе биткоина возьмутся эти битки? Или сайдчейн таким образом увеличивает кол-во всех битков? Или решение блока в сайдчейне = решение блока в блокчейне биткоина, значит это вознаграждение фактически 25 BTC, просто пока в валюте сайдчейна?
legendary
Activity: 2156
Merit: 1132
October 23, 2016, 09:51:56 AM
#14
Спасибо!
Появился опрос про работу сайдчейнов: если мы замораживает биткоины и работаем в сайдчейне (допустим, используем в соседнем чейне бОльшие метаданные монет, чтобы записывать туда информацию - регистрация имущественных прав, например), то блокчейн биткойна не участвует в поддержке этой процедуры? Получается, что вся информация хранится в сайдчейне. Тогда почему на некоторых ресурсах пишут, что блокчейн биткойна поддерживает сайдчейн, если в нашем случае вся информация не соприкасается с сетью биткоина?

В этом вопросе могу подсказать. Дело в том, что правильные сайдчейны должны использовать merging mining (разделенный майнинг). Майнеры, которые занимаются поддержкой сети биткоин, имеют возможность параллельно биткоину майнить токены сайдчейна.
newbie
Activity: 10
Merit: 0
October 23, 2016, 09:32:22 AM
#13
Спасибо!
Появился опрос про работу сайдчейнов: если мы замораживает биткоины и работаем в сайдчейне (допустим, используем в соседнем чейне бОльшие метаданные монет, чтобы записывать туда информацию - регистрация имущественных прав, например), то блокчейн биткойна не участвует в поддержке этой процедуры? Получается, что вся информация хранится в сайдчейне. Тогда почему на некоторых ресурсах пишут, что блокчейн биткойна поддерживает сайдчейн, если в нашем случае вся информация не соприкасается с сетью биткоина?
legendary
Activity: 2317
Merit: 2318
October 23, 2016, 08:13:12 AM
#12
Транзакция упаковывается в блок только после 6 подтверждений!

Это совершенно неверное утверждение.
Транзакция включается в блок - это 0 подтверждений. Когда находится следующий блок этой цепочки, то считается, что транзакция имеет 1 подтверждение. С каждым новым найденным блоком количество подтверждений растёт на единицу.
legendary
Activity: 2156
Merit: 1132
October 23, 2016, 07:27:20 AM
#11
Спасибо за ответы! Изучаю разные источники.
Появился такой вопрос: безопасность блокчейна обеспечивается майнерами, которые формируют блоки и закидывают их в сеть. Известный пример, когда Алиса отправляет Бобу 5 BTC, а потом пытается жульничать и совершает вторую транзакцию на 5 BTC себе. Можно разъяснить, как система борется с мошенничеством? Время транзакции можно подделать, поэтому некоторые ноды могут считать мошенническую транзакцию истинной. Как майнер понимает, какая транзакция была первой, и что записать в блок нужно именно ее, а не вторую ложную?
+ еще вопрос. Если мы создаем ложный блок параллельно с истинным, как система понимает, что цепь надо продолжать строить с истинного? Ведь теоретически может получиться, что 51% мощности случайно окажется на нашей стороне.

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

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

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

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

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

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

Тогда мошенничество возможно только если в локальной сети будут строить альтернативную цепь с двойной тратой. После нескольких блоков ее можно закинуть в блокчейн и если сложность ветки будет сложнее первоначальной, деньги вернутся Алисе, а Боб потеряет биткоины, которые первоначально Алиса якобы ему перевела. Как же здесь проходит уже потраченный выход (ведь ноды зафиксировали, что свободные выходы были израсходованы на перевод Бобу)?

Повторяю, не очень силен с технической части, простой спекулянт Smiley. Вам лучше обратиться к серьезному источнику:
 
http://ru.bitcoinwiki.org/%D0%9F%D0%BE%D0%B4%D1%82%D0%B2%D0%B5%D1%80%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8

http://ru.bitcoinwiki.org/Double-spending

newbie
Activity: 10
Merit: 0
October 23, 2016, 06:15:59 AM
#10
Спасибо за ответы! Изучаю разные источники.
Появился такой вопрос: безопасность блокчейна обеспечивается майнерами, которые формируют блоки и закидывают их в сеть. Известный пример, когда Алиса отправляет Бобу 5 BTC, а потом пытается жульничать и совершает вторую транзакцию на 5 BTC себе. Можно разъяснить, как система борется с мошенничеством? Время транзакции можно подделать, поэтому некоторые ноды могут считать мошенническую транзакцию истинной. Как майнер понимает, какая транзакция была первой, и что записать в блок нужно именно ее, а не вторую ложную?
+ еще вопрос. Если мы создаем ложный блок параллельно с истинным, как система понимает, что цепь надо продолжать строить с истинного? Ведь теоретически может получиться, что 51% мощности случайно окажется на нашей стороне.

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

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

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

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

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

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

Тогда мошенничество возможно только если в локальной сети будут строить альтернативную цепь с двойной тратой. После нескольких блоков ее можно закинуть в блокчейн и если сложность ветки будет сложнее первоначальной, деньги вернутся Алисе, а Боб потеряет биткоины, которые первоначально Алиса якобы ему перевела. Как же здесь проходит уже потраченный выход (ведь ноды зафиксировали, что свободные выходы были израсходованы на перевод Бобу)?
legendary
Activity: 2156
Merit: 1132
October 23, 2016, 05:50:54 AM
#9
Спасибо за ответы! Изучаю разные источники.
Появился такой вопрос: безопасность блокчейна обеспечивается майнерами, которые формируют блоки и закидывают их в сеть. Известный пример, когда Алиса отправляет Бобу 5 BTC, а потом пытается жульничать и совершает вторую транзакцию на 5 BTC себе. Можно разъяснить, как система борется с мошенничеством? Время транзакции можно подделать, поэтому некоторые ноды могут считать мошенническую транзакцию истинной. Как майнер понимает, какая транзакция была первой, и что записать в блок нужно именно ее, а не вторую ложную?
+ еще вопрос. Если мы создаем ложный блок параллельно с истинным, как система понимает, что цепь надо продолжать строить с истинного? Ведь теоретически может получиться, что 51% мощности случайно окажется на нашей стороне.

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

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

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

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

Ложная же транзакция не проходит и первого подтверждения потому что отбрасывается. Ведь уже есть "потраченный выход", подтвержденнная майнером транзация, 1 подтверждение и запись об этом в блокчейне. Время при этом не принципиально.
newbie
Activity: 10
Merit: 0
October 22, 2016, 04:01:15 PM
#8
Спасибо за ответы! Изучаю разные источники.
Появился такой вопрос: безопасность блокчейна обеспечивается майнерами, которые формируют блоки и закидывают их в сеть. Известный пример, когда Алиса отправляет Бобу 5 BTC, а потом пытается жульничать и совершает вторую транзакцию на 5 BTC себе. Можно разъяснить, как система борется с мошенничеством? Время транзакции можно подделать, поэтому некоторые ноды могут считать мошенническую транзакцию истинной. Как майнер понимает, какая транзакция была первой, и что записать в блок нужно именно ее, а не вторую ложную?
+ еще вопрос. Если мы создаем ложный блок параллельно с истинным, как система понимает, что цепь надо продолжать строить с истинного? Ведь теоретически может получиться, что 51% мощности случайно окажется на нашей стороне.

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

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

Тогда получается, что единственный вариант для Боба - это всегда ждать 5 блоков после блока с переводом ему денег от Алисы? Ведь если она мошенничает, но он ждет эти блоки, то в случае принятия ее цепи, ей просто вернуться деньги, а он ничего не потеряет?
И все-таки система может поддержать ложный блок Алисы, т.к. не понимает, что это ложный блок (ведь реальное время совершения транзакции не учитывается)? Основной критерий истинности транзакции - это ее наличие в блоке в актуальной цепи, а не время совершения?
legendary
Activity: 2156
Merit: 1132
October 22, 2016, 03:42:53 PM
#7
Спасибо за ответы! Изучаю разные источники.
Появился такой вопрос: безопасность блокчейна обеспечивается майнерами, которые формируют блоки и закидывают их в сеть. Известный пример, когда Алиса отправляет Бобу 5 BTC, а потом пытается жульничать и совершает вторую транзакцию на 5 BTC себе. Можно разъяснить, как система борется с мошенничеством? Время транзакции можно подделать, поэтому некоторые ноды могут считать мошенническую транзакцию истинной. Как майнер понимает, какая транзакция была первой, и что записать в блок нужно именно ее, а не вторую ложную?
+ еще вопрос. Если мы создаем ложный блок параллельно с истинным, как система понимает, что цепь надо продолжать строить с истинного? Ведь теоретически может получиться, что 51% мощности случайно окажется на нашей стороне.

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

Пусть меня уточнят или поправят.
newbie
Activity: 10
Merit: 0
October 22, 2016, 03:18:58 PM
#6
Спасибо за ответы! Изучаю разные источники.
Появился такой вопрос: безопасность блокчейна обеспечивается майнерами, которые формируют блоки и закидывают их в сеть. Известный пример, когда Алиса отправляет Бобу 5 BTC, а потом пытается жульничать и совершает вторую транзакцию на 5 BTC себе. Можно разъяснить, как система борется с мошенничеством? Время транзакции можно подделать, поэтому некоторые ноды могут считать мошенническую транзакцию истинной. Как майнер понимает, какая транзакция была первой, и что записать в блок нужно именно ее, а не вторую ложную?
+ еще вопрос. Если мы создаем ложный блок параллельно с истинным, как система понимает, что цепь надо продолжать строить с истинного? Ведь теоретически может получиться, что 51% мощности случайно окажется на нашей стороне.
legendary
Activity: 2156
Merit: 1132
October 19, 2016, 06:33:06 AM
#5
newbie
Activity: 10
Merit: 0
October 19, 2016, 06:18:34 AM
#4
Т.е. получается, что любой желающий может создать свой блокчейн, но основная ценность блокчейна в количестве людей, между которыми он распределен? Поэтому интересны только те сети, которые раскиданы между миллионами пользователями.

Из этого выходит, что блокчейн биткойна самый ценный, т.к. сеть очень широкая. Отсюда еще несколько вопросов:
1. Хотелось бы точнее узнать про возможность записи сторонних данных в блокчейн биткойна. Это реально, и если да, то можно ли где-то прочитать, как это реализуется? В блоки, в которых информация про транзакции будет еще что-то записываться? Или просто на основе компьютеров, которые входят в сеть биткойна, будут строиться другие цепочки?
2. Как ПК добавляется в блокчейн? В случае сети биткойна: установки кошелька = добавление в сеть? Значит после этого этот ПК можно использовать как звено цепи и он может хранить любую информацию, которую мы закинем в блокчейн, оборение пользователя нам уже неважно?
3. Другие криптовалюты используют свой блокчейн? Или закидывают информацию в цепочку биткойна?
sr. member
Activity: 350
Merit: 252
October 19, 2016, 02:42:48 AM
#3
Блокчейн является очень общей идей. Суть в том что данные добавляемые к базе собираются в блок и добавляются в хвост цепочки блоков, так, что каждый следующий блок содержит хэш предыдущего. Правила, по которым формирются новые блоки очень разные для разных систем. Чаще это различные варианты PoW: доказательство работы, обычно формирование блока, значение хэша которого удовлетворяет некоторому условию; и PoS: доказательство доли, обладание криптовалютой в системе до момента формирования блока, либо ещё либо каким-то более ранним участием в системе.

В общем случае блокчейн позволяет совместно вести базу данных участниками, которые не доверяют друг-другу. С другой стороны блокчейн позволяет участникам синхронизировать некоторое состояние, так-же без доверия друг-другу.
legendary
Activity: 2156
Merit: 1132
October 18, 2016, 06:18:54 PM
#2
Дело в том, что блокчейн всего лишь вспомогательная технология, изобретенная для того, чтобы биткоин был функционален. Дословный перевод block chain - цепочка блоков.

Подробнее тут - https://ru.wikipedia.org/wiki/%D0%A6%D0%B5%D0%BF%D0%BE%D1%87%D0%BA%D0%B0_%D0%B1%D0%BB%D0%BE%D0%BA%D0%BE%D0%B2_%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B9

После подтверждение транзакции мощностями майнеров и добавления в блок, требуется отсечь возможность двойной траты . Здесь на сцене появляется block-chain, где каждая транзакция вносится в реестр, хранящийся на жестких дисках узлов (node). Любой пользователь биткоина с полноценным внешним айпи может поднять ноду. Таким образом блоки как кирпичи выстраиваются последователно друг за другом по принципу времени добавления транзакции в реестр. Каждая транзакция хранится на каждой публичной ноде и ее можно посмотреть по специальному номеру (txid) через специализированные сервисы - blockexplorer.

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

Отдельно следует поговорить другой распространенной категории стартапов "засовывании всего в блокчейн", где вполне справится централизованная база данных наподобие mysql. Отдельные проекты имеют смысл только на блокчейне биткоина. Чаще всего такие стартапы просто выманивание денег у инвесторов для дальнейшего распила.

newbie
Activity: 10
Merit: 0
October 18, 2016, 01:40:26 PM
#1
Добрый вечер!

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

Буду благодарен за ответы на сумбурные вопросы, которые будут написаны понятным и доступным языком.
Jump to: