Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
1 сентября 2017, 6:53:16 AM   # 1
 
 
Сообщения: 7
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin двойной Потратьте UTXO на одном блоке

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Здравствуй ,

Предполагая, что этот выходной blockchain результат (начиная с блока 0 генеза) "я м здание Bitcoin с нуля" :
котировка
Алиса = {
  "private_key": "4e5238c752e7274f7ddfc830ea08a51abd3eac65041d2bcbdc4aa605ef3558df",
  "public_key": "04692a6b64ee578d71560d60035fcf603411a6355371438f6af2a18a3acb4c9cfa9495657aad4bf 296935d4a5b09c13d3c0a9452b26c7c6d6b4f260f7c14cc7dfd",
  "public_key_hash": "f654d9b8a60961d5fde58049e1956d0e1b8b0fcf9c1ff9b3d72cb66b47b7d1f8"
}
Боб = {
  "private_key": "7eea7f277e7a934b52fa69699ea17f79eb2d2383d9bc685013dcaba5187e357d",
  "public_key": "045c927042030e1a2d44590d81b6faf60fd39e4c9fee1b7d81cff3df314e2c1599aa7724c224ebd 24ad42252b22a13ad92b2d71ca5bbef8796e726ea86adab833e",
  "public_key_hash": "7f156e1b6b2be69577c2ddbcd5bd91b119d2a8da8bf5cade344f34995c7a536b"
}
Чарли = {
  "private_key": "9331e7ad92abc7141de6b08721defd7ddcfb56fe62c0d990afde712392b869b0",
  "public_key": "04bee6e9b1445d99fbfa789c4f7015d911d3ac262ca4575ce9711fb482f5c4dc310e08d4833a620 7cd074ec87f899f495ba6d0a64e51a9ff36e70c41d302e70cde",
  "public_key_hash": "329612d65984fa0293210640d24867cfc2388eca6c0b91970e053ac4d4eae536"
}
-------------------------------------------------------
Блок # 0 добывают в: 171 мс
----UTXO БД --------
{
  "a58364ef3f15886f3601809b1b1821714b0cd6d75d3a5e123ff5a1c20b195b34 --- 0": {
    "стоимость": 50,
    "pubKeyHash": "f654d9b8a60961d5fde58049e1956d0e1b8b0fcf9c1ff9b3d72cb66b47b7d1f8"
  }
}
--------------------
Блок # 1 добывают в: 72 мс
----UTXO БД --------
{
  "a58364ef3f15886f3601809b1b1821714b0cd6d75d3a5e123ff5a1c20b195b34 --- 0": ноль,
  "ed1b5fc60eadd9fc02d35f58631446b19ceff41965d7e83fa885060e20d29cbf --- 0": {
    "стоимость": 96,
    "pubKeyHash": "f654d9b8a60961d5fde58049e1956d0e1b8b0fcf9c1ff9b3d72cb66b47b7d1f8"
  },
  "7fa2fe6c1cfedcba9c94889ff79f18459d90c6100c81c33f335c91026f1b856e --- 0": {
    "стоимость": 30,
    "pubKeyHash": "7f156e1b6b2be69577c2ddbcd5bd91b119d2a8da8bf5cade344f34995c7a536b"
  },
  "7fa2fe6c1cfedcba9c94889ff79f18459d90c6100c81c33f335c91026f1b856e --- 1": {
    "стоимость": 20,
    "pubKeyHash": "f654d9b8a60961d5fde58049e1956d0e1b8b0fcf9c1ff9b3d72cb66b47b7d1f8"
  },
  "f859c4c1cbf10bb3643e5fcbaedfea0a24b72927122fd7b5fcce1cd015a519db --- 0": {
    "стоимость": 4,
    "pubKeyHash": "329612d65984fa0293210640d24867cfc2388eca6c0b91970e053ac4d4eae536"
  }
}
--------------------
{
  "цепь": [
    {
      "индекс": 0,
      "отметка времени": "01.01.2017",
      "данные": [
        {
          "ИНПС": [
            {
              "prevtxn_hash": "COINBASE_0",
              "индекс": 0,
              "scriptSig": {
                "сиг": "dummy1",
                "Публичных": "dummy2"
              }
            }
          ],
          "выходы": [
            {
              "стоимость": 50,
              "pubKeyHash": "f654d9b8a60961d5fde58049e1956d0e1b8b0fcf9c1ff9b3d72cb66b47b7d1f8"
            }
          ],
          "гашиш": "a58364ef3f15886f3601809b1b1821714b0cd6d75d3a5e123ff5a1c20b195b34"
        }
      ],
      "previousHash": "0000000000000000000000000000000000000000000000000000000000000000",
      "данное время": 1060430016,
      "гашиш": "00055703d7aef669d2e4aa125a7cbcc03352842091cf716bd983777d7d44a9a7"
    },
    {
      "индекс": 1,
      "отметка времени": "01.01.2017",
      "данные": [
        {
          "ИНПС": [
            {
              "prevtxn_hash": "COINBASE_1",
              "индекс": 0,
              "scriptSig": {
                "сиг": "dummy1",
                "Публичных": "dummy2"
              }
            }
          ],
          "выходы": [
            {
              "стоимость": 96,
              "pubKeyHash": "f654d9b8a60961d5fde58049e1956d0e1b8b0fcf9c1ff9b3d72cb66b47b7d1f8"
            }
          ],
          "гашиш": "ed1b5fc60eadd9fc02d35f58631446b19ceff41965d7e83fa885060e20d29cbf"
        },
        {
          "ИНПС": [
            {
              "prevtxn_hash": "a58364ef3f15886f3601809b1b1821714b0cd6d75d3a5e123ff5a1c20b195b34",
              "индекс": 0,
              "scriptSig": {
                "сиг": "3044022021bd08b21e59331af21a7ef809106f0955b9cb3ae8e17547075d18f24f168eca02200c5 9fead771c0c996d9fa9785d867b5e6f60c255ef5096042fc5ce3df9e34108",
                "Публичных": "04692a6b64ee578d71560d60035fcf603411a6355371438f6af2a18a3acb4c9cfa9495657aad4bf 296935d4a5b09c13d3c0a9452b26c7c6d6b4f260f7c14cc7dfd"
              }
            }
          ],
          "выходы": [
            {
              "стоимость": 30,
              "pubKeyHash": "7f156e1b6b2be69577c2ddbcd5bd91b119d2a8da8bf5cade344f34995c7a536b"
            },
            {
              "стоимость": 20,
              "pubKeyHash": "f654d9b8a60961d5fde58049e1956d0e1b8b0fcf9c1ff9b3d72cb66b47b7d1f8"
            }
          ],
          "гашиш": "7fa2fe6c1cfedcba9c94889ff79f18459d90c6100c81c33f335c91026f1b856e"
        },
        {
          "ИНПС": [
            {
              "prevtxn_hash": "a58364ef3f15886f3601809b1b1821714b0cd6d75d3a5e123ff5a1c20b195b34",
              "индекс": 0,
              "scriptSig": {
                "сиг": "304402207ded8626fa1a183db8fae4fc745ee5fefb5095932ee1f9e1606d402cb5b4a9d30220059 f0a538a9bfe36a34be21ef5b80b7fe9115b4b41d0ac257ec519461bdfb19e",
                "Публичных": "04692a6b64ee578d71560d60035fcf603411a6355371438f6af2a18a3acb4c9cfa9495657aad4bf 296935d4a5b09c13d3c0a9452b26c7c6d6b4f260f7c14cc7dfd"
              }
            }
          ],
          "выходы": [
            {
              "стоимость": 4,
              "pubKeyHash": "329612d65984fa0293210640d24867cfc2388eca6c0b91970e053ac4d4eae536"
            }
          ],
          "гашиш": "f859c4c1cbf10bb3643e5fcbaedfea0a24b72927122fd7b5fcce1cd015a519db"
        }
      ],
      "previousHash": "00055703d7aef669d2e4aa125a7cbcc03352842091cf716bd983777d7d44a9a7",
      "данное время": 3033275015,
      "гашиш": "0003352f6e897bb4544d489df8d2f9b8cb09170ca267e456180db291829cd8df"
    }
  ],
  "utxo_db": {
    "децибел": {
      "a58364ef3f15886f3601809b1b1821714b0cd6d75d3a5e123ff5a1c20b195b34 --- 0": ноль,
      "ed1b5fc60eadd9fc02d35f58631446b19ceff41965d7e83fa885060e20d29cbf --- 0": {
        "стоимость": 96,
        "pubKeyHash": "f654d9b8a60961d5fde58049e1956d0e1b8b0fcf9c1ff9b3d72cb66b47b7d1f8"
      },
      "7fa2fe6c1cfedcba9c94889ff79f18459d90c6100c81c33f335c91026f1b856e --- 0": {
        "стоимость": 30,
        "pubKeyHash": "7f156e1b6b2be69577c2ddbcd5bd91b119d2a8da8bf5cade344f34995c7a536b"
      },
      "7fa2fe6c1cfedcba9c94889ff79f18459d90c6100c81c33f335c91026f1b856e --- 1": {
        "стоимость": 20,
        "pubKeyHash": "f654d9b8a60961d5fde58049e1956d0e1b8b0fcf9c1ff9b3d72cb66b47b7d1f8"
      },
      "f859c4c1cbf10bb3643e5fcbaedfea0a24b72927122fd7b5fcce1cd015a519db --- 0": {
        "стоимость": 4,
        "pubKeyHash": "329612d65984fa0293210640d24867cfc2388eca6c0b91970e053ac4d4eae536"
      }
    }
  }
}
------------------------------------
Балансы:
алиса: 116
боб: 30
чарли: 4
================================================== ==================================

