Почему мой кошелек должен загружать всю историю транзакций?

Я начал кошелек, и он загружает и синхронизирует множество транзакций. Это требует времени и пропускной способности сети.

Почему это необходимо? Это какая-то форма отчетности?

С Paypal, например, это не делается. И по мере роста, я думаю, это станет огромным - будет ли объем данных транзакций слишком большим? Это немного страшно, когда мой компьютер убежал и синхронизировался, не сообщая мне, какую информацию он получает, и сыворотку это необходимо.

Не удается ли показать или опубликовать всю историю транзакций на веб-сайте, а не загрузиться на моем компьютере?

22 голоса | спросил marco 23 Jpm1000000pmMon, 23 Jan 2012 12:40:59 +040012 2012, 12:40:59

7 ответов


14

Короткий ответ на ваш вопрос - «нет». Причина на самом деле довольно проста: без всей цепочки блоков невозможно узнать, что средства, которые, как утверждается, были отправлены вам, на самом деле не были отправлены кому-то другому. Невозможно доказать отсутствие конфликтной транзакции, кроме проверки действительной транзакции every .

С банком банк очищает ваши чеки. Здесь вы очищаете свои собственные чеки. Не зная каждой проверки, полученной или отправленной учетной записью, как вы можете знать, что учетная запись имеет достаточный баланс для покрытия вашей чеки?

Конечно, вам не нужно запускать клиент Bitcoin. Ваша альтернатива - доверять кому-то еще вашими монетами.

ответил David Schwartz 24 Jam1000000amTue, 24 Jan 2012 04:16:12 +040012 2012, 04:16:12
8

Биткойн - это новый подход к обеспечению безопасности денег, предлагающий совершенно прозрачную прозрачность. Вы можете «проверять» любую учетную запись и посмотреть, какие транзакции были выполнены без проблем. С помощью традиционных моделей, таких как Paypal или банки, вы не можете этого сделать. Поскольку Bitcoin является P2P, он должен иметь все данные, чтобы иметь возможность проверить все это. Таким образом, ни одна единица не может удалить всю сеть или заблокировать чью-либо учетную запись.

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

Третий вариант - это тонкие клиенты, которые проверяют все данные, но обрезают старые блоки, которые им самим не нужны. Этот подход сохранит пространство на жестком диске, но не время первоначальной проверки.

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

ответил ThePiachu 24 Jam1000000amTue, 24 Jan 2012 04:59:03 +040012 2012, 04:59:03
2

С PayPal вы доверяете PayPal; здесь вы проверяете всю историю и гарантируете ее правильность.

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

ответил o0'. 23 Jpm1000000pmMon, 23 Jan 2012 13:27:22 +040012 2012, 13:27:22
2

Разработчики клиентских биткойнов заявили, что будут работать над этой самой проблемой в будущих версиях клиента, возможно, только загружая подмножество блок-цепи. Потому что по прошествии многих лет блокхейн будет расти очень большой, учитывая текущее количество транзакций плюс некоторый рост, через 10 лет он будет приближаться к 50 ГБ, это просто неустойчиво.

ответил KoKo 7 FebruaryEurope/MoscowbTue, 07 Feb 2012 18:18:21 +0400000000pmTue, 07 Feb 2012 18:18:21 +040012 2012, 18:18:21
1

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

ответил lamont cranston 24 Jam1000000amTue, 24 Jan 2012 03:01:11 +040012 2012, 03:01:11
1

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

Различия с PayPal просты в объяснении: в модели клиент-сервер, как и ваши договорные отношения с вашим обычным банком, банк хранит огромную базу данных всех учетных записей своих клиентов, а также историю транзакций с другими банками. Вы, как клиент, выступаете в роли тонкого клиента со знаниями, ограниченными только вашей учетной записью. Когда вы запрашиваете у кассира выписку своих действий или регистрируетесь в своем интернет-банке, открывается представление о базе данных, чтобы получить только ваши данные.

В Bitcoin это совершенно другое: нет центрального хранилища данных, и принцип безопасности заключается в том, что никто не доверяет никому, если сообщение не подписано с соответствующим закрытым ключом . Итак, что еще лучше хранить, а не все сетевые узлы?

В обоих случаях база данных все еще существует, но находится по-разному. Центральный VS распределен.

Позвольте мне закончить с коротким ответом, это может быть повторение предыдущих ответов: в биткойне, когда вы получаете платеж, вы должны подтвердить, что у учетной записи отправителя достаточно денег для транзакции (любой может отправить непокрытый чек еще). Единственный 100% -ный способ - проверить историю транзакций для отправителя, чтобы узнать, действительно ли он получил деньги, которые он посылает вам от кого-то или от добычи.

ответил usr-local-ΕΨΗΕΛΩΝ 9 FebruaryEurope/MoscowbThu, 09 Feb 2012 14:14:11 +0400000000pmThu, 09 Feb 2012 14:14:11 +040012 2012, 14:14:11
1

Есть клиенты, которые не требуют полной блокировки.

Клиенты SPV (упрощенная оплата), такие как MultiBit и Bitcoin Wallet для Android, являются двумя примерами.

Есть клиенты клиент /сервер, такие как Electrum, которые готовы к использованию при установке.

Существуют размещенные (общие) службы EWallet, такие как Coinbase (Web-based) и Paytunia (веб-клиент или мобильный клиент), которые не имеют требования о блокировке.

Существуют гибридные сервисы EWallet, такие как Blockchain.info/wallet, которые обеспечивают удобства EWallet с безопасностью, где ваши ключи хранятся локально, и только хост-файл хранится только зашифрованная копия.

ответил Stephen Gornick 17 62012vEurope/Moscow11bEurope/MoscowSat, 17 Nov 2012 10:03:28 +0400 2012, 10:03:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132