Поиск по сайтуСтатьи на сайте |
Биткойн - Техническое образование
Технология, лежащая в основе биткойнов, была впервые описана в Белой книге Сатоши Накамото от 2009 года. Она основана на двух других предложениях по альтернативным электронным валютам: предложении Вэй Дая b-money и предложении Ника Сабо Bitgold. Биткойн - это валюта P2P, то есть сеть P2P отслеживает все транзакции в распределенной базе данных. Нет центрального сервера (vps usa), который отслеживал бы их или определял, какие из них действительны. Каждый участник (узел) в сети P2P хранит транзакции и может входить в сеть P2P или выходить из нее, не создавая проблем. Предыдущие предложения по P2P-валютам страдали от проблемы двойного расходования, из-за того, что одни и те же деньги могли быть переведены в два разных места, и что в сети у вас должен быть метод, чтобы определить, что транзакция действительна. Сатоши Накамото решил проблему, используя так называемую цепочку блоков (blockchain). Каждая транзакция хранится в блоке данных, и все блоки связаны в последовательность (цепочку). Если будут созданы два «конкурирующих» блока (два блока с одним и тем же предшественником в цепочке), узлы принимают блок, принятый большинством их соседей, и строят на нем следующий блок в цепочке. Если есть разветвление цепочки, сеть, таким образом, принимает решение о том, какая ветвь действительна (и, следовательно, какая транзакция действительна). Решение быстро распространяется по P2P-сети, что делает практически невозможным его изменение. Чтобы злоумышленнику было сложнее производить блоки, которые поддерживают свою собственную ветвь цепочки блоков, для создания блока используется распределенный сервер времени и трудоемкие вычисления, так называемое доказательство работы. Транзакции используют асимметричное шифрование (в частности, ECDSA ) и являются общедоступными. История всех транзакций должна храниться в базе данных, а дерево Меркла используется для уменьшения требований к пространству для хранения. |