В блоке # 0 платит Алису 50 из coinbase (ведьма является единственным TXN в блоке)
в результате чего в TXN хэш a58364ef3f15886f3601809b1b1821714b0cd6d75d3a5e123ff5a1c20b195b34, искупил Алисе pubkeyhash f654d9b8a60961d5fde58049e1956d0e1b8b0fcf9c1ff9b3d72cb66b47b7d1f8
--> Заминированный правильно (Алиса)

В блоке № 1:
  txn1 : Алиса посылает 30 Бобу и 20 обратно к ее себе с помощью UTXO # 0 (a58364ef3f15886f3601809b1b1821714b0cd6d75d3a5e123ff5a1c20b195b34 индекса: 0), найденной в блоке # 0
 
  txn2:: Алиса посылает 4 Чарли из ОДНА И ТА ЖЕ UTXO # 0 (a58364ef3f15886f3601809b1b1821714b0cd6d75d3a5e123ff5a1c20b195b34 индекс: 0), найденный в блоке # 0  И алиса заминировать блок, в результате, что TXN сборы в txn2 = 50 (в a58364ef3f ...) - 4 (Чарли) = 46 -> алиса coinbase redemtion = 50 + 46 = 96

Может вы, ребята, скажите мне, как двойной расходы UTXO в том же блоке (в настоящее время добыча) является handeled в Bitcoin ядре?

Thanx


 





kaxynet сейчас офлайн Пожаловаться на kaxynet   Ответить с цитированием Мультицитирование сообщения от kaxynet Быстрый ответ на сообщение kaxynet


Как заработать Биткоины?
Без вложений. Не майнинг.


1 сентября 2017, 9:26:53 AM   # 2
 
 
Сообщения: 101
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin двойной Потратьте UTXO на одном блоке

Получил 1806 Биткоинов
Реальная история.





Короче говоря, правила определены здесь:
https://en.bitcoin.it/wiki/Protocol_rules#.22tx.22_messages
сказать: "отклонять, если мы уже соответствие ТХ в бассейне или в блоке в основной ветке"

Я не следовал / проверить весь ваш пример, но я думаю, что такое двойные израсходует будут обнаружен в mempool.
pebwindkraft сейчас офлайн Пожаловаться на pebwindkraft   Ответить с цитированием Мультицитирование сообщения от pebwindkraft Быстрый ответ на сообщение pebwindkraft

1 сентября 2017, 12:29:28 PM   # 3
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin двойной Потратьте UTXO на одном блоке

Может вы, ребята, скажите мне, как двойной расходы UTXO в том же блоке (в настоящее время добыча) является handeled в Bitcoin ядре?

Он отвергнут всеми узлами сети как недопустимый блок. Узлы не добавит блок в их blockchain. Узлы не будет ретранслировать блок к сверстникам.

Блок будет оставлен, действительные сделки в блоке останутся в mempool других узлов, и Алиса не сможет провести награду блока.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

1 сентября 2017, 2:15:55 PM   # 4
 
 
Сообщения: 7
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin двойной Потратьте UTXO на одном блоке

Хорошо, это означает, что база данных UTXO только держать неизрасходованные ПОДТВЕРЖДЕНО Выход TXN (оленья кожа держать неподтвержденные из них), то есть: построить utxo DB вам нужно оны разобрать уже добытую blockchain (не последний блок, который вы пытаетесь помоему)?

для неподтвержденной utxo они проводятся в другом "децибел" ведьма является mempool.

Таким образом, чтобы возобновить, если я м право, есть 3 базы данных:
 1) Blockchain (содержит блоки, добытые со всеми подтвержденным txns)

 2) UTXO дб: построен из разбора Blockchain дб

 3) mempool: выполнен в реальное время, полученный txns

 И собрать блок-быть заминирован, UTXOs ищутся из memepool И UTXO дб (или chainstate, как это называется в Bitcoin ядра)
kaxynet сейчас офлайн Пожаловаться на kaxynet   Ответить с цитированием Мультицитирование сообщения от kaxynet Быстрый ответ на сообщение kaxynet

1 сентября 2017, 3:38:16 PM   # 5
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin двойной Потратьте UTXO на одном блоке

Хорошо, это означает, что база данных UTXO только держать неизрасходованные ПОДТВЕРЖДЕНО Выход TXN (оленья кожа держать неподтвержденные из них), то есть: построить utxo DB вам нужно оны разобрать уже добытую blockchain (не последний блок, который вы пытаетесь помоему)?

Порядка № UTXO будет содержать все неизрасходованные выходы транзакций, что узел верит верно.

Не ясно, от того, что вы написали или не понимаете, вы следующее:

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

для неподтвержденной utxo они проводятся в другом "децибел" ведьма является mempool.

mempool хранит правильные неподтвержденные СДЕЛКИUTXO хранит правильные неизрасходованных ВЫХОДЫ.

2) UTXO дб: построен из разбора Blockchain дб

UTXO построен из обработки транзакций (как с blockchain и неподтвержденные от сверстников)

3) mempool: выполнен в реальное время, полученный txns

mempool проводит в режиме реального времени неподтвержденные получил сделки.

И собрать блок для добычи, UTXOs ищутся из memepool И UTXO дб

Нет.

UTXO используется для проверки подлинности операций.

Mempool используется для обмена неподтвержденных транзакций.

Операции, которые добавляются в блок, как правило, выбирают из mempool, но это не является обязательным требованием. Горняк (или пул) может добавить любую действительную транзакцию их блок, независимо от того, или не в том, что сделка когда-либо в mempool.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

1 сентября 2017, 4:22:59 PM   # 6
 
 
Сообщения: 7
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin двойной Потратьте UTXO на одном блоке

Goood, thannnks, это звучит ясно!
kaxynet сейчас офлайн Пожаловаться на kaxynet   Ответить с цитированием Мультицитирование сообщения от kaxynet Быстрый ответ на сообщение kaxynet



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW