Може алгоритм бути зроблені поїмо-стійкі, просто додавши детермінованих комбінацій в залежності від хеша попереднього блоку і збоченець?

Я думав перестановкою бітів у блоці, перш ніж він хэшируется, щоб зажадати деякої адаптації гірничодобувного обладнання при збереженні безпеки на SHA-256.

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

Простий приклад алгоритму:

Насіння генератора псевдовипадкових чисел з хеш попереднього блоку додається в код. Намалювати 1000 пар псевдовипадкових чисел між 1 і довжина блоку в бітах. Своп біти, що відповідають цим парам. Хеш-алгоритм SHA-256.

Мені здається, ці перестановки будуть особливо клопітно для реалізації в електронному вигляді, і я подумала, що це може призвести до вартість реалізації НВІС.

+799
coder007 1 лип. 2011 р., 13:25:56
25 відповідей

Немає. збільшення розміру блоку до 384 КБ не допоможе алгоритмі алгоритмі Scrypt. Кріптовалюти Litecoin Scrypt з параметрами N=1024, Р=Р=1, що вимагає тільки 128КБ пам'яті для одного compuation. І вони вже повністю узгоджений, не розріджене масив. Моделювання невеликих обсягів даних у більший простір пам'яті означає, що бідний район.

Ключ до скрипт прискорення-паралелізм, тому що процес видобутку є для знаходження діючого значення Nonce серед дуже великого простору рішення. Так що якщо пам'яті є вузьким місцем, процесор повинен чекати завершення пам'яті операції читання/запису, перш ніж продовжити поточну хешування, обчислення, але насправді, процесор АЛУ (або обчислювальних блоків) можу продовжувати і виконання інших доручень інших хешування, обчислення потоків, які не вимагають доступу до пам'яті або чиї дані вже готовий. Це ключ до впровадження Сімд. Так що продуктивність процесора AVX-це краще, ніж для SSE/MMX і новіше Аух-2 можуть забезпечити більш високу продуктивність.

В ГПУ, є багато одиниць обчислення, він не любить процесора тільки 2/4/8/... ядер. ГПУ має багато потокових процесорів і апаратного планування. Коли обчислення чекає завершення / знайти схожу доступ до відеопам'яті, він може запланувати обладнання АЛУ для виконання інших обчислень.

Фактично, майнінг GPU має найкращу конфігурацію, розмір блоку пам'яті на один хешування scrypt в пошук-зазор 2. Це означає тільки 64КБ за одну операцію алгоритмі Scrypt. Тому що в CPU або GPU, доступ до глобальної пам'яті є дуже великою, і Scrypt не повністю лінійна модель доступу до пам'яті. (він звертається до даних векторизація між індексом випадковим чином від 1 до 1024). Так менше доступу до пам'яті також може прискорити загальний час обчислень, але витрати, що процесор повинен обчислити дані, які не зберегли в пам'яті, перш ніж. Наприклад, процесор обчислює векторизованих даних від 1 до 1024, але тільки економить 1,3,5,7, тому при алгоритмі Scrypt алгоритм повинен дані індексу=4, процесор повинен отримати дані індексу=3 і перерахувати, щоб отримати дані для індекс=4. Але для обчислення індекс=4 у власній пам'яті (через GPRS, загального призначення, регістрів, ГПУ є багато з них дуже швидко. Але продуктивність не завжди підвищується з збільшенням до розриву. Хоча доступ до пам'яті істотно знижується, але ГПУ потрібно робити надмірну роботу, щоб повторно обчислити часто дані. Наприклад, коли дивлюся вгору пробіл = 3, ГПУ тільки економить 1,4,7... але коли скрипт повинен дані індексу=6, він повинен отримати дані індексу=4 і виконайте обчислення в два рази.

+946
Marc Robinson 03 февр. '09 в 4:24

Залежить від району. У будь-якому випадку я пропоную вам використовувати тільки в тестовій мережі, щоб уникнути втрати коштів.

Якщо ви зацікавлені про криптографічне програмне забезпечення, вивчити, як перетворити випадкових чисел на адресу гаманця, або як підписи зроблені.

https://github.com/keeshux/basic-blockchain-programming

+938
floris 30 лип. 2017 р., 01:31:00
Інші відповіді

Пов'язані питання


Схожі питання

Це можна визначити кількома адресою підписом, що дозволяє витрачати тільки певний відсоток з кожного підпису?

Наприклад, три різні людини з різними державно-приватного ключів будувати платні рішення скрипт з скрипт, який дозволяє проводити тільки 34% від загальної суми.

Тому замість того, щоб вимагати кілька підписів, щоб витратити суму, це визначити ліміти на кожну підпис.

+868
Kareem Eltawel 15 квіт. 2011 р., 06:48:35

Для того, щоб угода є дійсною, все виводить його проводить, повинна бути дійсним, а також. Перш ніж прийняти транзакцію у вир пам'яті, або приймаючи його в локальний блок ланцюги це одна з перевірок для забезпечення всіх батьків це можуть бути витрачені.

  • Якщо непідтверджені транзакції через мережу отримує і батько виходів не існує, він ігнорується або поміщають в басейн витримки, щоб почекати і подивитися, якщо це батько виходів можуть стати доступними в майбутньому.

  • Якщо блок містить операції для заходу це витрати не існує або є недійсним, то весь блок вважається недійсним і його викидають. Будь-який вузол посилаю тобі неприпустимий блок, як це витрачати час вашого сайту і забанили в підсумку.

+855
Howy Jones 27 жовт. 2016 р., 05:55:27

Так сказати, я пишу програми з відкритим вихідним кодом, або будь-якої програми насправді, і я вбудувати биткоин майнер в коді, так що коли люди керують моєю програмою, вони будуть заробляти биткоины для мене.

Чи це законно?

Я б засудили за це?

Причина, чому це важливо, тому що я люблю вільне та відкрите програмне забезпечення, тільки проблема в тому, що це не платити за рахунками. Я маю намір принаймні інформувати користувачів моєї програми, що є биткоин майнер вбудований в програму, якщо не зробити non-мінер версія доступна.

+706
cincono 22 лист. 2019 р., 18:32:57

Мені цікаво, як би один аудит mgwBTC multigateway для NXT, щоб переконатися, що вони не робили часткового резервування. Вони його підтримали на 100% вкладів, але як ми можемо перевірити такі твердження? я хочу використати цю платформу, але я впевнений, що в інших є подібні проблеми довіри.

Вони кажуть, що це виключає чергове фіаско біржі MtGox, але просто щоб переконатися, що кожен чоловік повинен бути в змозі провести аудит внутрішньої книги multigateway, щоб переконатися, що його дійсно 100% забезпечені депозитами.

+655
Stanley Springer 2 груд. 2015 р., 10:04:12

З Антонопулос книзі я намагаюся використовувати приклад 3-3 на стор 49, який використовує пітон скрипт називається rpc_example.py щоб показати використання формату JSON-RPC API-інтерфейс:

 від Bitcoin.імпорт RawProxy ЕКП 
 Р = RawProxy()
 інформація = н. getinfo()
друку(інфо['блоків'])

що на $ пітона rpc_example.py повинні дати 394875.


Звичайно getinfo був depricated і я хотів би використовувати іншу функцію, наприклад getblock.

Я не впевнений, якщо я використовую це неправильно або якщо у мене є помилка у моєму синтаксис або якщо проблема нижче пояснюється щось пов'язане з пітоном.


У мене вже були деякі проблеми встановлення бібліотеки з Піп встановити Python-bitcoinlib і pip3 встановити Python-bitcoinlib , тому що я не впевнений, якщо проблема у мене зараз пов'язана з кодування/декодування у версії Python 2.


Зараз мій код

від Bitcoin.імпорт RawProxy ЕКП 
Р = RawProxy()
инфоблока = Н. getblock()
друку(инфоблока['трудність'])

який повинен друкувати складності блоку, принаймні, в моєму розумінні (я новачок в Python і отримати биткоин).

Я отримую таке повідомлення про помилку в Python 2:

$ пітона BuchSkripte/49_rpc_example.py
Зворотне трасування (самий недавній заклик останнього):
Файл "BuchSkripte/49_rpc_example.py", лінія 2, в <модуль>
 Р = RawProxy()
Файл "/usr/local/lib/python2.7/dist-packages/bitcoin/rpc.py" лінія 295, у __инит__
**kwargs)
Файл "/usr/local/lib/python2.7/dist-packages/bitcoin/rpc.py" лінія 159, 
у __инит__
 якщо '#' в рядку:
Кодек UnicodeDecodeError: 'в кодуванні ASCII' не можу розшифрувати байт 0xc3 у позиції 5: порядковий номер не в діапазон(128)

З питон3 я отримую:

BuchSkripte/49_rpc_example.py питон3 $ 
Зворотне трасування (самий недавній заклик останнього):
 Файл "BuchSkripte/49_rpc_example.py", лінія 3, <модуль>
 инфоблока = Н. getblock()
 Файл "/usr/local/lib/python3.5/dist-packages/bitcoin/rpc.py" лінія 306, в <лямда>
 Ф = лямбда *аргументи: самовивіз._call(ім'я, аргументи)
 Файл "/usr/local/lib/python3.5/dist-packages/bitcoin/rpc.py" лінія 238, в _call
 підняти JSONRPCError(відповідь [помилка])
биткоин.протокол RPC.JSONRPCError: {'код': -1, 'повідомлення': 'getblock "blockhash" ( багатослівність )\N\песли багатослівність одно 0, повертає рядок, що серіалізуются, наговір-закодовані дані для блоку \'хеш\'.\Ніф багатослівність-це 1, повертає об'єкт з інформацією про блоці <хеш>.\Ніф багатослівність-це 2, повертає об'єкт з інформацією про блоці <хеш> та інформація про кожної транзакції. \Н\nArguments:\Н1. blockhash (рядок, обов'язковий) блок хеш\Н2. багатослівність числовий, необов'язкове, за замовчуванням=1) 0 для hex-закодованих даних, 1 для JSON-об'єкт, і 2 для JSON-об'єкт з даними транзакцій\Н\nResult (за багатослівність = 0):\н"дані" (Рядок), який серіалізуются, наговір-закодовані дані для блоку \'хеш\'.\Н\nResult (за багатослівність = 1):\н{\п "хеш" : "хеш", (рядок) блок хеша (так само, як вказана)\Н "підтверджень" : Н (числовий) числа підтверджень, або -1, якщо блок знаходиться не на головній ланцюга\Н "розмір" : Н (цифрова) розмір блоку\Н "strippedsize" : Н (цифрова) розмір блоку без свідків даних\п "вагу" : Н (числове) блок вага, як визначено в біп 141\Н "висота" : Н (числове) блок висота або індексу\п "версія" : Н (числове) блок версія\Н "versionHex" : "00000000", (рядок) блок версія відформатована в шістнадцятковому\Н "merkleroot" : "ХХХХ", (рядок) Меркле корінь\Н "Техас" : [ (масив string) ідентифікаторів транзакцій\Н "ІД транзакції" (рядок) Ідентифікатор транзакції\н...\н ],\н "час" : ттт (цифровий) блок час в секундах з початку епохи (на 1 січня 1970 по Грінвічу)\Н "mediantime" : ттт (числове) середній блок часу в секундах з початку епохи (на 1 січня 1970 по Грінвічу)\Н "збоченець" : Н (числове значення nonce\п "біт" : "1d00ffff", (рядок) біти\Н "трудність" : х. ХХХ, (числове) складність\Н "chainwork" : "ХХХХ", (рядок) очікувана кількість хешей, необхідних для отримання послуги до цього блоку (hex)\Н "самого" : Н (числове) кількість транзакцій в блоці.\Н "previousblockhash" : "хеш", (рядок) хеш попереднього блоку\Н "nextblockhash" : "хеш" (рядок) хеш наступного блоку\П}\Н\nResult (за багатослівність = 2):\н{\н ..., ж висновок, що багатослівність = 1.\Н "Техас" : [ (масив об'єктів) угод у форматі getrawtransaction ЕКП. Відрізняється від багатослів'я = 1 "Техас" результат.\н...\н ],\н... висновок, що і багатослівність = 1.\н}\н\nExamples:\Н> биткоин-CLI і getblock "00000000c937983704a73af28acdec37b049d214adbda81d7e2a3dd146f6ed09"\п> згортуваність це --User ім'я_користувача --даних-Binary \'{"jsonrpc": "1.0", "ідентифікатор":"curltest", "спосіб": "getblock", "параметрів": ["00000000c937983704a73af28acdec37b049d214adbda81d7e2a3dd146f6ed09"] } \ ' ч \'вміст-тип: текст/рівнина;\' http://127.0.0.1:8332/\n'}
+648
MATTHEW 26 жовт. 2011 р., 16:47:34

Централізація майнінгу є великою проблемою биткоин, і розробка Asics є однією з головних причин цього, але я не знайшов багато дискусій з приводу зміни алгоритму інтелектуального аналізу більш поїмо-стійким. Це тому, що є якийсь договір між великими шахтарів і биткоин-розробників, щоб не міняти її коли-небудь? Чи є якась робота?

+526
prototorpedo 3 січ. 2018 р., 18:29:35

Я випадково відправив мені монети BTC з мого рахунку Coinbase для вирішення ЕТН монета в cryptopia замість адреса BTC монета. Підтвердження розглядається в биткоин-рахунку. Як я можу отримати його назад?

+511
Alfonso Presa 14 лют. 2010 р., 04:35:29

Робота розподіляється між членами пулу?

Щодо алгоритму хешування блоку і діє хеші новий вузол, як набір рішень для ідіотів, "розподілені" серед шахтарів?
Це нонсен, наприклад, пробував кілька разів на різних шахтарів в басейн? Або у шахтарів поділу простору рішень між собою, кожне з яких працює з обмеженим і взаємовиключні діапазон ідіотів?

+485
drafael 1 черв. 2019 р., 20:59:46

Які кроки для виходу з облікового запису MtGox вартість на банківський рахунок в USD?

В даний час Dwolla рахунку стінка Т є (серпня 2013 року) заморозили або закрили.

Є міжнародний переказ, переказ, електронні перекази, які можуть виникнути використовуватися?

Може кроки бути більш визначеними?

+459
Ksaltek 5 лют. 2016 р., 02:01:09

Я хотів відправити сатоши на блискавці мережевого тестовому режимі, але у мене скінчилися маршрути після 2 спроби: див. paystatus" помилка.

У мене є канал з 02...48 (1ML.com вузол Альфи) і створюється рахунок-фактура на starblocks.acinq.до.

Я думаю, що помилка була викликана через помилки пошуку шляху, але як я можу вирішити це? Що це за ситуації? Нам потрібно знову підключити інший однолітків і фінансувати його?

Я використовувати C-блискавки версії v0.7.0

Я зараз намагаюся "побачити paystatus", але не знаю тепер.

$ блискавично командного рядка getinfo
{
 "ідентифікатор" : "03f3d6374d7ce81de33f5a671c32531abb3d0a9195de1027ffea5f99bae8e3e40e",
 "псевдонім" : "ZONOCLNTEST1",
 "колір" : "008000",
 "num_peers" : 1,

$ блискавок-Кінк listpeers
{
 "однолітки" : [
{
 "ідентифікатор" : "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248",
 "Зв'язковий" : правда,
 "netaddr" : [
"23.237.77.12:9735"
],

$ блискавок-Кінк listfunds
{
 "виходи" : [
{
 "txid" : "6a7682cbce618459b3356ceeef186e4da1d1634e8b45330a3afaec0a5f9e8508",
 "вихід" : 1,
 "значення" : 102777,
 "amount_msat" : "102777000msat",
 адреса : "tb1qpvc7y83jvsnc5hxhx3lqv6kpwd8z4e2muw0wkd",
 "статус" : "підтверджено"
}
],
 "канали" : [
{
 "peer_id" : "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248",
 "short_channel_id" : "1542251x49x0",
 "channel_sat" : 20000,
 "our_amount_msat" : "20000000msat",
 "channel_total_sat" : 20000,
 "amount_msat" : "20000000msat",
 "funding_txid" : "6a7682cbce618459b3356ceeef186e4da1d1634e8b45330a3afaec0a5f9e8508"
}
]
}

// створений цей рахунок-фактуру в starblocks.acinq.співпраця
$ блискавок-CLI і платити lntb12u1pw077szpp5f6w9huglw7gv9aefqrnehms7rg9qrss6l454agg6nfs2r8sclytqdp2xys9xct5da3kx6twv9kk7m3qg3hkccm9ypxxzar5v5cqp5kqk36jz2fdqxnqs4hmnpcyfcwt7dj3s0969nlv3ulwpuxjpeql9pgrpys9sar0kx2ge028w3lceccdgg920dc9ml3c3u9gr0vc9r5qgqdydp02
{
 код : 210,
 "повідомлення" : "закінчилися маршрути, щоб спробувати після 2 спроби: див. paystatus"
}

// лог помилок 
2019-06-11T09:53:21.973 з lightningd(1): відправка 1201001msat за 2 хміль для доставки 1200000msat
2019-06-11T09:53:22.933 з lightningd(1): 02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248 тян #1: htlc 1 з 0-й вузол з 0x1007 код (WIRE_TEMPORARY_CHANNEL_FAILURE)

// версія lightningd 
lightningd версії v0.7.0-525-g9e511cb

Оновлення 1

$ блискавок-Кінк listpeers
{
 "однолітки" : [
{
 "ідентифікатор" : "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248",
 "Зв'язковий" : правда,
 "netaddr" : [
"23.237.77.12:9735"
],
 "globalfeatures" : "",
 "localfeatures" : "82",
 "канали" : [
{
 "держава" : "CHANNELD_NORMAL",
 "scratch_txid" : "f980a7958990c6475f59b3c27a91a75f0ccd5f367c80fbefd99e4d3e0ecaf4f5",
 "власник" : "lightning_channeld",
 "short_channel_id" : "1542251x49x0",
 "напрямок" : 1,
 "channel_id" : "08859e5f0aecfa3a0a33458b4e63d1a14d6e18efee6c35b3598461cecb82766a",
 "funding_txid" : "6a7682cbce618459b3356ceeef186e4da1d1634e8b45330a3afaec0a5f9e8508",
 "приватна" : помилкові,
 "funding_allocation_msat" : {
 "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248" : 0,
 "03f3d6374d7ce81de33f5a671c32531abb3d0a9195de1027ffea5f99bae8e3e40e" : 20000000
},
 "funding_msat" : {
 "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248" : "0msat",
 "03f3d6374d7ce81de33f5a671c32531abb3d0a9195de1027ffea5f99bae8e3e40e" : "20000000msat"
},
 "msatoshi_to_us" : 20000000,
 "to_us_msat" : "20000000msat",
 "msatoshi_to_us_min" : 20000000,
 "min_to_us_msat" : "20000000msat",
 "msatoshi_to_us_max" : 20000000,
 "max_to_us_msat" : "20000000msat",
 "msatoshi_total" : 20000000,
 "total_msat" : "20000000msat",
 "dust_limit_satoshis" : 546,
 "dust_limit_msat" : "546000msat",
 "max_htlc_value_in_flight_msat" : 18446744073709551615,
 "max_total_htlc_in_msat" : "18446744073709551615msat",
 "their_channel_reserve_satoshis" : 546,
 "their_reserve_msat" : "546000msat",
 "our_channel_reserve_satoshis" : 546,
 "our_reserve_msat" : "546000msat",
 "spendable_msatoshi" : 19454000,
 "spendable_msat" : "19454000msat",
 "htlc_minimum_msat" : 0,
 "minimum_htlc_in_msat" : "0msat",
 "their_to_self_delay" : 6,
 "our_to_self_delay" : 144,
 "max_accepted_htlcs" : 483,
 "статус" : [
 "CHANNELD_NORMAL:підключенні, і знову.",
 "CHANNELD_NORMAL:операції фінансування заблокована. Канал оголосив".
],
 "in_payments_offered" : 0,
 "in_msatoshi_offered" : 0,
 "in_offered_msat" : "0msat",
 "in_payments_fulfilled" : 0,
 "in_msatoshi_fulfilled" : 0,
 "in_fulfilled_msat" : "0msat",
 "out_payments_offered" : 2,
 "out_msatoshi_offered" : 2402002,
 "out_offered_msat" : "2402002msat",
 "out_payments_fulfilled" : 0,
 "out_msatoshi_fulfilled" : 0,
 "out_fulfilled_msat" : "0msat",
 "htlcs" : []
}
]
}
]
}

Оновлення 3

Я знову спробував він тоді працював.

Перед цим я видалив папку data освітлення і перезапустити його. Тоді я зробив той же процес, як і попередній.

Одна інший речей, які я підключив інший вузол за вузлом побудови топології був зупинений. (У мене не знайдена помилка маршруту)

Я не знаю, чому я отримав помилку в перший раз. У lightningd працює в докер в моєму Mac, так що я думаю, це може бути причиною...? (не впевнений, але це може бути сплячий режим після підключення каналу.)

У будь-якому випадку, проблема була вирішена. спасибі.

$ блискавок-Кінк listpeers
{
 "однолітки" : [
{
 "ідентифікатор" : "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248",
 "Зв'язковий" : правда,
 "netaddr" : [
"23.237.77.12:9735"
],
 "globalfeatures" : "",
 "localfeatures" : "82",
 "канали" : [
{
 "держава" : "CHANNELD_NORMAL",
}
]
},
{
 "ідентифікатор" : "03f44acc1df8639efbe5099da403f213a4ce5bbe6f9bdac7bfa26dcc338761e9de",
 "Зв'язковий" : правда,
 "netaddr" : [
"207.154.224.115:9735"
],
 "globalfeatures" : "",
 "localfeatures" : "81",
 "канали" : []
}
]
}
$ блискавок-CLI і платити lntb12u1pw0ljy4pp55mjg93fckm3ydxsdglp4xxtc8vuc0v79g24gm3rz8h72j8fg32tqdp2xys9xct5da3kx6twv9kk7m3qg3hkccm9ypxxzar5v5cqp5336eqcvsmkx9507p6r82ekralj82jl3npv0v2k8auj2kkgmc9l68mmmzkxvpcnzd3feyygp8hw6wq2qup6f97zfjlm2hzhlk4a9veegqstahde
{
 "ідентифікатор" : 1,
 "payment_hash" : "a6e482c538b6e2469a0d47c35319783b3987b3c542aa8dc4623dfca91d288a96",
 "пункт призначення" : "03933884aaf1d6b108397e5efe5c86bcf2d8ca8d2f700eda99db9214fc2712b134",
 "msatoshi" : 1200000,
 "amount_msat" : "1200000msat",
 "msatoshi_sent" : 1201035,
 "amount_sent_msat" : "1201035msat",
 "created_at" : 1560268918,
 "статус" : "повне",
 "payment_preimage" : "c718e470dcf429280c611afba095c7396e219d60e590c6ee6beca8042f616483",
 "bolt11" : "lntb12u1pw0ljy4pp55mjg93fckm3ydxsdglp4xxtc8vuc0v79g24gm3rz8h72j8fg32tqdp2xys9xct5da3kx6twv9kk7m3qg3hkccm9ypxxzar5v5cqp5336eqcvsmkx9507p6r82ekralj82jl3npv0v2k8auj2kkgmc9l68mmmzkxvpcnzd3feyygp8hw6wq2qup6f97zfjlm2hzhlk4a9veegqstahde"
}
+452
Kryptorahastaja 14 вер. 2013 р., 21:50:43

Використовуючи біржами з WebSocket API-інтерфейс я підписуватися на операції.

Дані, які я отримую, виглядає так:

 chanId повідомлення tradeID розмірі мітки ціною
[ 139260, 'ті', [ 73962571, 1507383025000, 97.628437, 0.503 ] ]
[ 139260, 'ту', [ 73962571, 1507383025000, 97.628437, 0.503 ] ]

Пе = торговельних операцій

ту = торгівля виконання оновлення

Як заявив скорочень глосарій

Щось я не зрозумів, що за ті ж tradeId я вперше отримують ті повідомлення і миттю пізніше в ту повідомленні. Немає ніякої різниці у вмісті цих повідомлень, так що мета ту повідомлення?

У чому різниця між виконанням торговельної та оновлення для укладання угоди?

+444
inkovic 21 трав. 2014 р., 04:30:28

Як я чув, биткоин-міхур почав приблизно у квітні 2011 року з-за статті про биткоинах в якомусь сайті новин. Яку статтю почав биткоин міхуром?

+440
Gass DL 28 груд. 2014 р., 02:42:15

Так, ви праві. Існує певний порядок, як забезпечується Меркле корінь і доказ роботи. Обох блоків і проводки усередині кожного блоку суворо наказав.

Цей порядок насправді необхідно для підтвердження операцій в рамках. Наприклад, ви могли б мати операції Y, що залежить від потужності проводки X в одному блоці. Якщо м прийшли раніше х в списку транзакцій в блок, то блок буде неправильний блок.

З цим сказав, хоча порядок укладання угод в рамках конкретного знімка ланцюга не може змінитися, сама ланцюг може змінюватися з плином часу. Це відбувається, коли є вилка в мережу. Подивіться на цю фотографію нижче:

enter image description here

Припустимо, ви знали про блокування і ви думали, що це був раду з найкращих ланцюга. А потім раптово ланцюг, виходить, і блок замінений на блок "Б". порядок операцій не може бути таким же, як порядок у Б.

Він також може зацікавити, щоб ви знали, що для того, щоб Гевін О'(1) блок розповсюдження пропозиції, є канонічні замовлення для транзакцій в блоці.

+401
Herson 12 груд. 2014 р., 04:03:58

Вам потрібні приватні ключі, які містяться у файлі гаманця.дат.

Ви можете відкрити їх за допомогою імпорту гаманець.дат в новій установки ядра биткоин, або будь-який інший гаманець клієнта, який здатний прочитати гаманець.DAT в формат. Тоді ви зможете витрачати монети, якщо такі є, з допомогою цього клієнта гаманець.

Якщо ви вибираєте гаманець, який є повноцінним сайтом (наприклад, биткоин ядра), то ви повинні завантажити та синхронізації всього блокчейна (в даний час близько 130 Гб). Ви також можете вибрати "тонкий" (СПВ) клієнта, такі як Електрум, які не потрібно робити цього, - трохи підвищена вразливість до певного роду шахрайства. Ви можете переглянути список наявних в даний час клієнти гаманець https://bitcoin.org/en/choose-your-wallet.

Ви також можете використовувати інструмент, як pywallet в список адрес, чиї ключі знаходяться у файлі, і шукати ці адреси на блок Експлорер подобається http://blockchain.info. Це скаже вам, чи є у вас які-небудь монети, хоча вам все одно доведеться імпортувати файл (або хоча б ключі, які ви також можете зв'язатися з pywallet) у ще один гаманець для того, щоб їх витрачати.

Всі інші файли зберігати повний блокчейн і транзакцій зареєструватися в якості останнього запуску програми в 2011 році. Тобі не потрібні ці файли для що-небудь. Якщо ви встановите новий клієнт гаманець, він буде повторно завантажувати ці дані, якщо він у ній потребує.

+350
user29969 30 вер. 2015 р., 22:16:03

При спробі розрахувати Меркле корінь в Python з даних, які я отримав від майнінг пулу.... я виявив, що є 2 різних кодів.

код 1:

деф build_merkle_root(coinbase_hash_bin, merkle_branch):
 merkle_root = coinbase_hash_bin
 для H в merkle_branch:
 merkle_root = hashlib.і SHA256(hashlib.і SHA256(merkle_root + binascii.unhexlify(ч)).дайджест()).дайджест()
 повернення binascii.hexlify(merkle_root).декодування('кодування UTF-8')

Це пояснюється в shlushpool прошарок документ тут , а також в альткоины СІА гірничо протокол тут . Тому я думаю, що це повинно бути правильним. Але є ще один шматок коду нижче

код 2:

деф build_merkle_root(hash_list):
якщо LEN(hash_list) < 2:
 повернення hash_list[0]
new_hash_list = []

Процес пари#. Для непарної довжини, останній пропускається
Я в діапазоні(0, льон(hash_list) - 1, 2):
 new_hash_list.додати(hash2(hash_list[я], hash_list[i + 1]))

# дивно, хеш останнього елемента в два рази
якщо LEN(hash_list) % 2 == 1:
 new_hash_list.додати(hash2(hash_list[-1], hash_list[-1]))

повернення build_merkle_root(new_hash_list)
#==========================================================================
деф hash2(а, б):
 # Зворотна входів до і після хешування з-за великого прямим / зворотним маячня
 А1 = binascii.unhexlify(а)[::-1]
 Б1 = binascii.unhexlify(б)[::-1]
 ч = hashlib.і SHA256(hashlib.і SHA256(А1 + В1).дайджест()).дайджест()

 повернення binascii.hexlify(ч[::-1])

Це виглядає більш логічним з Меркле дерево структури точки зору, яка є хешування кожної пари окремо.

Для їх випробування, приймаючи нижче в якості прикладу завдання, отриманих з пулу....

[{'ідентифікатор': ні,
 'метод': 'видобуток.повідомлення',
 'параметри': ['59bc8dfc00003829',
'ceeefd1381f491d9a0ba90b26a495a225e8bfc9f00ecc4250000000000000000',
'01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff3503226b07000455abc259040bf12d090c',
'0a636b706f6f6c112f736f6c6f2e636b706f6f6c2e6f72672fffffffff035976a953000000001976a914fc6123f4bfd3a840b4387ab90e9801e98fb17cf888ac8756d800000000001976a914f4cbe6c6bb3a8535c963169c22963d3a20e7686988ac0000000000000000266a24aa21a9edc963e012cb380138e3d16283a094454782879557714d3b0d73fecfe612d01f0600000000',
['b32abe89497354ceaa2dff35cc41995d58c19893d517e92e30b4ead75a66970c',
'ca93a597a29860178f4cd01326f43b080f516f3f81ba6b86b0ff35f5cb206b7f',
'213f7e41a5b228ec554c1a2e3fe18b1f3e1c23821b1b2b3aa1319d3d616044ca',
'0941052c2e5864e57a18bfc82d1e7ab15740d4ed7b852cda92bffd3ff622e59d',
'7ad5af30a3daa89c1244016227cde139d5d54232a673cbf7954f6a1aa26bbc05',
'e24a96489d5782c6bcde209952a12826cd225b97b9a3ad3142c87dd062136d0b',
'383a433dc503c8ab4b7beb9dc4a3e07811a1cb9681e2da019cec16966fc727be',
'f10804628f630bcead6cd1b667d4352cdfb93aea382662456c2caadda3e1b0c9',
'03e9bf5b6053fe86d272dac8c2a32f08ace6d045799ae499ed7087af21c737c6',
'3cf338c75d7ef47b0c029d16b5b02340a62ce0a7846910175b021d919dcccc6f',
'40319623d80cae8a5b1a3e319a962110a08ff40daf40ebf421b9454f20e54dcc',
'c29e3826153dfc1d10e9e173281d21ad2103bba86bc2930440e7258afca2b957'],
'20000000',
'1800ff18',
'59c2ab55',
Значення false]}]

Код 1 дає мені Меркле корінь як 7cbd55a748aa8e778e0795e33d5bd5a07c9f465cd3de1fef3bf36ea3ac4d56f9а Код 2 дає як 6681ae1409685d71a51ced80ae0c7eacb78d5facb401ece2287543b6cc17e4cf Оскільки обидва не є однаковими, так що не так ? Мені потрібен Меркле корінь для заголовка блоку.

В обох вищезазначених випадках, я взяв extranonce2 всі нулі 0000000000000000 і побудувати усіх як 01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff3503226b07000455abc259040bf12d090cff47c35900000000000000000a636b706f6f6c112f736f6c6f2e636b706f6f6c2e6f72672fffffffff035976a953000000001976a914fc6123f4bfd3a840b4387ab90e9801e98fb17cf888ac8756d800000000001976a914f4cbe6c6bb3a8535c963169c22963d3a20e7686988ac0000000000000000266a24aa21a9edc963e012cb380138e3d16283a094454782879557714d3b0d73fecfe612d01f0600000000 що дає компанія хеш 20d0b9a72f1e940e29b064e428f5e037f948c9ede27dfb7e77b1df7d289d1861

+333
Mastrem 2 трав. 2010 р., 17:38:46

Я цікаво, якщо є системи, які підтримують биткоин-контракти, такі як:

Якщо я зробив депозит на гаманець - це гаманець бере 10% від BTC і перевести його автоматично на інший гаманець.

+306
KJBweb 3 серп. 2014 р., 02:35:59

Є! Перевірте Лайткоин Вікі для отримання додаткової інформації і список послуг.

+294
venedie 15 груд. 2014 р., 14:27:25

Наскільки мені відомо, всі виходи транзакції видаляються з бази даних, коли вони витрачаються. Не з БД боці, але вона просто робить дуже багато сенсу, щоб видалити його з бази даних, оскільки це тільки погіршить продуктивність вузла.

І ви не можете очистити невитрачені виходи, тепер важливо скільки їм років, з цілком зрозумілих причин.

+273
Buffon 3 вер. 2014 р., 15:34:33

Там, здається, кілька сервіси для покупки биткоинов звідти, як в bitinstant, біржі MtGox, bitcoin.de і т. д.

Я хотів би знати, якщо хтось подивився навколо, щоб знайти один з найдешевшим комісії за транзакції з купівлі/продажу биткоинов.

+191
Forbinn 13 серп. 2016 р., 00:24:58

За пару місяців до російською, вся громада спить і радіє його перспективи: це сталося не тільки з Bitcoin, але буде інший АЛТ-ланцюга там. Тому на даний момент, bitcointalk, Reddit, і більшість все готові слухати і насправді оновити. В інші моменти, багато людей можуть просто йти далі з їхніми життями", і не стежить за новинами.

Технічно, через биткоина та інших альт-монети успішного нагороду-скорочення вдвічі, не багато шансів з основних питань у нагороду-половину процесу. Що код є надзвичайно міцною.

Це особливо важливо, що шахтарі оновити, або hardfork буде створений, з урахуванням всіх можливих неузгодженостей, які можуть статися, падіння обчислювальної потужності, не кажучи вже про користувачів в оману і довіру в мережі.

+188
MAHABALESHWAR 6 груд. 2012 р., 21:46:20

В міру моїх знань, немає. Я, однак (промоушен) сприяють деякі скрипти Python з офіційним клієнтом деякий час тому, яка може бути легко в поєднанні з Python дуже простий HTTP-сервер модуль для виконання завдань, ви після. Я знаю, що це скоріше тимчасове рішення, ніж чиновник-клієнт, але він повинен працювати.

+78
Jaquie 23 груд. 2012 р., 13:21:01

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

Якщо обидві угоди будуть відправлені приблизно в той же час, в мережі будуть в розбраті про яких дійсний. Ця проблема буде вирішена як тільки вузол майнер знаходить блок і включає в якій би угоді він вперше почув про.

+63
Agung Royat 25 квіт. 2014 р., 01:45:15

Мені цікаво, чи буде кожна биткоин-адреса-це унікальний. Я припускаю, що так. Тоді як це дія (розподілена генерація адреси)?

Як я розумію кожен раз, адреси генерується нова пара ключів генерується. На підставі чого це зроблено? Адреса хеш відкриту частину ключа-пара дозволить (принаймні, теоретично) кілька публічних ключів, щоб мати той же самий хеш.

+30
Liam Kinali 21 груд. 2013 р., 04:12:07

Показати питання з тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil