Законно чи врізати Шахтаря іншою програмою з відкритим вихідним кодом для Бенифит програміста?

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

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

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

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

+745
Joia Freeman 30 серп. 2015 р., 19:04:22
33 відповідей

Формат блоків описується тут: https://bitcoin.org/en/developer-reference#serialized-blocks

Формат для угод-це в основному описані тут: https://bitcoin.org/en/developer-reference#raw-transaction-format

Однак деякі угоди, segwit, тому вони мають кілька додаткових полів, які не описані у вищенаведеній документації. Ці поля описані тут: https://github.com/bitcoin/bips/blob/master/bip-0144.mediawiki


Ваша розшифровка-це трохи не так:

00000020 - Транзакцій Версія

Це версія блоку, а не транзакції версії.

01000000 - Транзакцій Версія

01 - Coinbase має угоди 1

Ти справді не вистачало тут двох полів. Перші 7 байт угоди 01000000000101. Вони полягають в наступному:

01000000 - транзакцій версія
00 - Segwit байт маркера 
01 - Segwit байт прапор 
01 - число входів

Зверніть увагу, що segwit маркер і прапор байт можна знайти тільки в угодах segwit і вказують на те, що дана угода є угодою segwit.

===== Додаток Coinbase Почне =====

Угоди версію і розраховувати після того, як все це належить як частина угоди фонду. Граф-це не кількість угод, а кількість входів. Транзакція складається з входів і виходів, а не інших угод.

-> BE6D6DCAEEFE495F6BCA08E10FF6D24555166C2456D8129213354E32FD73EB1B141AB00100000000000000036507000F312D7B080100275C012F736C7573682F - txin

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

00000000 - Час Блокування

===== Blockchain Гаманець Кінець =====

000000002C6A4C2952534B424C4F434B3AA5BA6C5D1EFFA2034E994BEEE65C619DE2D2A1 - мінусом ?

B91892F193C170CAB74F152EAE0000000000000000266A24AA21A9ED85F7D06CCF8014D990E0242ACC0433EAF134732094E9A083A45AC3799259C9170000000001000000014FFBE86D2805AF78459BBF5FA3432A5E9C84D408F7921BF2095488B9DDC39D33 - ?

Ні, є три виходи але у вас є тільки декодується один з них.

Правильного декодування виглядає наступним чином:

0000000000000000 - сума в сатоши
2С - scriptPubKey становить 44 байт
6а - OP_RETURN
4С - OP_PUSHDATA1
29 - пуш 41 байт для стека
52534b424c4f434b3aa5ba6c5d1effa2034e994beee65c619de2d2a1b91892f193c170cab74f152eae - 41 байт даних
0000000000000000 - сума в сатоши
26 - scriptPubKey становить 38 байт
6а - OP_RETURN
24 - пуш 36 байт для стека
aa21a9ed85f7d06ccf8014d990e0242acc0433eaf134732094e9a083a45ac3799259c917 - 36 байт даних. Ці дані зобов'язання свідком, як описано в [біп 141](https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki#Commitment_structure)

Є насправді наступна частина угоди, що ви не маєте в своєму breakdowt. Це дані свідка і locktime.

01 - один свідок елемент стека 20 - елемент стека становить 32 байт 0000000000000000000000000000000000000000000000000000000000000000 - елемент стека 00000000 - locktime

Потім наступна операція починається з 01000000014FFBE86D2805AF78459BBF5FA3432A5E9C84D408F7921BF2095488B9DDC39D33... і декодується як би Coinbase транзакції вище.

+973
Axel Henriquez 03 февр. '09 в 4:24

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

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

ППС (платити за акцію) теж досить проста. Кожен раз, коли ви уявити акцію, вам платять фіксовану суму. Як я згадував у своєму підручнику, що сума дорівнює блоці винагороди, поділена на очікувану кількість акцій, які цілодобово. З pps, оператор пулу бере на себе багато ризиків (електронна.G якщо блок не знайдений в 500% очікуваний строк, власник в основному платять багато без будь-якої компенсації взамін), тому зазвичай вони беруть великі комісії пулу (як надбавки за ризик). Наприклад, БТЦ Гільдії звинувачення 7,5% для ППС порівняно з 3% для PPLNS.

PPLNS (оплата за останній часток) схожий на реквізит, але призначений для боротьби з основною проблемою це: пул-хоперів. В принципі, оскільки видобуток вугілля є процес Пуассона, немає такого поняття, як частковий кредит. Якщо пул знаходить блок на 10%, стоїть так само, як блок знайдений на 1000%, хоча вона займала в 100 разів менше часу, щоб знайти його. Так що це вигідно добувати тільки тоді, коли басейн % зробили це мінімум, а потім перемкнутися на інший пул, який має більш низький % зробили, тому що ваша очікувана виплата на одну акцію вище, коли % зроблено нижче. PPLNS вирішує цю проблему, роблячи це (грубо кажучи), роздаючи блок-нагорода не за даними, які представили акцій у цьому раунді, але які подали представлені останні акції N (де N-це часто два рази очікувана кількість акцій за раунд). Я не буду вдаватися в повні математичні подробиці тут, так як він пояснив, відмінно від інших людей.

+961
in3xes 21 січ. 2010 р., 14:25:47
Інші відповіді

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


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

Прибуток, яку ви заробите, відрізнятиметься від того, що ви очікуєте, щоб заробити на даний день. Для того, щоб заробити дохід блок повинен бути знайдений і поки не буде знайдений блок, ви нічого не заробите. Наприклад, припустимо, що ваш басейн в середньому засновує блок кожні 2,5 години і кожен блок ви заробите 11.25 дож. Ви б заробили близько 22.50 доже в терміни від 6 годин. У перші 24 години, Ви заробите 101.25 дож. На наступний день ви заробите 112.50 і на наступний день буде 101.25 Дожа, але ваш середньоденний за 5 днів становить 108 дож.

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

Поки у вас немає підстав для занепокоєння і, схоже, ваш низький дохід є просто прикладом невдачі, але з плином часу удача стає менш істотним фактором. Ви повинні дістатися до 108 в день і в деякі дні ви будете заробляти більше. Щасливий видобуток :).

+957
Ryan Shelton 25 трав. 2013 р., 15:41:01

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

+953
Clement Gumbs 7 груд. 2017 р., 16:45:56

Як торговець може бути попереджені про будь подвійної атаки ?

Запуск свого власного демона доб'ємося цього.

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

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

Наскільки це безпечно для запуску з коробки биткоин Демон?

Розумно, демон, як правило, вважається безпечним і написана на мові, який зазвичай вважається безпечним (с++). Однак, є потенційний код виконання проблем за допомогою OpenSSL бібліотеки і miniupnp. Хороший сайт буде як мінімум в інший обліковий запис користувача, не HW відрізняється від виробництва послуг.

Буде биткоин XT і попереджаєте про які подвійні проводити операції, які відбулися незалежно від того, як атака вдалася ?

Биткоин XT є неактуальною. Биткоин базове програмне забезпечення не обробляє оповіщати вас про це, однак найкращий канонічний змінюється ланцюг робить його досить очевидним через RPC інтерфейс.

Це добре організувати високу пропускну здатність та інтенсивної сайті поряд з биткоин демон?

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

Навряд чи він тягнути атаки на сайт, що користувачі кредит на 6 підтверджень?

Мабуть, навряд чи.

+937
user106589 8 лип. 2018 р., 14:53:37

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

Створення резервної копії вашого гаманця.дат до оновлення та на регулярній основі, має сенс. Якщо ви встановили біткойн-Qt версії 0.8.5 в тому ж каталозі, що биткоин-qт 0.8.1, видалення старої биткоин-qт 0.8.1 може порушити ваш новий встановити. Якщо вони знаходяться в окремих каталогів установки я б очікував, що це буде добре (просто грунтуючись на тому, що я хотів би розглянути очікувану поведінку, я не маю глибоких знань поведінки на Bitcoin-Qt з-Windows-клієнт).

Якщо ви додали якісь нові адреси оскільки ви імпортували гаманець для биткоина-в Qt 0.8.5 ви, можливо, створений ним після останнього резервного копіювання, так що було б розумно створити додаткову резервну копію новітнього гаманця.дат.

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

  1. резервне копіювання
  2. видалити старий
  3. встановити новий
  4. імпорт резервної копії (зберігши резервну копію живий!)
+840
Maxim Neverov 1 лип. 2019 р., 10:42:52

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

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

+838
donlindsay 9 лют. 2019 р., 02:51:10

У суто гіпотетичному плані, я думаю, ти все погіршуєш. Ти робиш все неправильно. Зупинити це. З законодавством дотримання фінансової дисципліни в США, ви збираєтеся встановити якийсь червоний прапор. Пам'ятайте, біржі зобов'язані повідомити про вас все, що може здатися підозрілим. Не випадково він.

Дві думки:

Просто, використовувати такий сервіс, як Bitplastic.com і проковтнути 5%+плата за 1BTC. По суті це передоплачені Mastercard, яка працює на всіх (я думаю) курсом. Якщо ви знаходитесь в США і робити погані речі, це є привабливим з кількох причин. По-перше, це міжнародна картка, тому ФБР і місцевих правоохоронних органів не має ніякої юрисдикції над ним. Вони повинні були б викликати Інтерпол на вас, і вони не збираються цього робити, якщо тобі важливо. Залишатися неважливим, і ти в тіні. Інша справа, що приємно, так це простота його. Ви не повинні включати обмін (тобто другою або третьою потенційною точкою відмови), щоб використовувати свої нечесно нажиті багатства.

Інша річ, яку я хотів зробити, це почати ТОВ з Нью-Мексико. Нью-Мексико ТОВ є великими, тому що вони майже повністю анонімно. Вони ще не повністю онлайн, так що це може зайняти кілька місяців, щоб подати документи. Повірте мені, коли я кажу про це: адже це варто мати один з цих. У всякому разі, звідти, почати Делавэрской LLC, який зареєстрований на вас, а не у Нью-Мексико ТОВ. Ще зі мною? Переконайтеся, що обидві компанії мають банківські рахунки в різних підписантів. Воронка брудно Bitcoins в Нью-Мексико LLC, і його контракт з ТОВ Делавер якийсь законної роботи. Вести облік цієї роботи. Назвати це "консалтинг". Тільки будьте обережні, тому що немає абсолютно ніяких зв'язків між компаніями на папері. Коли прийшов час, у ТОВ Делавер платити податки на всі види робіт. В цей момент, ти права, зіпсована лише анонімний ТОВ, і ви добре йти. Третій ТОВ офшор в Англії можуть бути корисні, але я не хочу зараз вдаватися в це.

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



+828
MadMax01 1 серп. 2011 р., 22:44:27

Я просто втратив всі свої биткоины?

Оскільки ти не практикував відновлення, що можна. Ймовірно, навіть.

нікуди поставити 16 символів коду.

Це не очевидно, що це 16-значний код може представляти.

  • Доплата використовує 12-слово відновлення фрази (іноді званого "відновлення сім'я" або "гаманець насіння")
  • Биткоин - приватна-ключі є 256-бітних чисел зазвичай відображається як 64 hexadecimall персонажів

Зазвичай потрібна одна з цих або резервну копію гаманця .


Що ви можете зробити

  • Зв'яжіться Доплата / Них.
  • Читати доплата чаво
  • Прочитати про стягнення доплати
  • Задавати тут нові питання, про що конкретно вам потрібна допомога.
+804
Connect 7 черв. 2012 р., 18:33:57

Просто у мене дуже прості сумніви. Припустимо, є мережа публічних блокчейн биткоин, що складається з декількох вузлів. Можливо, що ця мережа складається з декількох mainchains??Я не кажу про ситуацію, коли створюється сиріт вузли. Моя ситуація сказати, є 4 txns Т1,Т2,Т3,Т4. Тепер для кожної з цих операцій, є 4 роздільні головною ланцюга по кожній операції або один mainblockchain, який включає ці операції в тій же/різні блоки, які, можливо, отримали автоматично після того, як із самого початку генезис блоку.

+783
Vishakha Gautam 22 бер. 2016 р., 11:10:30

Якщо я створив адресу без використання біткойн-ядра, то я можу отримати unspents адреси?

Ні, ви не можете їх побачити за допомогою команди listunspent

Я спробував з допомогою dumpprivkey і він повертається повідомлення про помилку

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

Ви можете використовувати Bitcoin бібліотеки для генерації адреси, а також зберігати свій ключ Pvt в знак операції . Повна вузла нічого робити в процесі.

+757
John Oldham 6 трав. 2018 р., 02:09:06

Я швидко перевірив мою систему, ось що може допомогти вам identfy:

$ файл-гаманець.дат 
гаманець.дат: Берклі ДБ (дерево, версія 9, уродженця порядку байтів)

файл $ блоки/blk00233.дат 
блоки/blk00233.дат: дані

і якщо у вас є інструмент шістнадцяткове представлення (тут має працювати на системах Unixoide тип):

$ шістнадцяткове представлення -з гаманця.дат | детальніше
00000000 00 00 00 00 01 00 00 00 00 00 00 00 62 31 05 00 |............Б1..|
... багато, багато нулів, і час від часу деякі цифри :-)
00001ff0 04 00 01 00 00 00 02 00 04 00 01 6д 6е 61 69 00 |...........головна.|

у той час як blooks повні цифр...

$ вивести з blk00233.дат | детальніше
00000000 Ф9 бути В4 д9 1Ф оголошення 06 00 02 00 00 00 Ф2 50 36 7е|.............Р6~|
00000010 АФ Е8 ф7 2Ф 4Ф 37 0С дБ 8б БФ А1 3Э 34 73 0d з БЕ |.Про.7./.....>4С..|
00000020 Ф9 ка 1д 05 00 00 00 00 00 00 00 00 76 89 01 91 |............в...|
00000030 46 Д5 24 Ед 48 БД ФФ Ед 68 77 3Е Ка-28 0е В8 74 |Ф.$.Ч...гв>.(Т|
00000040 30 73 КБ під керівництвом А. А. 0е 32 д9 91 9ф А9 Ед 73 Б1 Д2 е5 54 |0С...2.....и т...|
00000050 87 ЛБ 18 18 90 7Д 19 02 ФД С6 02 01 00 00 00 01 |.....}..........|
00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*

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

бо я *.дат; зробити файл $я; зроблено
+734
Nokulunga Mkhwanazi 3 лист. 2011 р., 00:54:36

Відповідь можна знайти на биткоин поговорити

https://bitcointalk.org/index.php?topic=177855.msg1852355#msg1852355

Цитата з deepceleron на Bitcoin говорити

Це ваш GPU повернення невірних хеші від його ядра. Це тому що нові драйвери хрень для старих карт.

  • Видалити додаток АМД СДК

  • Видалити АМД каталізатор встановити менеджер: вибрати "Видалити все програмне забезпечення", переконайтеся, що у вас є тільки драйвер VGA після перезавантаження.

  • Вручну видалити ці файли не видаляються інсталятор; будь-які інші очевидні файлами ATI з такою ж датою файлу:
    На C:\Windows\System32\amdocl64.dll C:\Windows\System32\amdoclcl64.dll На C:\Windows\System32\OpenCL.dll C:\Windows\SysWOW64\amdocl.dll
    На C:\C:\Windows\SysWOW64\OpenCL.dll Windows\SysWOW64\amdoclcl.dll

  • Встановити просто каталізатором 11.11 пакет драйверів (без SDK необхідно; відеокарта AMD виконання програми включений з водієм)

  • Я просто трохи повільніше на 6870, ніж 5830 буде.

Краще: - використовувати cgminer - набір phatk в worksize 256 і underclock процесора оперативної пам'яті до 300мгц для кращої ефективності і більш високої потужності

Велика річ, щоб забрати з цього: набір phatk в worksize 256 і underclock процесора оперативної пам'яті до 300мгц для кращої ефективності і більш високої потужності

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

+722
CodePrimate 18 трав. 2014 р., 09:07:08

Я вивчаю вихідний код биткоин, і поняття не маю, на це питання.

Схоже, генезис блоку видобувається "внеполосного" (з урахуванням мітки часу, і повідомлення запит на редагування інформації) і потім жорстко задані у вихідному коді до компіляції (з Код, хеш, Меркле кореня дерева хеш, і зміна мітки часу, якщо ви не збоченець, знайдені в оригінал). Після погуглив, кажуть, що 50 БТЦ був здобутий в генезі блоку-50 встановити биткоин-протоколу? І буде "50 БТЦ" бере участь оголошень в Гірничо генезис блоку? (Не від мого нинішнього розуміння). Якщо "50BTC" не частина повідомлення для генерації генезис блоку, ми можемо змінювати її, Ел.р 500BTC після видобутку генезис блоку, і я думаю, що не буде порушувати оригінальний биткоин-протоколу. З цим питанням в очікуванні, я не впевнений, як перший биткоин створюється (виглядає внеполосного з генерацією генезис блоку).

Будь-які поради будуть високо оцінені!

+629
Timbergus 1 лист. 2012 р., 16:36:23

Час підтвердження отриманих транзакцій є ключовим показником рівня обслуговування.

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

Багатовузловий прослуховування дозволяє з розумним ступенем достовірності, що повторне витрачання не була виконана, але він не захищає від Фінні атаки.

Тому що атаки Фінні складно і ризиковано виконувати (атакуючий ризикує втратити винагороду за вирішене блок), це було б варто возитися з особливо великої угоди. Це означає, що рівень сервісу відрізняється від угоди.

Таблиця із зазначенням часу підтвердження (і, отже, рівень сервісу) буде щось на зразок цього (цифри здогадки; можливо, хтось може виміряти його оновлення, відповідь в якийсь момент):

Розмір ризику угода метод підтвердження атаки Фінні часу підтвердження 
Невеликий дуже низький багатовузловий прослуховування <3 секунд
Великий 2+ блок підтвердження 20+ хвилин в середньому
Дуже великі, дуже високі багато (х) блоку підтверджень х*10 хвилин

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

+598
crispyninja 12 трав. 2018 р., 08:31:42

Так.

Як план Б у разі невдачі, ви повинні бути в змозі використовувати водопровідну биткоин провідник ВХ команд в автономному режимі. Це тому, що Електрум В2.0 і вище використовує той же біп 32 ієрархічні детерміновані (HD) з технологією, яка підтримує ВХ.

Однак Електрум шляху в HD відрізняються від біп 44 Конвенції. Подивимося, схоже, Електрум використовує: М/0/0 для гаманця адрес і М/1/0 для зміни адреси. Крім того, англійська Електрум насіння список слів сильно відрізняється від нової англійської біп 39 насіння список слів, і я не вірю, Електрум використовує стандарт PBKDF2 протягувати функція, яка не є оборотною. Подивитися стрейч->passlib.PBKDF2 з високим рівнем подробиці за те, що ВХ мнемоніка-до насіння робить. На відміну від біп 39, закритий ключ Електрум повинен бути оборотним до групи Електрум насіння слова.

Для синтезу біп 44 шляхи для биткоин - м/44'/0'/0'/0/0 закритий ключ і М/44'/0'/0'/0/0 публічний адресу, використовуючи ВХ, див. Приклад 7. Побачити біп 44 шлях-рівнях. На зміна рівня рівним 0 для зовнішніх адрес, які ви поділитися з іншими для отримання коштів. На зміна рівня дорівнює 1 для гаманця внутрішні зворотні адреси.

Якщо наведена вище інформація занадто педантичний, читайте Главу 5 з оволодіння биткоин книгу. Щоправда, подробиці про Електрум не вистачає.

+516
Asking 22 серп. 2015 р., 16:58:36

Так, ви можете використовувати OP_CHECKLOCKTIMEVERIFY опкод в замок сценарій вихідного. Цей код приймає або блоків або часу доби Unix (кількість секунд з 1 січня 1970) як параметр для блокування. Якщо параметр відмінний від нуля і нижче 500 млн, це інтерпретується як висота блоку, якщо вона більше або дорівнює 500 млн., Він буде розглядатися як позначка часу епохи Unix. Коли ти посилаєшся на цей UTXO на момент витрати, вам необхідно встановити угоди nLocktime , рівним або більшим, ніж OP_CHECKLOCKTIMEVERIFY. У nLocktime параметр витративши при цьому повинна бути такою ж, як і те, що було зазначено в CLTV; тобто якщо CLTV замок параметра в блоках, він має бути зазначений у блоках, в іншому випадку в Unix епохи мітку.

Так як ви хочете, щоб це було витрачається після 1 січня 2030, що еквівалентно часу 1,893,456,000 (або 0x70dbd880). Так що ваш замок скрипт буде конкатенація:

OP_DATA (розмір CLTV_expiry): 0х04
CLTV (від молодшого до старшого): 0x80d8db70
OP_CLTV: 0xb1
OP_DROP: 0x75
OP_DUP: 0x76
OP_HASH160: з кодом 0xa9
OP_DATA (розмір і адресу): 0x14
Адресою: <адреса>
OP_EQUALVERIFY: 0x88
OP_CHECKSIG: 0xac

Дві речі, щоб відзначити: (1) Коли ви проведете цю операцію, вхідних, які посилаються на цей UTXO повинен мати nSequence значення між 0xF0000000 в 0xFFFFFFFE. (2) Median_time (час останнього 11 блоків) використовується для перевірки nLocktime , коли сценарій оцінюється, яка, як правило, близько години за фактичний час на настінний годинник.

+418
Matt Hough 26 лют. 2017 р., 16:58:14

Я отримую цю помилку, коли я відкриваю мій гаманець риски і "синхронізації" залишається на 0%. Як я можу виправити це?

enter image description here

+416
Rick Vazdez 18 лист. 2012 р., 06:24:07

Більшість інших крипто монет є більш або менш те, що ви описали.

Код bitcoind має будувати-в "блокпости" (блок висота х хеш г), але новий блокчейн буде в будь-якому випадку використовувати "нові" ( / роздвоєний ) клієнта, так що ви могли б просто видалити ці пости.

Тим не менш 21 мільйона биткоинов ліміт ніколи не буде проблемою. Сьогодні кожен биткоин можна розділити до 8 десяткових розрядів (0.00000001 біткойн), чи повинні ми з якоїсь дивної причини, потрібно більше биткоинов, то ця межа може бути змінений.

+410
Michael Schroeder 14 лип. 2018 р., 03:08:21

Імовірно, існує обмежена кількість з них (навіть якщо це дуже-дуже велика кількість).

Так, це вірно.

Що заважає комусь приймати у всьому биткоин-адресами?

Нічого. Ви навіть можете здогадатися чийогось особистого ключа і вкрасти всі їхні заощадження.

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

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

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

це те, що це можливо в епоху майбутнього 'квантовий комп'ютер' типу?

Квантовий комп'ютер насправді не швидше, ніж звичайний комп'ютер. Просто це може вирішити деякі проблеми швидше. І коли ми отримаємо квантові комп'ютери, Bitcoin буде розбито, тому що він не використовує криптографію, яка може стояти квантових обчислень. Ці цифри (точніше структура їх складають) будуть легко оборотні, від загальновідомої інформації. Так що квантовий комп'ютер буде ламатися биткоин, але ми не знаємо навіть, якщо це правда квантового комп'ютера можна (та ні, у нас немає квантового комп'ютера, це легко-зловив тему в ЗМІ, коли хтось так говорить).

+401
George Beck 8 вер. 2013 р., 13:37:44

Є БТЦ, і все інше. Але як зареєстровані позивні і є повний список їх всіх?

+337
Joe Cotton 4 лист. 2010 р., 07:46:19

Я намагаюся створити транзакцію через JSON-RPC API виклику. Він має низькі виходи, але не нижче "пил" порогу, але у нього все одно відхилені bitcoind з кодом помилки "-22". Угода включає в себе плату ฿0.0001.

Угоди наговір:

0100000001bbe7bfc7db0720cc0b66b55fc63b265e07554644ff18a79c07bb2e2b9bfb1666000000008c49304602210099c8d1376a735f3cfb79d19fdf6d196cdce60e5a3555aa5080b021b649b95d1a022100e5faf1deedd45f9666e77ae97a2e7618567abb03861f3756392a5ff2e35c9f54014104e171d9dee93d16be86a6489fb9dd06bcf42b2c19d869b6302ebc4e2cff93a8576dbf6c8c5372eca8c8ea69a1bd8107475916526377e8befd15ccaf91d9dd206cffffffff0236150000000000001976a9149bd0064acb814a139db73e049f04489dd9aec76b88ace91c0000000000001976a914a4d7331e96bf019411540cfc1d6e018d31c5329a88ac00000000

І зрозумілій вигляд:

{
 "txid" : "0c1b46a2cb0b2aef67c858503dc1cf365f2f792401ff6d2bcab9aa1fd0669702",
 "версії" : 1,
 "locktime" : 0,
 "Альвин" : [
{
 "txid" : "6616fb9b2b2ebb079ca718ff444655075e263bc65fb5660bcc2007dbc7bfe7bb",
 "Uвих" : 0,
 "scriptSig" : {
 "АСМ" : "04e171d9dee93d16be86a6489fb9dd06bcf42b2c19d869b6302ebc4e2cff93a8576dbf6c8c5372eca8c8ea69a1bd8107475916526377e8befd15ccaf91d9dd206c 304602210099c8d1376a735f3cfb79d19fdf6d196cdce60e5a3555aa5080b021b649b95d1a022100e5faf1deedd45f9666e77ae97a2e7618567abb03861f3756392a5ff2e35c9f5401",
 "наклеп" : "49304602210099c8d1376a735f3cfb79d19fdf6d196cdce60e5a3555aa5080b021b649b95d1a022100e5faf1deedd45f9666e77ae97a2e7618567abb03861f3756392a5ff2e35c9f54014104e171d9dee93d16be86a6489fb9dd06bcf42b2c19d869b6302ebc4e2cff93a8576dbf6c8c5372eca8c8ea69a1bd8107475916526377e8befd15ccaf91d9dd206c"
},
 "послідовності" : 4294967295
}
],
 "Uвих" : [
{
 "значення" : 0.00005430,
 "н" : 0,
 "scriptPubKey" : {
 "АСМ" : "OP_DUP OP_HASH160 9bd0064acb814a139db73e049f04489dd9aec76b OP_EQUALVERIFY OP_CHECKSIG",
 "наклеп" : "76a9149bd0064acb814a139db73e049f04489dd9aec76b88ac",
 "reqSigs" : 1,
 "тип" : "pubkeyhash",
 "адреси" : [
"1FCrwY2CsLJgsmbogSunECwCa6WswBBrfz"
]
}
},
{
 "значення" : 0.00007401,
 "Н" : 1,
 "scriptPubKey" : {
 "АСМ" : "OP_DUP OP_HASH160 a4d7331e96bf019411540cfc1d6e018d31c5329a OP_EQUALVERIFY OP_CHECKSIG",
 "наклеп" : "76a914a4d7331e96bf019411540cfc1d6e018d31c5329a88ac",
 "reqSigs" : 1,
 "тип" : "pubkeyhash",
 "адреси" : [
"1G2bcoCKj8s9GYheqQgU5CHSLCtGjyP9vz"
]
}
}
]
}

Чому він отримує відмову?

Оновлення: Мінімальний вихідний, який прийнято 5460 Сатоши.

+318
Chandra Kumar 19 трав. 2010 р., 19:06:11

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

Які специфічні взаємодії між клієнтом гаманець/вузол і Шахтаря?

+210
user8205 8 груд. 2015 р., 11:49:19

Кількість кіловат потрібно здобувати биткоин майнінгу залежить від налаштувань(установок), може справити, так 15 000 кіловат/годину електроенергії-це не хороший показник

Є багато веб-сайт, який дозволить вам отримати розрахунок, якщо це може бути вигідно видобувати Bitcoin, на основі ваших налаштувань 0.003 USD за кіловат/годину та

https://www.cryptocompare.com/mining/calculator/btc?HashingPower=40&HashingUnit=TH%2Fs&PowerConsumption=1500&CostPerkWh=0.003&MiningPoolFee=1

+206
user12811 11 груд. 2012 р., 22:30:40

Ні, не правда.

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

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

+183
Shantnu Tiwari 28 лист. 2018 р., 05:26:19

Я не розумію, як мульти-сиг підписів.

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

Але як це, все більше і більше підписали угода повинна бути передані навколо між різними сторонами multisig.

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

+115
Carolyn Akers 21 черв. 2012 р., 13:16:25

Ви можете підписати будь-який текст з закритим ключем, якими ви володієте, і будь-хто може переконатися, що відкритий ключ, пов'язаний з биткоин-адресою. Як довго, як ви прийняти повідомлення має відношення до розмови, сказати "це LethalFractal, в 2013-09-07 я претендувати на право власності на адресу 1234567890... як доказ для переговорів з Джоном Смітом", людина може знати, що це насправді ви мати адресу, а так як вони не можуть перевірити баланс за цією адресою, ви довели, що ви маєте доступ до цих грошей.

+106
Ean 30 січ. 2011 р., 00:17:23

Я відправив 13 днів назад .67 КБК на адресу BTC на Litebit. Адреса, що показує кількість кріптовалюти, і це показує, як перевірити.

Вони заявляють на їх веб-сторінки , якщо сума вище 2000 євро і повідомити протягом 8 днів вони не рухаються. Є реальна причина для цього, або вони просто випадково зізналися в крадіжці все неправильно відправив криптовалюта під цю суму? Як важко це може бути?

"Відновлення ланцюга хрест криптовалюта, по суті, небезпечне і трудомісткий процес"

+106
Azim Khan 28 квіт. 2013 р., 04:53:59

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

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

Так, наприклад, якщо вузол має 8 однолітків, і 7 з них повертаються 330448 як кращий блок висота, і клієнт має інформацію про блок 330448, то це може дати код стану та повідомлення сигналізує про те, що він в курсі. Якщо учасники дають різні відповіді (що може відбутися при підключенні до шкідливого вузла, який є помилковим донесенням найбільш відома висота або якщо інших аналогів не повністю синхронізовані), то це може дати код стану і повідомлення про те, що пошук був безрезультатним, і вони повинні спробувати ще раз пізніше. І нарешті, якщо 87.5% вузлів кажуть 330448 і вузол синхронізується тільки до блок 1000, то це може дати код стану і повідомлення про те, що вузол є, швидше за все, не в достатній мірі синхронізовані.

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

+77
Pubby 27 жовт. 2014 р., 21:05:05

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

+71
Dariyona Sullieee 2 черв. 2013 р., 09:46:11

Я пішов https://glbse.com/ і побачити, що вона закрита. Це була фондова біржа для акцій компаній, номіновані в биткоинах.

Хто-небудь знає, чому його закрили?

+44
Tayyab Patel 28 черв. 2017 р., 20:41:35

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

Монер нещодавно збільшив свій блок час від 1 до 2 хвилин частково з причини, яку ви згадали (а також в частині зменшення # орфа блоків, які частіше виникають, коли блок раз дуже короткі)

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

https://www.reddit.com/r/Monero/comments/45b8qn/my_journey_to_finding_monero_and_some_questions/czwlcdb

Квадратичний штраф такий, що блок субсидія = базова субсидія * ((розмір блоку / Середній розмір останні 400 блоків) - 1)2, з покаранням застосовується після створення блоку більше, ніж середній розмір. Максимальний розмір блоку 2*середній розмір. Тому що субсидія базується на кількість грошей, що перебувають в обігу, 'спалили' субсидія відкладено до бути виплачені майбутніх кварталах.

+32
Premal Khetani 14 січ. 2017 р., 19:39:22

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

+17
Tits 23 вер. 2010 р., 07:27:51

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

$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