значення складності та обчислювальної потужності

Припустимо, що Шахтар має обчислювальну потужність Q, а інша частина мережі має обчислювальну потужність Р = q-1.

На основі взаємозв'язку між хеш-швидкість і складність: труднощі = потужності / 7158388.055.

Як P і Q, пов'язані з цим?

Те, що я намагаюся з'ясувати це, припускаючи, що у нас є Шахтар, який має 50% обчислювальної потужності, оцінить складність зміниться настільки, що "Шахтар" все-таки знаходить блок в 10 хвилин?

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

+148
Kitizl 26 трав. 2017 р., 20:22:50
35 відповідей

Чи є клієнт-гаманець, який відповідає наступним:

  • Клієнт гаманця здійснюється через веб-сайт (переносимості).

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

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

Дякую

+978
Nik Tesla 03 февр. '09 в 4:24

Одну з петель на мій Spondoolies SP20-це неправильно. Я процесорів знижена все, але цей цикл (кількість 4) схоже, не хвилює, які налаштування мені зробити. Це, здається, працює на подвоєній швидкості і потужності) в рази.

Чому це?

loopiscrazy

Транскрипція:

Поимейте Статистика


Аптайм:502 | ПЛІС Вер:100 
-----Дошка-0-----
БП[невідомий]: 0->120 Вт[120 120 120] (->120Вт[120 120 120]) (Лім=120) охолодження, 0С:0/0х0
-----Дошка-1-----
БП[невідомий]: 0->120,[120 120 120] (->120 Вт(120 120 120]) (ПШ=120) охолодження, 0С:0/0х0
-----Дошка-2-----
БП[невідомий]: 0->121w(121 121 121] (->121w(121 121 121]) (ПШ=120) охолодження, 0С:0/0х0
-----Дошка-3-----
БП[невідомий]: 0->194w[193 193 194] (->194w(193 193 194]) (ПШ=120) охолодження, 0С:0/0х0
ПЕТЛЯ(0) НА
 0: DC2DC/1/:[vlt1:605 vlt2:610(СО1:794 Т1:794 У1:727) 46W 76А 41С] поиму:( 85С (125с) 670hz(бл: 670) 17 (е:192) Ф:8]
 1: DC2DC/1/:[vlt1:605 vlt2:610(0C1:794 Т1:794 У1:727) 44 Вт 72А 48c] поиму:[ 85С (125с) 645hz(бл: 645) 15 (е:192) ф:0] 
ЦИКЛ[1] 
 2: DC2DC/1/:(vlt1:593 vlt2:597(СО1:794 Т1:794 У1:727) 43ВТ 73А 53c] поиму:[ 85С (125с) 640hz(бл: 640) 9 (е:193) ф:0]
 3: DC2DC/1/:(vlt1:593 vlt2:597(СО1:794 Т1:794 У1:727) 47W 79А фіксувалася на позначці -56 градусів] поиму:[ 85С (125с) 675hz(бл: 675) 17 (е:192) Ф:8]
ПЕТЛЯ[2] НА
 4: DC2DC/1/:(vlt1:599 vlt2:605(СО1:794 Т1:794 У1:727) 45Вт 75А 41С] поиму:[ 85С (225c) 660hz(бл: 660) 18 (Д:193) ф:0]
 5: DC2DC/1/:(vlt1:601 vlt2:605(СО1:794 Т1:794 У1:727) 46W 76А 52c] поиму:[ 85С (225c) 675hz(бл: 675) 15 (е:193) ф:0]
ЦИКЛ[3] НА
 6: DC2DC/1/:(vlt1:654 vlt2:658(СО1:794 Т1:794 У1:727) 74 Вт 113А 68c] поиму:[ 85С (125с) 895hz(бл: 895) 30 (Е:192) ф:0]
 7: DC2DC/1/:[vlt1:654 vlt2:658(СО1:794 Т1:794 У1:727) 75Вт 114А 77c] поиму:[100С (125с) 905hz(бл: 905) 23 (Е:193) ф:0]

[Ч:апаратне забезпечення:1112GH,Вт:423,л:0,гостей:8,MMtmp:0 ТМП:(28)=>=>=>(49,64)]
Штовхнув 28 робочих місць , в черзі СЗ 4 робочих місця (за:0, ГС:0)!
хв:14 перемог:144[цей/минулий хвилина:6/18] Бист-незалік:253, гв-підстрахуватися:1
провідні нулі:42 простою на тисячу народжень[с/м]:0/0, ставка:1258gh/с ASIC-граф:80 (перемог:3+3)
Вентилятор:70, наслідки:200
AC2DC ПОГАНО: 0 0
Р/НР: 487/0
РТФ Асикс: 0
Фет: 0:9 1:9
 0 перезавантаження 0 0 0 reset2 скидання fake_wins
 0 0 0 0 stuck_bist low_power stuck_pll runtime_dsble
 0 0 0 0 0 purge_queue read_timeouts dc2dc_i2c read_tmout2 read_crptn
 0 purge_queue3 0 bad_idle 
 0 err_murata 
Черг адаптер: РСП=2, Треб=20 

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

+948
Ithilion 22 лют. 2018 р., 10:11:21
Інші відповіді

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


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

К1. Припустимо, я роблю проводки від вузла a до вузла B, він отримує затверджена вузлів в Мережі, новий блок не був замінований, але, в той же час Шахтар ховати операцій Шахтар не враховує мої угоди новоспечений блок, що відбувається з биткоин у часі між черговим Шахтар вирішує поставити свою транзакцію в наступному кварталі?

В2. Біткойн має відкритий гросбух, громадським ЦК, ми маємо на увазі, що кожний вузол у мережі має ланцюжок блоків, кожен блок має набір операцій...а всі ці ноди мають такі ж ланцюжку блоків, пов'язаних з ними?

В3. У той час як моя угода внутрішньо підтверджується вузлів в Мережі (поки не прийнятий шахтарів), ця транзакція додається до ЦК різних вузлів у мережі?

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

+919
mwoods 29 трав. 2016 р., 19:33:22

Я біжу bitcoind і блокчейн завантажити дуже повільно по 200 блоків на годину.

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

Ось мій вихід з bitcoind getinfo

{
"версія" : 32400,
"баланс" : 0.00000000,
"блоки" : 225305,
"підключення" : 5,
"проксі" : "",
"створити" : помилкові,
"genproclimit" : -1,
"складність" : 4367876.00084220,
"hashespersec" : 0,
"тестовому режимі" : помилкові,
"keypoololdest" : 1378312057,
"paytxfee" : 0.00000000,
"помилки" : ""
}

Процесора на 10% і я використовую 50% пам'яті.

Будь-які ідеї, чому завантаження така повільна?

+904
deconduino 5 черв. 2014 р., 22:07:41

Вони пресет, щоб тільки повернути складності 1 акцій, коли знайти збоченця? Потім-розробка програмного забезпечення перевіряє, чи відповідає вона поточним цільовим труднощі? Або, якщо б дали іншу цільову складності, буде поиму тільки повернути акції, які відповідають, що рівень складності?

Якщо це обладнання специфічне, які чіпи дозволяють зміни в цільову складності?

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

+902
Dusty White 30 лип. 2012 р., 01:42:11

ВСН (Bcash) як Трезор ставляться до нього, тепер доступна на https://beta-wallet.trezor.io після нанесення 1.5.1 оновлення прошивки. Перейти до https://beta-wallet.trezor.io

Ви можете також використовувати інструмент, щоб вимагати вашого ОЦК, детальніше на цьому блозі сторінки

+901
user3289008 31 лип. 2012 р., 20:49:23

При написанні наукової роботи стиль, де конкретний біткойн-транзакції використовуються в якості прикладів, є стандартний формат для "цитувати" биткоин-транзакції?

Якщо ні, то що ви думаєте відповідний формат буде? Які дані повинні бути включені? Щодо альткоины ланцюга, що б бути різними для цих ланцюгів?

+886
Chillax 8 лют. 2016 р., 22:05:50

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

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

Хоча я був засипаний поляризації на ці теми, я не прийшов до висновку, що вони є взаємовиключними.

+815
Robertb4 17 трав. 2017 р., 15:50:51

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

На щастя, ви не повинні бути підключені як можна зробити примусово закрити публікуючи свої статки каналу мережі Bitcoin (недоліком є те, що ви повинні чекати в пастці, поки ви не можете витратити свої виходи)

Просто спробуй блискавка-CLI та об'єктів: enter-канал ID-тут у випадку, якщо ви не підключили свій сайт повинен виконати примусово закрити

+812
Akhiljr 20 лист. 2014 р., 23:56:18

Чому біткойн роблять шахтарі та вузлів в тому ж?

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

Здається, що комп'ютери Шахтар не використовується в мережі.

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

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

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

+688
Luke Geaves 19 квіт. 2016 р., 16:33:14

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

Останнє - ціна биткоина на підставі останніх транзакцій. Так що якщо я купив 1.2 биткоины з ціною 950$ і це остання угода досі, цей номер з'явиться в останній.

Висока - яка була найвища ціна за день. Ціна биткоина коливається і якщо ви припускаєте, що протягом дня ціна пройшла від 900 920, впав до 870 пішов 980, і зараз він знаходиться в 950, найвищий за день був 980. Цей номер ви побачите у високому.

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

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

Таким чином, середньозважене значення розраховується наступним чином. Припустимо, у вас є 3 хлопці ставлять свої ціни на биткоин. Перший хоче продати 1Б за 900, другий 3B для 910, третій 2b 890. Середньозважена буде (1*900 + 3*910 + 2*890)/(1 + 3 + 2) = 901.666

+682
user1953403 16 лист. 2019 р., 17:19:14

Як зробити майнінг пули підключення до мережі Bitcoin для поширення проводки і блоків?

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

Вони управляють своїми повний вузол?

Так.

Якщо так, скільки повних вузлів?

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

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

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

+674
Henrique Monte 15 жовт. 2016 р., 19:34:52

Ви, звичайно, можете. Просто додати -datadir не параметри до командного рядку при запуску биткоин-Кварти. Наприклад:

bitcoin-qt.exe -змінної datadir=D:\в BITCOINDATA

+673
Anthony Hatzopoulos 7 лип. 2014 р., 19:47:07

Так, вибірка getblocktemplate цілком достатньо для аналізу. Програмні як bfgminers використовує longpoll, тому програмне забезпечення є завжди актуальною. Якщо відключити longpoll на bfgminer ви можете встановити оновлення-курс getblocktemplate API-інтерфейс.

Взяти не те, що BFGminer не опитувати bitcoind RPC для рідше, ніж через кожні 5 секунд, незважаючи на меншу ви встановіть частоту оновлення.

+642
Sameer Puri 22 січ. 2015 р., 07:18:42

Ви завжди можете використовувати http://blockchainsql.io SQL-запиту в ланцюжку блоків Bitcoin.

Відмова від відповідальності: я розробник.

+640
Mr Neo 18 вер. 2015 р., 21:38:08

На людину комп'ютер?

На bitcoin.org? :)

Де знаходитися інформація, яка розповідає іншим і мені, скільки биткоинов у мене?

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

+631
jangorecki 12 вер. 2017 р., 19:34:39

Я використовую VPN і регулярно міняти мій IP. Як це, я біг биткоин включення і виключення (в основному "о") протягом року тепер і ще генерувати все що завгодно (ну, крім приємного тепла). Так я прийшов до думки, що маючи різних IP-адрес, допомогло б пояснити цю "засуху".

Думки?

Спасибі.

Редагування 1

Дякую за відповіді. Я буду більш ясно.

"...працює Bitcoin...." значить, є "биткоин-клієнт" та працює з "8 активних підключень до мережі Bitcoin." Зелений значок з галочкою в нижній правій частині "Bitcoin гаманець" вікно, що відбувається, коли я клацніть значок "клієнт Биткоин" в треї, повідомляє "в курсі. Скачав 188,522 блоки історію транзакцій. Останній отримав блок був згенерований 32 секунд назад";

"...створити що-небудь...." значить у мене "0.00 БІЦ" баланс в гаманці.

Моя система як відносно-базова Windows Vista на комп'ютер, що є моїм основним пристроєм для читання, складання, блогів і (іноді) перегляд відеофільмів; ніяких ігор тощо. Воно має GPU (128 Мб або 256 МБ, наскільки я пам'ятаю), але він, як і системи в цілому, не призначений і не призначений в якості генератора биткоин. Я просто подумав, Раз вже я в інтернеті багато протягом дня і робити торренти на ніч (ПК не затримується надовго), чому б не поставити його на роботу генерації биткоинов?

Може бути, я роблю це неправильно.

Спасибі.

Правка 2

ОК. Я точно не робила цього весь биткоин правильно з самого початку.

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

Так що я тепер запустивши програму GUIMiner, займаючись аналізом басейн.

Я думаю, що я на правильному шляху.

Спасибі.

+485
Todd Compiler 13 січ. 2016 р., 17:49:53

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

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

+481
Mustafa Vecdi Gecin 30 вер. 2011 р., 08:46:14

(Примітка: Я використовую http://www.royalforkblog.com/2014/08/11/graphical-address-generator/ (використання "биткоинов" як фразу для генерації закритого ключа)

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

Наприклад, якщо це мій публічний ключ:

відкритий ключ = 02218AD6CDC632E7AE7D04472374311CEBBBBF0AB540D2D08C3400BB844C654231

Це має бути результатом наступного кроку:

ripemd160(і SHA256(відкритий ключ)) = 5238C71458E464D9FF90299ABCA4A1D7B9CB76AB

Однак, коли я намагаюся зробити це в Python, я не отримати той же результат:

>>> hashlib.новий('SHA256 з', '02218AD6CDC632E7AE7D04472374311CEBBBBF0AB540D2D08C3400BB844C654231').hexdigest()
'6e28eefe40e5855ed8cdf0599ec12e52f73a5b222c84ba957b4dcdd2d8a9cf2a'

>>> hashlib.новий('ripemd160', '6e28eefe40e5855ed8cdf0599ec12e52f73a5b222c84ba957b4dcdd2d8a9cf2a').hexdigest()
'e607ff4fa71ef33ca357415e3d2f781c4cedacc3'

Де я буду неправильно використовувати SHA256, і ripemd160 в мій код на Python?

+434
desiringmachines 18 жовт. 2017 р., 12:04:15

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

+399
user223053 10 бер. 2012 р., 02:33:40

Я використовую їх для мого основного обміну. Ви можете продати БТЦ/ЛТЦ/і т. д. для USD і утримуйте доларів на ваш рахунок без верифікації. Наскільки я можу судити, немає жодного процесу перевірки, ні спосіб зняти доларів США, крім як БТЦ-е Кредит. З мого досвіду, тобі краще знайти надійного третя сторона, яка спеціалізується на купівлю BTC, коли ви готові перевести в готівку.

+351
Sylnois 3 бер. 2019 р., 15:52:16

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

+271
Ibrahim Arief 29 серп. 2016 р., 08:31:41

Є постійні дебати в биткоинах про збільшення потужності.

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

Я думаю, що набагато простіше буде скоротити цільове час від 10 хвилин до 5 хвилин. Це зробило б хеші менш складно (менше провідних нулів), а в основному Завдання 2 блоків за 10 хвилин замість 1.

Я впевнений, що є певний мінус в цій ідеї, або вона вже прижилася. Але я просто не бачачи його.

Що сталося з зменшенням цільового труднощі для збільшення потенціалу биткоина?

+255
user14626 4 черв. 2010 р., 19:41:07

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

Тому на етапі початкового завантаження, ДНС насіння є відправними точками для нових вузлів. Дивлячись на вихідний код BitcoinJ:

 dnsSeeds = новий рядок[] {
 "сім'я.биткоин.сіпа.бути", // Пітер Wuille
 "dnsseed.bluematt.мене", // Метт Корало
 "dnsseed.bitcoin.dashjr.org", // Луки Dashjr
 "seed.bitcoinstats.com", // Кріс Деккер
 "сім'я.bitnodes.Іо", // Адді Еоу
 "bitseed.xf2.org", // Джефф Герцик
 "сім'я.биткоин.jonasschnelli.ч" // Джонас Schnelli
};

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

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

+189
Steve French 29 бер. 2012 р., 14:22:37

Давайте візьмемо операція "піца" https://blockchain.info/tx/cca7507897abc89628f450e8b1e0c6fca4ec3f7b34cccf55f3f531c659ff4d79

01000000018dd4f5fbd5e980fc02f35c6ce145935b11e284605bf599a13c6d415db55d07a1000000008b4830450221009908144ca6539e09512b9295c8a27050d478fbb96f8addbc3d075544dc41328702201aa528be2b907d316d2da068dd9eb1e23243d97e444d59290d2fddf25269ee0e0141042e930f39ba62c6534ee98ed20ca98959d34aa9e057cda01cfd422c6bab3667b76426529382c23f42b9b08d7832d4fee1d6b437a8526e59667ce9c4e9dcebcabbffffffff0200719a81860000001976a914df1bd49a6c9e34dfa8631f2c54cf39986027501b88ac009f0a5362000000434104cd5e9726e6afeae357b1806be25a4c3d3811775835d235417ea746b7db9eeab33cf01674b944c64561ce3388fa1abd0fa88b06c44ce81e2234aa70fe578d455dac00000000


// декодується https://blockchain.info/decode-tx
{
"lock_time":0,
розмір:300,
"входи":[
{
"prev_out":{
"індекс":0,
"хеш":"a1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d"
},
"script":"4830450221009908144ca6539e09512b9295c8a27050d478fbb96f8addbc3d075544dc41328702201aa528be2b907d316d2da068dd9eb1e23243d97e444d59290d2fddf25269ee0e0141042e930f39ba62c6534ee98ed20ca98959d34aa9e057cda01cfd422c6bab3667b76426529382c23f42b9b08d7832d4fee1d6b437a8526e59667ce9c4e9dcebcabb"
}
],
"версії":1,
"vin_sz":1,
"хеш":"cca7507897abc89628f450e8b1e0c6fca4ec3f7b34cccf55f3f531c659ff4d79",
"vout_sz":2,
"вихід":[
{
 "script_string":"OP_DUP OP_HASH160 df1bd49a6c9e34dfa8631f2c54cf39986027501b OP_EQUALVERIFY OP_CHECKSIG",
адреса:"1MLh2UVHgonJY4ZtsakoXtkcXDJ2EPU6ry",
"значення":577700000000,
"сценарій":"76a914df1bd49a6c9e34dfa8631f2c54cf39986027501b88ac"
},
{
 "script_string":"04cd5e9726e6afeae357b1806be25a4c3d3811775835d235417ea746b7db9eeab33cf01674b944c64561ce3388fa1abd0fa88b06c44ce81e2234aa70fe578d455d OP_CHECKSIG",
адреса:"13TETb2WMr58mexBaNq1jmXV1J7Abk2te2",
"значення":422300000000,
"script":"4104cd5e9726e6afeae357b1806be25a4c3d3811775835d235417ea746b7db9eeab33cf01674b944c64561ce3388fa1abd0fa88b06c44ce81e2234aa70fe578d455dac"
}
]
}

Слухай і декодування на вході=0 скрипта:

48 // кнопка наступний байт 0x48
30450221009908144ca6539e09512b9295c8a27050d478fbb96f8addbc3d075544dc41328702201aa528be2b907d316d2da068dd9eb1e23243d97e444d59290d2fddf25269ee0e01
41 // кнопка наступний байт 0x41
042e930f39ba62c6534ee98ed20ca98959d34aa9e057cda01cfd422c6bab3667b76426529382c23f42b9b08d7832d4fee1d6b437a8526e59667ce9c4e9dcebcabb

Перший поштовх-це підпис зчіплюються з hashtype=01 (SIGHASH_ALL)

Другий поштовх відкритого ключа за адресою 17SkEw2md5avVNyYgj6RiXuQKNwkXaxFyq

Як ми перевіряємо - це угода дійсною? Це правильно підписав?

1) зняти вхідний скрипт від угоди. Ми повинні видалити байт (не забудьте про сценарій льон)

8b4830450221009908144ca6539e09512b9295c8a27050d478fbb96f8addbc3d
075544dc41328702201aa528be2b907d316d2da068dd9eb1e23243d97e444d59
290d2fddf25269ee0e0141042e930f39ba62c6534ee98ed20ca98959d34aa9e0
57cda01cfd422c6bab3667b76426529382c23f42b9b08d7832d4fee1d6b437a8
526e59667ce9c4e9dcebcabb

2) замінити його на скрипт фінансування 17SkEw2md5avVNyYgj6RiXuQKNwkXaxFyq

OP_DUP OP_HASH160 46af3fb481837fadbb421727f9959c2d32a36829 OP_EQUALVERIFY OP_CHECKSIG
1976a91446af3fb481837fadbb421727f9959c2d32a3682988ac

(Не забудьте про довжині скрипт!)

3) Додати SIGHASH_ALL як 32-розрядні низького зворотним значенням. Результат буде

01000000018dd4f5fbd5e980fc02f35c6ce145935b11e284605bf599a13c6d41
5db55d07a1000000001976a91446af3fb481837fadbb421727f9959c2d32a368
2988acffffffff0200719a81860000001976a914df1bd49a6c9e34dfa8631f2c
54cf39986027501b88ac009f0a5362000000434104cd5e9726e6afeae357b180
6be25a4c3d3811775835d235417ea746b7db9eeab33cf01674b944c64561ce33
88fa1abd0fa88b06c44ce81e2234aa70fe578d455dac0000000001000000

4) хеш-двічі шляхом SHA256. Дайджест буде 692678553d1b85ccf87d4d4443095f276cdf600f2bb7dd44f6effbd7458fd4c2

5) ОК, тепер у нас є три пункти:

  • а) відкритий ключ 042e930f39ba62c6[...вирізано...]6e59667ce9c4e9dcebcabb
  • б) підписи 304502210099081[...вирізано...]d59290d2fddf25269ee0e
  • з) дайджест 692678553d1b85ccf87d4d4443095f276cdf600f2bb7dd44f6effbd7458fd4c2

Передачі цих значень у стандартний спосіб перевірити ECDSA і ви отримаєте результат: true або false. Ось невеликий шматочок моєї швидкий і брудний чек з жорстко закодовані значення:

константный клас QByteArray ХХ ( клас QByteArray::fromHex ( "01000000018dd4f5fbd5e980fc02f35c6ce145935b11e284605bf599a13c6d41"
"5db55d07a1000000001976a91446af3fb481837fadbb421727f9959c2d32a368"
"2988acffffffff0200719a81860000001976a914df1bd49a6c9e34dfa8631f2c"
"54cf39986027501b88ac009f0a5362000000434104cd5e9726e6afeae357b180"
"6be25a4c3d3811775835d235417ea746b7db9eeab33cf01674b944c64561ce33"
 "88fa1abd0fa88b06c44ce81e2234aa70fe578d455dac0000000001000000" ) );
константный MyKey32 дайджест ( ХХ.constData ( ), ХХ.розмір ( ) ); // сконструювати об'єкт і SHA256 (SHA256 на ( ХХ ) )
_trace ( дайджест.метод toString ( ) ); // результат друку 
клас QByteArray константный замовчуванням ( клас QByteArray::fromHex ( "042e930f39ba62c6534ee98ed20ca98959d34aa9e057cda01cfd422c6bab3667b76426529382c23f42b9b08d7832d4fee1d6b437a8526e59667ce9c4e9dcebcabb" ) );
константный підпис клас QByteArray ( клас QByteArray::fromHex ( "30450221009908144ca6539e09512b9295c8a27050d478fbb96f8addbc3d075544dc41328702201aa528be2b907d316d2da068dd9eb1e23243d97e444d59290d2fddf25269ee0e" ) );
_trace ( в QString ( "перевірити=%1" ).арг ( дайджест.перевірки ( за замовчуванням, підпис ) ) );

Вихід

"692678553d1b85ccf87d4d4443095f276cdf600f2bb7dd44f6effbd7458fd4c2"
"перевірка=1"
+176
user3723072 30 січ. 2017 р., 19:15:02

Я намагаюся отримати доступ до інформації гаманець, використовуючи наступні blockchain.info API-інтерфейс. https://github.com/blockchain/api-v1-client-node/tree/master/MyWallet

Однак, є різниця для кожного WalletID в extendedPrivateKey до вас.

Зразок □ рахунок - ー ー ー ー
 ID ГАМАНЕЦЬ: *********
 ОСНОВНИЙ ПЕРЕВАЛ: *********
 Відкритий ключ виходить з listXPubs:
xpub****************

 Від відкритий ключ вище, extendedPrivateKey отриманих з getAccount:
xprv****************
 ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー
Зразок рахунку □ Б - ー ー ー ー ー ー
 ID ГАМАНЕЦЬ: *********
 ОСНОВНИЙ ПЕРЕВАЛ: *********
 Відкритий ключ виходить з listXPubs:
xpub****************

Від відкритий ключ вище, extendedPrivateKey отриманих з getAccount:
 *********************/*******************/****************** + *********************** =
 ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー ー

Як очікується, вартість extendedPrivateKey, я думаю, що він являє собою рядок символів, починаючи з xprv.

Тому, будь ласка, дайте мені перевірити 2 очки.

  • Підтвердження 1, є значенням, повернутим зразок рахунок правильної як extendedPrivateKey?
  • Чи є спосіб, щоб отримати рядок символів, починаючи з xprv з підтвердженням 2, зразок рахунки Б
+172
Abdul Sameeu 1 січ. 2012 р., 07:25:44

Це все добре і красиво, але виходить, що суди не зацікавлені в "математичних доказів" (з поважної причини). Я рекомендую читати всі книги Брюса Шнайдера.

Припустимо, у вас є хтось, щоб заплатити вам в receive_public_key. Це означає, що він погодився на контракт м? Немає.

Суди ще потрібно подивитися документацію, що ваш партнер насправді побачив і погодився укласти договір м. Ви можете отримувати по електронній пошті хлопець і сказав: "Я дам вам $10, якщо ви відправите біткойни на receive_public_key, потім стверджують, що він погодився на контракт м.

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

+169
user247752 3 трав. 2016 р., 15:15:31

В Електрум, немає кнопки "нова адреса" можна знайти. Я пробував на вкладці адреси, але нічого немає. Якщо я йду в консоль і спробувати створити(), то він повертає:

Зворотне трасування (самий недавній заклик останнього): NameError: ім'я 'створити' не визначено

(незважаючи на Створити не в розділі Допомога)

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

+165
f3lix 8 лют. 2017 р., 12:54:44

Огляд BlockChair, щоб знайти список угод: https://blockchair.com/bitcoin/transactions

Потім зніміть кожну коробку інших, ніж TXID (хеш):

https://blockchair.com/bitcoin/transactions#f=hash

Потім за допомогою експорту, а також оплатити їх при необхідності.

+155
layanal raj 11 трав. 2010 р., 02:10:50

invalidateblock "blockhash"

Постійно позначає блок як неприпустимий, наче він порушив правило консенсусу.

Аргументи:

  1. "blockhash" (рядок, обов'язковий) хеш-блоку для Марк недійсним

Не видаляйте блоки вручну, ви зможете завдати шкоди базі даних.

+130
S4w Law 4 черв. 2013 р., 15:07:55

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

Якщо у мене є Шахтар 1THash/s на биткоины, який буде середній хэшрейт я вам на обчислення Лайткоин?

+121
Andrei Andrew 5 вер. 2010 р., 08:01:16

1) у мене є Bitcoin-гаманець під назвою "доплата" на своєму iOS пристрої 2) я вже вступив в Гірничо-хмарний сервіс "інтелектуального генеза". За службу я починав з 50 $ від моєї кредитної картки. 3) Ось список виплат, які я отримав від них і збори, які дали завжди "занадто мало" повідомлення

  1. 11 липня 2017 3,243 біт плата 0,00044277 БТЦ
  2. 31 липня 2017 1,750 біт плата 0.02086374 БТЦ
  3. 14 серпня 2017 1,615 біт плата 0.00224983 БТЦ

Є ще одна угода, де я пішов в магазин і купив 10 євро в биткоин Bitcoin, яка отримує "занадто мало" повідомлення.

Як новачок у мене є кілька питань

1) чи Є можливість відновити будь-який з цих фондів без сплати зборів високі (наприклад, плату від 31 липня становить близько 100 $) ? 2) буде перехід на інший гаманець виправлення ситуації 3) це Є спільною проблемою мережі Bitcoin, що тарифи ростуть і, отже, він не підходить для угод нижче 20 $ ? 4) чи буде можливість до зупинки "Гірничо буття" відправляти мені мікротранзакції, але замість того, щоб акумулювати кошти до розумної суми буде досягнуто ?

Вибачте за стільки питань, буду вдячна за будь-який внесок

Що стосується

+101
SkyRaT 3 лют. 2012 р., 09:42:16

На сайті биткоин Вікі я не можу знайти цю специфікацію:

*Стеки провести байт векторів. При використанні в якості чисел, векторів байти інтерпретуються як прямий порядок байтів змінної довжини чисел з найбільш значущого біта визначенні знака цілого числа. Таким чином, являє 0x81 до -1. 0х80 інше уявлення нуля (так звані негативні 0). Позитивних 0 являє собою нуль-довжина вектора. Байт вектора інтерпретуються як логічні значення, де помилкові представлено будь-яке зображення нуль, і вірно представляє зображення ненульовий. *

https://en.bitcoin.it/wiki/Script

Але на биткоины вихідний код тесту скриптів я знайшов це:

["0x02 0x417a", "Аз рівні", "P2SH,STRICTENC"],

["0x4b 0x417a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a",
"'Azzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz рівний", "P2SH,STRICTENC", "штовхати 75 байт"],

https://github.com/bitcoin/bitcoin/blob/master/src/test/data/script_valid.json#L26

Так що, як я розумію, це тест для модуля скрипт биткоин ядра, і ці кілька тестів, помістити числа в стек, а потім покласти байтовую рядок в стек і процес однаковий опкод. Але у випадку, якщо цифри повинні зберігатися в стеку, як мало змінних прямої тип int знаковий біт (биткоин Вікі) кількість 0x417a зберігається в б користь, а не як 'Аз'.

Кількість 0x417a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a

буде

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzza

Який тип представлення чисел в стек ми повинні використовувати?

  • варінт з зворотним порядком байтів зі знаком біт ? (биткоин Вікі)
  • великий endian ?
  • 4 байтів з зворотним порядком байтів ? (знайшли на биткоин вихідні коди CScriptNum клас github.com/bitcoin/bitcoin/blob/master/src/script/script.h#L187)

Де я можу прочитати точно специфікація ?

Дякую

+68
Excalabur 3 жовт. 2014 р., 02:24:33

Я хочу дати IP-адресу мого нового вузла . У мене за замовчуванням для мого сайту , на lightning.exe програми ,але не може встановити IP-адресу мого сайту, так що видно публічно на сайті "https://explorer.acinq.co/#/faq". Я вже створив 4 канали, але потрібен спосіб, щоб ввести IP-адресу.

+58
user2817245 24 лист. 2016 р., 14:36:44

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

Додавання блоку 529728: 00000000000000000024f3a1b7fa91de16ba324d8842bd7e83fb2a1d84719265

або ви можете порівняти блоків графа в биткоин-Кінк getblockchaininfo і blockheight на блискавці-CLI, в getinfo. Якщо це дійсно різні вам доведеться чекати lightningd наздогнати відповідних blockheights і побачити підтвердження на Blockchain.

+13
Waverick 26 жовт. 2010 р., 15:06:18

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

$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