Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
16 декабря 2015, 12:12:08 PM   # 1
 
 
Сообщений: 51
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin размера сделок и множество выходов ...

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


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

Я читал эту тему ,и это тоже: http://bitcoin.stackexchange.com/questions/1195/how-to-calculate-transaction-size-before-sending но это, кажется, не работает для моего случая ...

Создать транзакцию, которая всегда мин 2 выходов (без изменения адреса будет 3)

Я понимаю это : в * 180 + из * 34 + 10 плюс или минус 'в' но я стараюсь с различным типом сделок:




в ниже Exemple сделки посылает Биткойн 2 другой адрес (с sendmany)



-- первый Exemple
из 1 адрес с 5 входами -> Размер: 977

(5 * 180) + (2 * 34) + 10 & plusmn; 5 = 900 + 68 + 10 + -5 = 978 + -5
 +973 < размер (977) < 983 это нормально!



-- второй Exemple
из 5 обращаться с Дифференц в каждом входе 1 -> Размер: 1157

он appaers, что для формулы работы это может быть просто:

(5 * 180) + (7* 34) + 10 + - 5* 2 = 900 + 238 + 10 + - 10 = + одна тысяча сто сорок восемь - 10
1138 < размер 1157 < 1158

это правильно? если да, то почему здесь 7 выходы? Зачем * 2 ??



-- третий Exemple
из 1 адрес с 1 входом -> Размер: 439

он appaers, что для формулы работы это может быть просто:

(2* 180) + (2 * 34) + 10 + - 1 = 360 + 68 + 10 + - 1 = 360 + 68 + 10 + - 1 = 438 = 437 < размер 439 < 439

почему здесь это 2 когда есть только один вход?


может кто-нибудь помочь для объяснить мне, почему это разница? спасибо за помощь
hamdi369 сейчас офлайн Пожаловаться на hamdi369   Ответить с цитированием Мультицитирование сообщения от hamdi369 Быстрый ответ на сообщение hamdi369


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


16 декабря 2015, 2:26:55 PM   # 2
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin размера сделок и множество выходов ...

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





Вы должны будете предоставить фактические примеры. Покажите, что полученные фактические сделки таким образом, мы можем увидеть, где вы сделали свою ошибку.

Я думаю, что формула работает только для оплаты-к-Публичных-хэш-адреса, адреса, которые начинаются с 1 (по mainnet) или с м или п (на testnet). Если вы используете материалы, которые были направлены для оплаты к скрипт-хэш-адреса, адреса, которые начинаются с 3 (на mainnet) или 2 (на testnet), то расчет будет отличаться.

Также отмечу, что формула, которую вы указали для входов, которые были получены по адресам, вычисленных из несжатых ключей. Использование сжатых ключевых адресов уменьшает размер каждого входа около 32 байт. Если эти входы были получены по адресам, вычисленных из сжатых ключей, то я считаю, что формула:

Код:
в * 148 + из * 34 + 10 плюс или минус 'в'
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

16 декабря 2015, 3:26:28 PM   # 3
 
 
Сообщений: 51
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin размера сделок и множество выходов ...

спасибо за ваш ответ, я работаю с testcoins

в exemple1, Я посылаю 0,064
от mhrUjndTCeu6yicvwrsy68GxtQrGKCcwVr (которые имеют exatly 0,064)
2 адреса: (без оплаты, без изменения адреса ...)
0,06336 для mhtqrsyrT2TKE5ZVCKTVGZM63L8L9W4jq6
0,00064 для n1ZkUoqCMEFXA5KboJHNuSaNDL7iP2LiWd

транзакция гекс декодирование:
Код:
{
    "адреса": [
        "mxtPpWyow8gmop56Lk4xikYDkGEFtMJA6P",
        "msYuu7v4SdKeexEcg3NenaeugRykE1FihH",
        "mhtqrsyrT2TKE5ZVCKTVGZM63L8L9W4jq6",
        "n1ZkUoqCMEFXA5KboJHNuSaNDL7iP2LiWd",
        "mptiFufnzE5ZF3asUDf2ErQGoHzvEvwUfR",
        "mhrUjndTCeu6yicvwrsy68GxtQrGKCcwVr"
    ],
    "block_height": -1,
    "block_index": -1,
    "уверенность": 0,
    "подтверждения": 0,
    "double_spend": ложный,
    "сборы": 10858,
    "гашиш": "23d2b0dcd8ec0e455c223f5a8f417b4cd29f745ae8287a6ef539d29ecc1e8d31",
    "входные": [
        {
            "адреса": [
                "mhrUjndTCeu6yicvwrsy68GxtQrGKCcwVr"
            ],
            "возраст": 36,
            "output_index": 1,
            "output_value": 1300000,
            "prev_hash": "0324bbe9b2af51e7812a09fc702f6ee2dc2d99a5f2490d808c421e9c7e2f4521",
            "скрипт": "473044022056a72f75a94215b47116e5d33a890279eb7880bce22b2954977baf48a24e604a022026ea68e9114881f4adb2c305725d10edc6bbc39d77cf1568cbbca3f9daabd0440141041e21e40a7929ce00e18573b8ef928e217829563ea0526c54c2e8b96452e96b4d88ca0b3012b10d64ab09d769eb5ded8c644afbb00f213585fb9f1af1f9897db3",
            "script_type": "оплата за Публичным-хэш",
            "последовательность": 4294967294
        },
        {
            "адреса": [
                "mxtPpWyow8gmop56Lk4xikYDkGEFtMJA6P"
            ],
            "возраст": 237,
            "output_index": 1,
            "output_value": 1800000,
            "prev_hash": "e621196a7de3668bc5cafafd889efcaea54063ee4339ddc71a283cba78d5bc38",
            "скрипт": "483045022100c450913409515799fc4a6c5ea56f0e4c42bad08b7343518eaec31c7436f8e2a802205f28dfb1a3093bdac39c6b401bcce61ce852314376eb1d66c10deb539e9b105b014104362600287cf5946804b153ac7516a3557679815d785df6f2228c291ef58c41ea4677bd792a5fc2e3a35dee6ed5ace22d36f116e387f760e5816cdc082f8c467a",
            "script_type": "оплата за Публичным-хэш",
            "последовательность": 4294967294
        },
        {
            "адреса": [
                "mhrUjndTCeu6yicvwrsy68GxtQrGKCcwVr"
            ],
            "возраст": 36,
            "output_index": 0,
            "output_value": 1300000,
            "prev_hash": "294b3a352e71d6f964e130647a90044df5c33f253aebd89563c832f8840a138c",
            "скрипт": "483045022100ecaeb8eb6133534263c5124ac3eea82473ac62a9070f0044c40e9399cb919575022069cde8992a18617ab9f117a6974853a401b986452c9fa5cb16d16b34b44029330141041e21e40a7929ce00e18573b8ef928e217829563ea0526c54c2e8b96452e96b4d88ca0b3012b10d64ab09d769eb5ded8c644afbb00f213585fb9f1af1f9897db3",
            "script_type": "оплата за Публичным-хэш",
            "последовательность": 4294967294
        },
        {
            "адреса": [
                "mhrUjndTCeu6yicvwrsy68GxtQrGKCcwVr"
            ],
            "возраст": 36,
            "output_index": 0,
            "output_value": 1300000,
            "prev_hash": "a3512f0f2f9e96aebac32e9db1f63d2b383360875e19540f7a0ad1e95698fbe5",
            "скрипт": "47304402205f4e8b6bbd520da3a5e98433c2c2aa6b3261fcdd589d4a0955a20537da41421102204f2f1975f5260a2b3ea97ea693d3b705a5618ad1053f80cb37c5ee8aa21f4c370141041e21e40a7929ce00e18573b8ef928e217829563ea0526c54c2e8b96452e96b4d88ca0b3012b10d64ab09d769eb5ded8c644afbb00f213585fb9f1af1f9897db3",
            "script_type": "оплата за Публичным-хэш",
            "последовательность": 4294967294
        },
        {
            "адреса": [
                "msYuu7v4SdKeexEcg3NenaeugRykE1FihH"
            ],
            "возраст": 39,
            "output_index": 0,
            "output_value": 1752390,
            "prev_hash": "6f274e7a50aa9f7964ec164e1e7c45908851706521575c06cf36fc2406aa428a",
            "скрипт": "4730440220149a990c9599b22a39df12390ab2d9d040ef7957a0642176718710e6559a0893022052ee3849d906ba39a03cdb3661379764c19f55583f82b70c055a04446b1db56a0121021c58fa6f542d40af02208b54e68737cce627634db83bedfb94da39d079dfcd3c",
            "script_type": "оплата за Публичным-хэш",
            "последовательность": 4294967294
        }
    ],
    "lock_time": 626558,
    "выходы": [
        {
            "адреса": [
                "mhtqrsyrT2TKE5ZVCKTVGZM63L8L9W4jq6"
            ],
            "скрипт": "76a9141a1408281c0e0547e5371b6c0435f705d6ae40bd88ac",
            "script_type": "оплата за Публичным-хэш",
            "стоимость": 6336000
        },
        {
            "адреса": [
                "n1ZkUoqCMEFXA5KboJHNuSaNDL7iP2LiWd"
            ],
            "скрипт": "76a914dbe9e6b7f1c8ee638ac536131546a2bfa5bbbede88ac",
            "script_type": "оплата за Публичным-хэш",
            "стоимость": 64000
        },
        {
            "адреса": [
                "mptiFufnzE5ZF3asUDf2ErQGoHzvEvwUfR"
            ],
            "скрипт": "76a91466d690d3955017f389ae3e4ace08a0aec5f2505588ac",
            "script_type": "оплата за Публичным-хэш",
            "spent_by": "bb904d66068ef0cfc3e6d8b2153e3f1b8a4375d9a19740d7f110d8b02bcd75e0",
            "стоимость": 1041532
        }
    ],
    "предпочтение": "низкий",
    "получено": "2015-12-16T15: 28: 50.697314744Z",
    "relayed_by": "54.147.180.40, 127.0.0.1",
    "размер": 977,
    "Всего": 7441532,
    "вер": 1,
    "vin_sz": 5,
    "vout_sz": 3
}


---------------------------------------------------------------------------------------------

в exemple2, Я отправить 0,067 от 5 адреса с 1 входом в каждом
из :
mhmXbBpwznLvtdtMe4pXomUW6pB1Z1Tjx9 0,014
mpUdk8WCCv7X2Na9VNc1B7mPouDHdp3qNC 0,014
miA5yJeoqRsn7FSjnu88rB49niqVmFKvjK 0,013
n2R4xyw5Hws3KcWA932nTKXYbnVx8RWt8K 0,013
mshVq1kSb9cYeMswVQ4bo63U1fLfqYQk9w 0,013
----> общая 0,067
2 адреса (без оплаты, без изменения адреса exatly как exemple1)
0,06633 для mhtqrsyrT2TKE5ZVCKTVGZM63L8L9W4jq6
0,00067 для n1ZkUoqCMEFXA5KboJHNuSaNDL7iP2LiWd

шестнадцатеричное декодирование транзакции:

Код:
{
    "адреса": [
        "mshVq1kSb9cYeMswVQ4bo63U1fLfqYQk9w",
        "mhmXbBpwznLvtdtMe4pXomUW6pB1Z1Tjx9",
        "n2R4xyw5Hws3KcWA932nTKXYbnVx8RWt8K",
        "mgqGzhZpHZSxLvnvcNkNgm5xbnE5FjNB32",
        "n1ZkUoqCMEFXA5KboJHNuSaNDL7iP2LiWd",
        "miA5yJeoqRsn7FSjnu88rB49niqVmFKvjK",
        "mpUdk8WCCv7X2Na9VNc1B7mPouDHdp3qNC",
        "msYuu7v4SdKeexEcg3NenaeugRykE1FihH",
        "mhtqrsyrT2TKE5ZVCKTVGZM63L8L9W4jq6"
    ],
    "block_height": -1,
    "block_index": -1,
    "уверенность": 0,
    "подтверждения": 0,
    "double_spend": ложный,
    "сборы": 30473,
    "гашиш": "6f274e7a50aa9f7964ec164e1e7c45908851706521575c06cf36fc2406aa428a",
    "входные": [
        {
            "адреса": [
                "miA5yJeoqRsn7FSjnu88rB49niqVmFKvjK"
            ],
            "возраст": 40,
            "output_index": 1,
            "output_value": 1300000,
            "prev_hash": "071f1301d51d4f1915527412e4cb345e297ce9fa1225b685a9f5eddd7cf90b91",
            "скрипт": "483045022100f84ce596df3f5370c5256f3292139a4fb79f540e43f4d117b2e71d4991ac544102206e71fba5fb805eb32dc4aca41ec955d74ec41eb10bf462493532bf6d6724978e014104b7ecc1f94329e903ac1cfccdfe11018972024f1ddc7b12b55bfc7755844d40c1e92dc2a783d2ee55b60a19658eb82d727783ba6b53a0c0335a3b72be709376c0",
            "script_type": "оплата за Публичным-хэш",
            "последовательность": 4294967294
        },
        {
            "адреса": [
                "mshVq1kSb9cYeMswVQ4bo63U1fLfqYQk9w"
            ],
            "возраст": 40,
            "output_index": 1,
            "output_value": 1300000,
            "prev_hash": "ab4d6036bb9d372c06dec648b960290e934675cc399f3c6b29f6d0f17b415cfb",
            "скрипт": "483045022100ee8d32e402bfffd4ab81726c5d5a0aa089cc7f1736c1911e11d709714976e0230220722190da15f5047cd51ce7119c4a83f388347f153567bb5c6772e0c2252558630141049e5b05cfb03aabfc1ef2c5a6627e097a38077dc333e97fa072ee1129323a0cebe7e1eeb5ae32789a20c340f61852938b9be972ad18d40d95edc793b813df85a5",
            "script_type": "оплата за Публичным-хэш",
            "последовательность": 4294967294
        },
        {
            "адреса": [
                "mhmXbBpwznLvtdtMe4pXomUW6pB1Z1Tjx9"
            ],
            "возраст": 40,
            "output_index": 1,
            "output_value": 1400000,
            "prev_hash": "a17df58e6fb16f575f0c5e578c06f615340671c4507355aac8d045e5adda51d9",
            "скрипт": "48304502210089ee9b5446cbb17e0ac0b6fe9de5e9a9c94091cf0148b7261da578de4c0741e602205f7499383a55283347cd453b091f933005e13c74544f3503998cf103f3b915df0141046c56182691c0e2adf716e788108305f916f224b652dc4375a48758c02703e648f406849b308fe8768372250fcb552889948c2cc55ed5b1bd899fb69dc0803527",
            "script_type": "оплата за Публичным-хэш",
            "последовательность": 4294967294
        },
        {
            "адреса": [
                "n2R4xyw5Hws3KcWA932nTKXYbnVx8RWt8K"
            ],
            "возраст": 40,
            "output_index": 0,
            "output_value": 1300000,
            "prev_hash": "bef8a7b4ee76d0992c2fa471f77e1c90ad6bac913a0f6a8b072037297efa70f7",
            "скрипт": "47304402203bbb8cad97a60854c660076e003331b334311bc148a7f8a06e79b2198c2f7cd202204aa9cfdfb249e45e442db53994d3e30a4261fa5bf7650826eec72cc9e38e946d014104c90695fc2894f7175eb893d1b57b364db76f1a8ced116618fd70c40dbdc3cb7bb94d4582f13dc580525c856224486e4f98e410a8f5be4e0fb9c8ab54bc7a5703",
            "script_type": "оплата за Публичным-хэш",
            "последовательность": 4294967294
        },
        {
            "адреса": [
                "mpUdk8WCCv7X2Na9VNc1B7mPouDHdp3qNC"
            ],
            "возраст": 40,
            "output_index": 0,
            "output_value": 1400000,
            "prev_hash": "87b10237194cf8b83beabae22309826e26ebcd61fd5467fdfdc10bf52c4aeed5",
            "скрипт": "47304402203c606eccca77891067c4f21ebd505a6aae99d6273997e8f863c599015b2cdafa02207f5c01eb4501d9de315cb046257746b8cb256c3fda2af91d65859c28ec54b67d01410491faa92745655bd2185eff4e21569996e02c4432f2ee0466375e50906f652836c8ae9a633d970271f5ec84c740e7fb9a83f5ed93b6edec4d00d936b4942a81ad",
            "script_type": "оплата за Публичным-хэш",
            "последовательность": 4294967294
        },
        {
            "адреса": [
                "mgqGzhZpHZSxLvnvcNkNgm5xbnE5FjNB32"
            ],
            "возраст": 49,
            "output_index": 2,
            "output_value": 1782863,
            "prev_hash": "605ad738e124aa9a6fe2e1a1e9873309c72e02e6b2d676ed0a237304ad6e644f",
            "скрипт": "4730440220614eaebd1935e5c00c0fe602d41bf2ed67a03f4df7f83946dae373e3e408ee5d022047df6b03e224664d2ae7aceafb11d6f8917269d909f90800d7f512f0557c4d6d0121039712b30d49cf4e2017fbbc4ac7d18684a5f76654b7efeb3d7c19d5aed0a507a3",
            "script_type": "оплата за Публичным-хэш",
            "последовательность": 4294967294
        }
    ],
    "lock_time": 626552,
    "выходы": [
        {
            "адреса": [
                "msYuu7v4SdKeexEcg3NenaeugRykE1FihH"
            ],
            "скрипт": "76a9148400577c2b2c07033613c8e0d207775e1fee274888ac",
            "script_type": "оплата за Публичным-хэш",
            "spent_by": "23d2b0dcd8ec0e455c223f5a8f417b4cd29f745ae8287a6ef539d29ecc1e8d31",
            "стоимость": 1752390
        },
        {
            "адреса": [
                "mhtqrsyrT2TKE5ZVCKTVGZM63L8L9W4jq6"
            ],
            "скрипт": "76a9141a1408281c0e0547e5371b6c0435f705d6ae40bd88ac",
            "script_type": "оплата за Публичным-хэш",
            "стоимость": 6633000
        },
        {
            "адреса": [
                "n1ZkUoqCMEFXA5KboJHNuSaNDL7iP2LiWd"
            ],
            "скрипт": "76a914dbe9e6b7f1c8ee638ac536131546a2bfa5bbbede88ac",
            "script_type": "оплата за Публичным-хэш",
            "стоимость": 67000
        }
    ],
    "предпочтение": "средний",
    "получено": "2015-12-16T15: 16: 17.37632399Z",
    "relayed_by": "54.147.180.40, 127.0.0.1",
    "размер": 1157,
    "Всего": 8452390,
    "вер": 1,
    "vin_sz": 6,
    "vout_sz": 3
}


-------------------------------------------------------------------------------------------------

в exemple3, Я посылаю 0,011 с 1 адреса с 1 входом  
из :
n12oErzdFKYWtyVrymmyPezjby1pdJ3tSK 0,011

----> общая 0,011
2 адреса (без оплаты, без изменения адреса exatly как exemple1 и 2)
0,01089 для mhtqrsyrT2TKE5ZVCKTVGZM63L8L9W4jq6
0,00011 для n1ZkUoqCMEFXA5KboJHNuSaNDL7iP2LiWd

шестнадцатеричное декодирование транзакции:
Код:
{
    "адреса": [
        "n1ZkUoqCMEFXA5KboJHNuSaNDL7iP2LiWd",
        "moaAacfHEdD1avNkaxemmiDT8W3Q8FEWGT",
        "mhrUjndTCeu6yicvwrsy68GxtQrGKCcwVr",
        "mptiFufnzE5ZF3asUDf2ErQGoHzvEvwUfR",
        "mhtqrsyrT2TKE5ZVCKTVGZM63L8L9W4jq6"
    ],
    "block_height": -1,
    "block_index": -1,
    "уверенность": 0,
    "подтверждения": 0,
    "double_spend": ложный,
    "сборы": 4881,
    "гашиш": "bb904d66068ef0cfc3e6d8b2153e3f1b8a4375d9a19740d7f110d8b02bcd75e0",
    "входные": [
        {
            "адреса": [
                "mhrUjndTCeu6yicvwrsy68GxtQrGKCcwVr"
            ],
            "возраст": 36,
            "output_index": 1,
            "output_value": 1200000,
            "prev_hash": "21fec8941bf4c1d5bc16aa8bb512891e48d54b4bd12e39c3b9b5e3ce596964cd",
            "скрипт": "47304402205b35bfac235fe72916e8595197a1131a3496eed7b0a237407f3e3410c152d332022054770f5d4cc2ad40895bde1dc6ff8e7608f492f7962e228eac1b3000acba22b60141041e21e40a7929ce00e18573b8ef928e217829563ea0526c54c2e8b96452e96b4d88ca0b3012b10d64ab09d769eb5ded8c644afbb00f213585fb9f1af1f9897db3",
            "script_type": "оплата за Публичным-хэш",
            "последовательность": 4294967294
        },
        {
            "адреса": [
                "mptiFufnzE5ZF3asUDf2ErQGoHzvEvwUfR"
            ],
            "возраст": 33,
            "output_index": 2,
            "output_value": 1041532,
            "prev_hash": "23d2b0dcd8ec0e455c223f5a8f417b4cd29f745ae8287a6ef539d29ecc1e8d31",
            "скрипт": "483045022100f6a2d52fbf382283224ed8131347eef23ed0cc6d370fca606a21480f9e31329002204565c3d88f58bab5f27cd41dcd15ace062b6527b23e5e8a2554ecb90be965db801210383ad804a57b5e32a6831bd7f950070d3b7bb62393b1daabb8e3e7edc74ea4222",
            "script_type": "оплата за Публичным-хэш",
            "последовательность": 4294967294
        }
    ],
    "lock_time": 626563,
    "выходы": [
        {
            "адреса": [
                "mhtqrsyrT2TKE5ZVCKTVGZM63L8L9W4jq6"
            ],
            "скрипт": "76a9141a1408281c0e0547e5371b6c0435f705d6ae40bd88ac",
            "script_type": "оплата за Публичным-хэш",
            "стоимость": 1089000
        },
        {
            "адреса": [
                "n1ZkUoqCMEFXA5KboJHNuSaNDL7iP2LiWd"
            ],
            "скрипт": "76a914dbe9e6b7f1c8ee638ac536131546a2bfa5bbbede88ac",
            "script_type": "оплата за Публичным-хэш",
            "стоимость": 11 000
        },
        {
            "адреса": [
                "moaAacfHEdD1avNkaxemmiDT8W3Q8FEWGT"
            ],
            "скрипт": "76a914585c8275f35b0df2b5475cf5ff62d324b924dce888ac",
            "script_type": "оплата за Публичным-хэш",
            "spent_by": "fa3a0d02b8a332975b85ced543650bb9fdbb505dd81197c4930fcbba3dfad119",
            "стоимость": 1136651
        }
    ],
    "предпочтение": "низкий",
    "получено": "2015-12-16T15: 24: 16.519825263Z",
    "relayed_by": "54.147.180.40, 127.0.0.1",
    "размер": 439,
    "Всего": 2236651,
    "вер": 1,
    "vin_sz": 2,
    "vout_sz": 3
}
hamdi369 сейчас офлайн Пожаловаться на hamdi369   Ответить с цитированием Мультицитирование сообщения от hamdi369 Быстрый ответ на сообщение hamdi369

16 декабря 2015, 3:37:00 PM   # 4
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin размера сделок и множество выходов ...

Пример 1 использует входы, которые используют несжатые ключи, поэтому они больше подходят и формуле, которая использовалась

Примеры 2 и 3 оба имеют несколько входов, которые используют сжатые ключи, чтобы эти входы короче. Вам нужно будет использовать их меньший размер при добавлении расчета этих затрат. Их размер составляет 148 байт, 32 байта короче входов, которые используют несжатые ключи.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

16 декабря 2015, 5:50:00 PM   # 5
 
 
Сообщений: 51
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin размера сделок и множество выходов ...

спасибо knightdk за ваш ответ, но, как вы знаете, если ключ сжимаются или нет?
и что тогда формула для exemple2 и 3?

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

16 декабря 2015, 7:59:09 PM   # 6
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin размера сделок и множество выходов ...

в exemple2, Я отправить 0,067 от 5 адреса с 1 входом в каждом
из :
2 адреса (без оплаты, без изменения адреса exatly как exemple1)
0,06633 для mhtqrsyrT2TKE5ZVCKTVGZM63L8L9W4jq6
0,00067 для n1ZkUoqCMEFXA5KboJHNuSaNDL7iP2LiWd

Вы ошибаетесь.

Я посмотрел на сделках вы публикуемые.

Это, как представляется, 6 входов, а не 5 входов:
  • Выход 1 от сделки 071f1301d51d4f1915527412e4cb345e297ce9fa1225b685a9f5eddd7cf90b91 поставки 0,013 BTC
  • Выход 1 от сделки ab4d6036bb9d372c06dec648b960290e934675cc399f3c6b29f6d0f17b415cfb поставок 0,013 BTC
  • Выход 1 от сделки a17df58e6fb16f575f0c5e578c06f615340671c4507355aac8d045e5adda51d9 поставки 0,014 BTC
  • Выход 0 от сделки bef8a7b4ee76d0992c2fa471f77e1c90ad6bac913a0f6a8b072037297efa70f7 поставки 0,013 BTC
  • Выход 0 от сделки 87b10237194cf8b83beabae22309826e26ebcd61fd5467fdfdc10bf52c4aeed5 поставки 0,014 BTC
  • Выход 2 от сделки 605ad738e124aa9a6fe2e1a1e9873309c72e02e6b2d676ed0a237304ad6e644f поставок 0.01782863 BTC

В общей сложности 0.08482863 BTC в стоимости, подводимой к сделке

Кроме того, как представляется, имеет 3 выхода, а не 2:
  • 0.0175239 отправлен msYuu7v4SdKeexEcg3NenaeugRykE1FihH
  • 0,06633 отправлен mhtqrsyrT2TKE5ZVCKTVGZM63L8L9W4jq6
  • 0,00067 отправлен n1ZkUoqCMEFXA5KboJHNuSaNDL7iP2LiWd

В общей сложности 0.0845239 BTC в стоимости отработавшего от сделки

Выход 0.00030473 BTC как плата за сделку

Один из ваших входов (одна из транзакций 605ad738e124aa9a6fe2e1a1e9873309c72e02e6b2d676ed0a237304ad6e644f) был получен в виде сжатого ключа адреса.

Таким образом, это минимальный размер:
(5 * 180) + (1 * 148) + (3 * 34) + 10-6 = 1154

И максимальный размер:
(5 * 180) + (1 * 148) + (3 * 34) + 10 + 6 = 1166


Размер у вас есть: 1157

1154 < 1157 < 1166

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

16 декабря 2015, 8:27:34 PM   # 7
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin размера сделок и множество выходов ...

спасибо knightdk за ваш ответ, но, как вы знаете, если ключ сжимаются или нет?

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

Если вы можете получить доступ к закрытому ключу для адреса, то вы можете сказать, если это сжатый ключ адрес первого байтом ключа.

Секретный ключ в WIF для несжатого ключа адреса на testnet начнется с 9.

Секретный ключ в WIF для сжатого ключа адреса на testnet будет начинаться с с.

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

Первый байт scriptSig указует длину (в байтах) подписи, рядом есть подпись, то следующие байты после подписи байт, указывающих длиной открытого ключа. Если длина открытого ключа составляет 65 байт (41 в шестнадцатеричном), то входе был ранее получен в несжатом ключе адреса. Если длина открытого ключа составляет 33 байт (21 в шестнадцатеричной), то вход был ранее получен в виде сжатого ключа адресу.

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

16 декабря 2015, 8:30:02 PM   # 8
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin размера сделок и множество выходов ...

спасибо knightdk за ваш ответ, но, как вы знаете, если ключ сжимаются или нет?

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

Если вы можете получить доступ к закрытому ключу для адреса, то вы можете сказать, если это сжатый ключ адрес первого байтом ключа.

Секретный ключ в WIF для несжатого ключа адреса на testnet начнется с 9.

Секретный ключ в WIF для сжатого ключа адреса на testnet будет начинаться с с.

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

Первый байт scriptSig указует длину (в байтах) подписи, рядом есть подпись, то следующие байты после подписи байт, указывающих длиной открытого ключа. Если длина открытого ключа составляет 65 байт (41 в шестнадцатеричном), то входе был ранее получен в несжатом ключе адреса. Если длина открытого ключа составляет 33 байт (21 в шестнадцатеричной), то вход был ранее получен в виде сжатого ключа адресу.


Кроме того, прессованные открытые ключи будут начинаться с 02 или 03 байт, а несжатые открытые ключи начинаются с 04 байта.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

16 декабря 2015, 8:36:14 PM   # 9
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin размера сделок и множество выходов ...

Кроме того, прессованные открытые ключи будут начинаться с 02 или 03 байт, а несжатые открытые ключи начинаются с 04 байта.

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

16 декабря 2015, 9:23:51 PM   # 10
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin размера сделок и множество выходов ...

Кроме того, прессованные открытые ключи будут начинаться с 02 или 03 байт, а несжатые открытые ключи начинаются с 04 байта.

Правда, но если вы получили, что далеко, то вы должны уже получили в прошлом размер ключа.
Это намного проще просто посмотреть на это. В большинстве блоков землепроходцев, то scriptsig уже сломана в сиг и Публичных. Они, как правило, разделены пробелом, и Публичный являются второй один. Просто быстро, глядя на первый байт может сказать, является ли он сжат или нет. Даже там, где scriptsig не распадаются, большинство сделок используют sighash все, что является 01 байт в конце сиг. Я обычно смотрю на этот 01 в середине, и если за ним следует какому-либо из ведущих байт для Публичного, то в большинстве случаев вы нашли Публичную, а затем вы можете знать, какой тип он.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

17 декабря 2015, 5:39:41 AM   # 11
 
 
Сообщений: 51
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin размера сделок и множество выходов ...

Спасибо Knightdk и DannyHamilton за ваш ответ.
Это действительно ясно.

Я буду изучать его знать размер сделки, прежде чем создать его.

Но знаете, что я не могу понять, почему это этот дополнительный вход и выход?

Я делаю эти три операции с RPC вызовы bitcoind сервера, используя sendmany метода.
В этих трех exmples, я всегда даю серверу только 2 выхода (получение адреса), со счета, и трансферт именно количество Bitcoin со счета (без денег), но знаю, что это appaears, что есть больше входов и выходов, как я ожидается ...

Ты знаешь почему?
hamdi369 сейчас офлайн Пожаловаться на hamdi369   Ответить с цитированием Мультицитирование сообщения от hamdi369 Быстрый ответ на сообщение hamdi369

17 декабря 2015, 12:06:48 PM   # 12
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin размера сделок и множество выходов ...

Но знаете, что я не могу понять, почему это этот дополнительный вход и выход?

Я делаю эти три операции с RPC вызовы bitcoind сервера, используя sendmany метода.
В этих трех exmples, я всегда даю серверу только 2 выхода (получение адреса), со счета, и трансферт именно количество Bitcoin со счета (без денег), но знаю, что это appaears, что есть больше входов и выходов, как я ожидается ...

Ты знаешь почему?

Sendmany не позволяет вам выбрать, какие выходы бумажник будет использовать. Если вы хотите, чтобы точно указать, какие выходы вы хотите бумажник использовать, то вам нужно использовать createrawtransaction.

"Адреса" а также "Счета" не то же самое. Bitcoin Ядро имеет встроенную систему учета, которая не работает так, как большинство людей, кажется, думают, что это будет работать. Подумайте об этом больше как банк, где "имя пользователя" в Bitcoin Ядро, как наш номер счета в банке, а "Bitcoin адрес" это как наш номер квитанции на наших банковских сделках. Это возможно для номера квитанций и номера счетов, чтобы иметь такое же значение, иногда, но это не означает, что они одно и то же. Если банк использует свой интерфейс должным образом, то мы должны получить новый номер квитанции для каждой сделки мы делаем, но наши номера счетов остаются неизменными. Если я делаю пять сделок сдачи на хранение счет $ 20 в банк каждый раз, банк получил пять выходов, что они будут хранить в сейфе. Если депозит десять $ 10 счета в банке, банк будет иметь в общей сложности пятнадцать выходов, что они будут хранить в сейфе (пять от меня и десяти от вас). Теперь, если вы вернетесь и вывести $ 100, банк не будет отслеживать, какие из этих бумажных нот твои, и которые являются моими, они просто пойти захватить некоторые из $ 20, а некоторые из $ 10, чтобы дать вам, и то они будут корректировать значения в вашем аккаунте.

Так же, как вы можете преувеличивать свой счет в банке, это возможно для Вас преувеличивать свой счет в Bitcoin Core. Если у вас есть 0,5 BTC в счет А в Bitcoin Ядра и 0.75 BTC в учетной записи B, то Bitcoin ядро ​​позволит использовать sendmany для отправки 1.0 BTC со счета А. Остаток на счету будет тогда -0,5 BTC и баланс на счет B все еще будет 0,75 BTC.

Я не думаю, что sendmany позволит установить плату за транзакцию (или отсутствие платы) либо. Это будет просто использовать все настройки по умолчанию плата являются для кошелька.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

17 декабря 2015, 7:20:12 PM   # 13
 
 
Сообщений: 51
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin размера сделок и множество выходов ...

Спасибо DannyHamilton для четкого объяснения, с вашей помощью, теперь я понимаю, что хорошо SendMany это не то, что мне нужно, потому что он работает с учетными записями анс не с адресом
 
Я хотел бы проверить CreateRawTransaction
https://bitcoin.org/en/developer-reference#createrawtransaction,

для Exemple, если я хочу провести 0.04999 этот адрес: (что у меня есть личные ключи, конечно ...) https://blockchain.info/fr/address/1g89wGhWxuQGGqGxVG6dZMzTTSVMWqWj6 в пустой новый адрес

код PHP
Код:
$ bitcoin->createrawtransaction (
    массив (
        массив (
            "TXID"знак равно>"8dc0aa6a5022868490245fd4b10c47bccdaa0358cb24ed5ad3d09c99fac39f0e",
            "Vout"знак равно>? // как я могу его получить? ),
           ),
    массив (
        "1GTDT3hYk4x4wzaa9k38pRsHy9SPJ7qPzT"знак равно>0,04999,
            )
);

Я не могу найти, где я могу получить индекс выпуска продукции Vout ?

Bitcoin devlopper эталонной цитаты: https://bitcoin.org/en/developer-reference#createrawtransaction
котировка
Createrawtransaction RPC создает неподписанный сериализованную транзакцию, затрачиваемое ранее выход на новый выход с P2PKH или P2SH адрес. Транзакция не хранится в кошельке или передается в сеть.

после того, как сделано с CreateRawTransaction, это следующие шаги:
> SignRawTransaction > SendRawTransaction
или просто
>  SendRawTransaction ?

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

17 декабря 2015, 7:57:52 PM   # 14
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin размера сделок и множество выходов ...

- чик -
для Exemple, если я хочу провести 0.04999 этот адрес: (что у меня есть личные ключи, конечно ...) https://blockchain.info/address/1g89wGhWxuQGGqGxVG6dZMzTTSVMWqWj6 в пустой новый адрес

Вы заметите, что этот адрес получил только 1 сделку. Идентификатор транзакции, где были получены Bitcoins (где был создан выход) было:
8dc0aa6a5022868490245fd4b10c47bccdaa0358cb24ed5ad3d09c99fac39f0e

Если вы посмотрите на этой транзакции вы можете увидеть результаты:

https://blockchain.info/rawtx/8dc0aa6a5022868490245fd4b10c47bccdaa0358cb24ed5ad3d09c99fac39f0e?format=json
Код:
{
   "вер": 1,
   "входные": [
      {
         "последовательность": 4294967295,
         "prev_out": {
            "потраченный":правда,
            "tx_index": 114922410,
            "тип": 0,
            "адр":"17foftVDmgZr5pawBG9isJJPjnKbSKyM2t",
            "стоимость": 4284390417,
            "N": 1,
            "скрипт":"76a91449278511d5dd5fac30738bfea348822cb690277588ac"
         },
         "скрипт":"47304402204c187e6420ab27127f35e007c537ac60a431a767ccce67d35e6741dc0606beb00220602b8dac48444943b63793370c4ab91c444cfe09e27d433ab14596f6febcf3520141047d53cd75d37054ba2b3212f9b0251323e618480b3cd247c5b36e1546b87b8e702095803a5ce683e0b1ecddc02c1c5ce4c19fda589c625c901787bf66e9fa0844"
      }
   ],
   "block_height": 387184,
   "relayed_by":"127.0.0.1",
   "вне": [
      {
         "потраченный":ложный,
         "tx_index": 114922761,
         "тип": 0,
         "адр":"1g89wGhWxuQGGqGxVG6dZMzTTSVMWqWj6",
         "стоимость": 4999000,
         "N": 0,
         "скрипт":"76a914076631c59ba595332917d7b6705006345233e46388ac"
      },
      {
         "потраченный":правда,
         "tx_index": 114922761,
         "тип": 0,
         "адр":"17foftVDmgZr5pawBG9isJJPjnKbSKyM2t",
         "стоимость": 4279381417,
         "N": 1,
         "скрипт":"76a91449278511d5dd5fac30738bfea348822cb690277588ac"
      }
   ],
   "lock_time": 0,
   "размер": 257,
   "double_spend":ложный,
   "время": 1449506781,
   "tx_index": 114922761,
   "vin_sz": 1,
   "гашиш":"8dc0aa6a5022868490245fd4b10c47bccdaa0358cb24ed5ad3d09c99fac39f0e",
   "vout_sz": 2
}

Обратите внимание, из этого вывода JSON, что есть два выхода ("вне" Массив с двумя элементами массива). Первый выход массива является тот отправлен "адр" 1g89wGhWxuQGGqGxVG6dZMzTTSVMWqWj6. Индекс указывается в веб-интерфейсе blockchain.info в элементе массива с "N" метка. Таким образом, в данном случае, это элемент массива 0.

{
      "потраченный":ложный,
      "tx_index": 114922761,
      "тип": 0,
      "адр":"1g89wGhWxuQGGqGxVG6dZMzTTSVMWqWj6",
      "стоимость": 4999000,
      "N": 0,
      "скрипт":"76a914076631c59ba595332917d7b6705006345233e46388ac"
},

Как определить это в программе будет зависеть от того, что интерфейс используется для доступа к данным. Есть несколько сервисов с их собственным API, которые можно использовать, или вы могли бы просто использовать интерфейс Bitcoin Core.

Если вы используете Bitcoin ядро, то вы можете использовать "listunspent" чтобы получить список всех неизрасходованных выходов, что бумажник имеет полный контроль над. Вы можете также использовать "getrawtransaction" и / или "decoderawtransaction" чтобы получить информацию о конкретных сделках, если вы знаете TransactionID.

после того, как сделано с CreateRawTransaction, это следующие шаги:
> SignRawTransaction > SendRawTransaction
или просто
>  SendRawTransaction ?

Беззнаковая сделка не является действительной сделкой. Все узлы будут отвергать его, и шахтеры не подтвердит. Таким образом, вам нужно будет использовать "signrawtransaction" прежде чем вы можете "sendrawtransaction"

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

18 декабря 2015, 6:53:14 AM   # 15
 
 
Сообщений: 51
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin размера сделок и множество выходов ...

DannyHamilton, спасибо
Я очень благодарен за помощь.

котировка
Если вы используете Bitcoin ядро, то вы можете использовать "listunspent" чтобы получить список всех неизрасходованных выходов, что бумажник имеет полный контроль над. Вы можете также использовать "getrawtransaction" и / или "decoderawtransaction" чтобы получить информацию о конкретных сделках, если вы знаете TransactionID.

В настоящее время (7:30 утра Франция), мой Bitcoin Основной демон загружает blockchain (345379 из 388985 блоков, загруженных ...),
сделка
котировка
"block_height": 387184
так что я должен ждать, что загрузить этот блок, чтобы проверить его

Я должен буду учиться сейчас,
- как определить размер сделки, прежде чем создать его (чтобы определить соответствующие сборы)
- создать его CreateRawTransaction
- подписать с SignRawTransaction
- отправить его SendRawTransaction

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW