Це одна зі стратегій, використовуваних китів маніпулювати БТЦ? (реальний приклад)

Це графіка з вчорашнього дня (BitMEX:Биткоин, 1-хвилинні свічки):
enter image description here

Зниження цін від $4000 до $3730 в 7 хвилин
Обсяг цих 7хв становила $140 млн.

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

1) половина з цього обсягу ринок продати (коротка) від однієї особи (кіт), а із збільшенням 100Х плече => одна людина замикання $700К
2) коротка зниження цін від $4К до $3900
3) Середня запис на кит шорт, то $3950
4) що падіння звільнили багато продати стоп-ордерів збитки (решта 70 млн дол)
5) ці стоп-лоси зробити падіння ціни до 3800 $
6) кіт на прибуток (короткий запис 3950$, поточна ціна $3730)
7) кіт почне закривати короткі позиції, але повільно, щоб уникнути переміщення ціни, в середньому близький = $3850
8) кіт заробляє 2.5% (3950/3850) 70М $ = 1.7 млн $за кілька годин?
він почав з $700К і тепер має $2,4 млн!? і найгірше те, що він може робити це знову і знову?







Навіть якщо цифри не вірні, можна на кит зробити щось подібне, а не тільки учасники ринку, але і взяти прибуток на цьому русі, без якого-небудь ризику?

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

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

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

+146
Keiana Downer 19 бер. 2015 р., 22:24:46
36 відповідей

Моє розуміння полягає в тому, що 12-насіння-слово використовується для відновлення закритих ключів гаманців. Проте, якщо кожен закритий ключ 256-біт, і словник для затравки тільки містить 2048 слів, то це не достатньо, щоб охопити їх усі: 2048^12 = 2^132 << 2^256.

Де моє непорозуміння?

+979
Kaitou 03 февр. '09 в 4:24

Так.

Блискавка вузол повинен передати копію блокчейна, яким вона довіряє, тому сайт може або мати його локально або можуть посилатися на один з допомогою нейтрино. Це дозволить вам запускати його без зовнішнього жорсткого диска на всіх. Можна запустити сайт блискавки на ІРЦ тільки з SSD-карти за допомогою цього методу.

+975
Nick Connors 31 груд. 2010 р., 15:55:04
Інші відповіді

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


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

Ось тільки реальність. Векселі будуть оцінюватися по-різному в залежності від кого ви їх отримали.

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

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

+962
jyao 17 груд. 2017 р., 19:31:28

При публікації раніше невідомих ланцюгової вилки не менше 7 Довжина блоків, як биткоин основних реагувати?

Реорганізація в цьому ланцюжку, будь-які операції, які загинули, повертаються в mempool вузлів.

Б ядра биткоин прийняти ланцюгової вилки, якщо вона більшу частину роботи?

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

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

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

small yellow bar

Биткоин ядра потрібно ручне втручання, щоб вирішити, який виделкою погоджуватися?

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

+943
juanayup 8 жовт. 2011 р., 11:26:11

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

+901
Mint Lover 19 жовт. 2010 р., 05:41:54

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

+901
Cindy O 30 серп. 2018 р., 05:29:38

Загалом, високорівнева мова програмування з філософією preffering читабельність і легке розвиток на швидкість бігу.

Pybitcointools - це бібліотека Python для Bitcoin підписами угод.

+865
user2588491 5 серп. 2018 р., 00:57:01

Скільки биткоинов потрібно для сталого DoS-атаки на мережу Bitcoin?

Без плати за транзакцію, скільки биткоинов буде?

Скільки угод ми можемо зробити з 1 БТЦ кожен день (без плати)?

+826
user77705 4 трав. 2017 р., 10:12:38

Я налаштував локальну 5 мережний вузол bitcoind регтест з унікальними портами, використовуючи обчислені ядра биткоин 14.2. Я можу генерувати блоки, відправляти транзакції між вузлами, і шахти ці операції, використовуючи Python Шахтар, який я збудував. Тим не менш, виграш для гірничодобувної завжди йде на вузол, який я створив останнім 101 блоки і не за адресою в недалеких блок для вузла я використовую в моїй. Я перевірив, що правильну адресу включений в блок і почали дивитися на код bitcoid, щоб побачити, що відбувається на тій стороні рівняння. Коли я кручу до 5 вузлів я використовую той же двійковий файл, але з різних командного рядка параметри конфігурації.

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

Спасибі, :Д

+806
Syed khaja salauddin 23 лист. 2010 р., 01:46:42

У мене була така ж проблема близько року тому. Вам, можливо, слід шукати в хешування генезис блоку. В hex вигляді, це виглядає так:

0100000000000000000000000000000000000000000000000000000000000000000000003BA3EDFD7A7B12B27AC72C3E67768F617FC81BC3888A51323A9FB8AA4B1E5E4A29AB5F49FFFF001D1DAC2B7C0101000000010000000000000000000000000000000000000000000000000000000000000000FFFFFFFF4D04FFFF001D0104455468652054696D65732030332F4A616E2F32303039204368616E63656C6C6F72206F6E206272696E6B206F66207365636F6E64206261696C6F757420666F722062616E6B73FFFFFFF0100F2052A01000000434104678AFDB0FE5548271967F1A67130B7105CD6A828E03909A67962E0EA1F61DEB649F6BC3F4CEF38C4F35504E51EC112DE5C384DF7BA0B8D578A4C702B6BF11D5FAC00000000

При правильному хэшируется, вона повинна прийняти форму:

000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f можуть з'явитися в зворотному порядку).

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

+784
ostrokach 12 лист. 2015 р., 22:55:45

Я трохи плутають про те, як тестування матеріалів для Bitcoin на Testnet в даний час працює.

Наприклад, ядра биткоин 0.10 дозволяє лише 40 байт в OP_RETURN, але я не впевнений, якщо 0.10 остання версія допускається на Testnet.

Я знаю, що є OP_RETURN транзакцій в тестовому режимі, блокувати ланцюга до 64 байт, як показано в цій угоді:

{
 "transaction_hash": "91615716a4d3c42cafc240b594d79782709c2c359bd0d5a1d30fa2ee8294bcd3",
 "наклеп": "37356365626362356462366363636537383565633837646134353564373332646162653661313462636362623235393338643465663163373539346232303934",
 "текст": "75cebcb5db6ccce785ec87da455d732dabe6a14bccbb25938d4ef1c7594b2094",
 "receiver_addresses": [

],
 "sender_addresses": [
"mmHWy49WWGFQgmeZt7wYKvWSh7Szi9XQam"
]
}

джерело

Код на тестовому режимі, відмінності протягом останніх биткоин GitHub РЕПО, чи це окремий РЕПО треба скачати, скомпілювати і в тестовому режимі?

Деякі роз'яснення про те, як це працює, було б здорово.

+777
kangmingxuan 16 лип. 2010 р., 01:41:52

Може бути, цей пост може допомогти:

https://thewiring.com/2017/05/19/ardor-fees-child-chain-fees-bundlers-forgers-lets-clarify/

Сподіваюся, що це допомагає трохи

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

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

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

Почнемо з запалом основного ланцюга.

Кування блоки на палкість головною ланцюга будуть працювати сьогодні в NXT кування. Доказ частки протокол дозволяє кувального вузла з більш маркери мають більше шансів сформувати блок. Вковка еквівалент видобутку в NXT і/запал світі. Нагорода ковані блок являє собою суму трансакцій всередині цього блоку.

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

Так це зрозуміло. Процес вковки запал працює сьогодні в NXT ковка за винятком того, що є угоди і від дитини ланцюги упаковані в однакові блоки.

Давайте тепер перейдемо до дитини ланцюгами. Давайте візьмемо для прикладу Ігніс в перша ланцюг дитиною запал.

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

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

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

Ось як на сторінці налаштування пакувальник виглядає (приклад для Ignis):

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

"Ліміт" - це загальна сума, яку ви хочете витратити запал збори.

"Переплачувати" - це зайве потрібно платити більше у разі конкуруючих пакетів. Це множник, що ви платите з точки зору запал плата.

Давайте гіпотетично припустимо, що це фіксовані ціни на пару транзакцій в запал (в стадії розробки, тому давайте не будемо надто прискіпливі, точні суми):

Базові угоди (переклад грошей, відправлення повідомлень і т. д.): 0.1 запал Видача активів: 1000 запал тепер припустимо, що приймач розташований з цими параметри:

Мінімальна ставка: 10 плата за ліміт: 200 переплатити: 0.1 хтось зараз відправляє повідомлення кому-то ще в ланцюжку дитина Ігніс. Клієнт автоматично встановить мито на мінімальній комісії від пакетів. Давайте припустимо, що наш пакувальник є єдиним, то плата, яку буде застосовуватиметься:

0.1 запал плата мінімум x 10 Швидкість = 1 Ігніс

Так що повідомлення буде доставлено з 1 Ігніс плату.

Потім приймач повинен заплатити 0.1 запал + (0.1 запал х 0,1 переплачувати) = 0.11 запал

Давайте встановимо ще один пакувальник з цими параметрами:

Мінімальна ставка: 1 плата за ліміт: 5000 переплачувати: 2 Хтось видає активів на послуги дитячого Ігніс. Ось як збори будуть виглядати так:

1000 запал плата х 1 мінімальна ставка = 1000 Ігніс

Тому актив буде коштувати 1000 Ігніс Для користувача.

В пакувальник, а не буде платити 1000 запал + (1000 запал х 2 переплачувати) = 3000 запал

Як пакувальник встановлений ліміт розмірі 5000, він може дозволити собі заплатити 3000 запал, згадані вище, і ще 2000 запал бюджет такі "зв'язки".

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

Припустимо, що 1 палкість = 1 Ігніс у вартісному вираженні.

Припустимо, що ми маємо приймач встановлюється наступним чином:

Мінімальна ставка: 1 плата за ліміт: 1000 переплатити: 0 хтось посилає повідомлення оплачує комісію в розмірі 0,1 Ігніс (0,1 фіксовані запал плата, помножена на мінімальний Швидкість 1) для пакувальника.

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

Якщо ж значення, визначені вище, але вартість запалу 10 раз вартість Ігніс, так що вам потрібно 10 Ігніс Для покупки 1 палкість.

У цьому випадку буде втрата для пакувальник як він буде отримувати 0.1 Ігніс плату, але платитимуть за ставкою 0,1 запал плату, яка коштує в 10 разів більше. Так що в цьому випадку пакетів, регулювати налаштування пакувальник щоб бути більш розумним у фінансовому відношенні, в даному випадку 0 прибуток/збиток буде домогтися, встановивши мінімальну ставку в 10.

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

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

+768
ivanso 9 бер. 2010 р., 09:07:01

Я працюю з Infinitecoin (інша вилка Bitcoin).
Це моя перша спроба зробити крипто валюту сайту.
Я використовую PHP з JSON викликів RPC. У даному конкретному випадку, я хочу використати

payment_tx $ = $ІФК->sendtoaddress($рахунку['адреса'], $to_send);

($IFC є об'єкт, що повертається jsonRPcclient (підключення)

sendtoaddress() опис держави :

$сума є реальною і округляється до 8 знаків після коми.
Тому я відформатував "$to_send" як уточнено в описі, але я все ще отримую :

*Трасування стека: #0 /opt/lampp/htdocs/site/process_payment.php(30): jsonRPCClient->і__Call('sendtoaddress', масив) #1 /opt/lampp/htdocs/site/process_payment.php(30): jsonRPCClient->sendtoaddress('iKCBBVAfacVuabG...', '10920.00000000') #2 {головна} кинуті в /opt/lampp/htdocs/site/jsonRPCClient.php по рядку 140*

Я дійсно не розумію, чому, тому що я маю намір відправити саме 10920 Infinitecoins за адресою, починаючи з iKCBBVAfacVuabG ... і це відформатована правильно, вірно?
Я також хочу, щоб мати можливість відправляти МФК суми до декількох мільйонів. Як ?

Ось як я роблю форматування :

$to_send = функції sprintf("%.8ф", floatval($сума)); 

$сума береться з бази даних.

Будь ласка, може хто-небудь просвітити мене, що я роблю не так ?

Я можу запропонувати деякі МФК в якості подяки за вашу допомогу, якщо хтось захоче. :-)

+749
user19792 6 жовт. 2019 р., 22:09:50

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

+747
Niyaroje Thaothong 22 трав. 2019 р., 22:20:05

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

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

OP_DUP OP_HASH160 496650cdb4b6275ca4478c0ce98cb6f7224bb1e7 OP_EQUALVERIFY OP_CHECKSIG

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

304402205e81e8ed0b1f7cf6d1d415961859d3b95f5e5c353af303b6cef1e3efa6c3349702202fa9fdd6914abd0e9606c78899e7f3010cafdad211645cf459ae18b3b827b2c101 0365e0beb9a0c1497f3667067aeb8f3ea9dc4c9d5696cee7f19eae49f9457a5cfb

Це стандартна транзакція буде відповідати формату <сиг> <за замовчуванням>, тому відкритий ключ 0365e0beb9a0c1497f3667067aeb8f3ea9dc4c9d5696cee7f19eae49f9457a5cfb. Щоб перевірити це, ми перевірити побачити, якщо хеші збігаються (код Python попереду):

скрипт = "304402205e81e8ed0b1f7cf6d1d415961859d3b95f5e5c353af303b6cef1e3efa6c3349702202fa9fdd6914abd0e9606c78899e7f3010cafdad211645cf459ae18b3b827b2c101 0365e0beb9a0c1497f3667067aeb8f3ea9dc4c9d5696cee7f19eae49f9457a5cfb".спліт()
ч = hashlib.і SHA256(сценарій[1].розшифруйте("шестигранник")).дайджест()
ripe160 = hashlib.новий('ripemd160')
ripe160.оновлення(год)
д = ripe160.дайджест()
друк д. кодування("вроки")

Це повинно привести до 496650cdb4b6275ca4478c0ce98cb6f7224bb1e7, який є хеш-ми бачили у вихідних даних сценарію стверджував, що був, нарешті, відправлений до вас. Зверніть увагу, що для розрахунку цього нам не доведеться принести угоди f8c71a9f7... але лише спирався на інформацію, яку ви отримаєте від операції, який ви отримали. Тепер, оскільки адресу не набагато більше, ніж хеш відкритого ключа, ми можемо просто побудувати адресу з інформації, яку ми отримали досі (маючи хеш вже починаємо з кроку 4 адресу будівельний):

#Додати префікс Mainnet 
адреса = ('х00 \' + д)
#Обчислити контрольну суму
контрольна сума = hashlib.і SHA256(hashlib.SHA256 на(адреса).дайджест()).дайджест()[:4]
# Побудувати адресою
адреса += контрольна сума
# Кодувати адреси в base58
encoded_address = b58encode(адреса)
друк encoded_address

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

+665
VicMic 4 черв. 2011 р., 17:46:46

Биткоин кредитні посередники можуть виконувати цю функцію на сплату відсотків по 3-місячні, 6-місячні і 1-річні депозити; а потім робить кредити на той самий строк. Кредитування посередника зробило б поширився, і вони будуть також прийняття кредитного ризику позичальника. Ці кредитні посередники будуть конкурувати на репутацію, в цілому фінансова стійкість, ставки за депозитами, гнучкості і тривалості депозиту.

Не було б ніякої кредитор принаймні Resort і це було дуже багато функції, як вільної банківської ери, коли банки змагалися на віру і обґрунтованості їхнього закладу. Тільки сильні зможуть вижити і процвітати. Вкладники будьте пильні.

+664
Mediv 10 вер. 2010 р., 03:19:49

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

+631
alireza akbaribayat 23 жовт. 2015 р., 22:43:46

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

Там були натяки від блокчейна, які нібито пов'язані sockpuppet рахунків у рецидивних злочинів шахрай.

+610
Tapon Khan777 20 трав. 2011 р., 07:34:05

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

Думаю, я міг би дивитися на блок ланцюга і оплатити його назад...

+607
Milano 31 бер. 2018 р., 21:54:12

Зазначений внесок становить 44 сіл/Б.

Від цієї сторінки, ви можете, ймовірно, очікувати десь від 30 хвилин до 12 годин за цим курсом.

З вашої угоди був представлений більш ніж 10 днів тому, я цікаво, якщо є якійсь іншій причині він не підтвердив?

+593
Sammhho 14 січ. 2014 р., 06:10:54

Питання: Що можна зробити, щоб знизити ризик Фінні атаки?

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

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

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

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

Так що правильний аналіз? Б швидше часу генерації блоків дійсно ніякої різниці в ефективності атак Фінні?

+543
89147027114 10 лют. 2014 р., 21:30:57
використовуючи інформацію.Блокчейн.API-інтерфейс.BlockExplorer;
використовуючи інформацію.Блокчейн.API-інтерфейс.Моделей;

внутрішні десяткових CheckBalance(рядок[] base58Addresses) {
 BlockExplorer бути = новий BlockExplorer();
 Інтерфейс IEnumerable<UnspentOutput> виходи = бути.GetUnspentOutputsAsync(base58Addresses).Результат;
 десяткові totalUnspentValue = аути.Сума(х => х. Значення.GetBtc());

 повернення totalUnspentValue;
}
+492
HackFisher 10 лист. 2018 р., 03:00:49
  1. Використовувати Тор при підключенні до мережі Биткоин або обміняти сайтах.
  2. Ніколи не опублікувати свій биткоин адресу публічно (наприклад підпису або блог). Якщо ви це зробите, і хтось відправляє гроші на цю адресу, ви ризикуєте їх ідентифікації іншими адресами і контроль кожної операції зробити через блок Explorer.
  3. Биткоинов, які ви хочете зберегти дійсно анонімний повинно здійснюватися через спеціальний рахунок, і ніколи не пов'язував в інтернеті на ваше ім'я. Е. Р. якщо ви купити биткоин через МТ. Добро, це теоретично можна віднести до вас з боку правоохоронних органів, якщо вони можуть співвіднести перевести гроші ви зробили у Mt. Стінка з переказом коштів (якщо вони отримують доступ до Mt. Ласкаво колоди).

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

+459
morgo22 19 квіт. 2015 р., 20:58:31
НЕ ВИКОРИСТОВУВАТИ. Знято в рамках "відсіювання поганих Теги ініціативи 2014". Дивись посилання в тег Вікі для отримання додаткової інформації.
+436
John Ryann 28 трав. 2011 р., 12:27:43

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

+434
Helen Soler Cardona Maskrey 23 січ. 2010 р., 20:29:18

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

+429
Patrick Lightbody 7 лип. 2010 р., 14:03:31

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

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

+422
Motaka 9 лист. 2018 р., 04:41:17

SHA256-це криптографічна хеш-функція.
Серед інших рис, це

  • неможливо змінити вхід ХСН без зміни хеш
  • немає помітного малюнка між хеші двох різних повідомлень

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

+371
fluca1978 28 лист. 2018 р., 13:31:30

Немає. Стандартні комп'ютерні чіпи величини повільніше, на створення дійсних блоків, ніж ASIC майнеры. Тому, щоб відновити 440,000+ блоків в рамках одного блоку, зловмисники повинні мати доступ до ASIC шахтарів з hashpower з ~90,000 раз в мережі hashpower (бо раніше блоки були набагато нижче складності, див. коментар Нейт нижче). Оскільки це буде дуже дорого і виробництво такого обладнання буде служити ніякої іншої мети, крім гірських/атакувати биткоин відновлювати всю ланцюг між двома блоками не усвідомлені атаки.

+309
kleine17 1 груд. 2018 р., 23:15:53

Я новачок на BTC. 2 дні тому я надіслав кілька BTC і це поки не підтвердилося. Я дізнався, що це з-за низького гонорару. 1. Я повинен хвилюватися про це ? 2. Я погуглив і бачу, що pywallet б допомогти, тому я спробував використовувати його, але це не спрацювало . (Я використовував Електрум) 3. Як я можу змінити свої операції, використовуючи Електрум? Так що я можу додати більше плата.

Ось мої Техас https://blockchain.info/tx/ba2d6baa3b123aee7612ae69ba72ffe2c4a3d86b12bfe5022243de6e3486b630

https://blockchain.info/tx/6267278f33a764f5a06793b8afa7996133192d07cf108243c3c5a1ae4ae3592e

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

+298
user41961 21 груд. 2018 р., 21:20:43

Це те, що я бачу для пошуку на ПГП.МІТ.дес, який вказує на цей ключ:

Keyserver

Це дивовижний результат. Якщо ми скачати ключ нібито Накамото з Bitcoin.org ми отримуємо наступне відбитків пальців:

паб 1024D/5EC948A1 2008-10-30
 Відбиток ключа = DE4E FCA3 E1AB 9E41 CE96 сайту cecb 18C0 9E86 5EC9 48A1
Уід Сатоши Накамото <[email protected]>
суб 2048g/D6AAA69F 2008-10-30

Завантаження ключ від pgp.mit.edu здається, щоб забезпечити ключ з того ж пальця (зверніть увагу, тут сказано, що ключ оновлений, не новий:

$ Гобеле --сервер pgp.mit.edu --прийому-ключі 5ec948a1
у GPG: звертаюсь ключ 5EC948A1 від ХКП pgp.mit.edu сервер 
у GPG: ключ 5EC948A1: "Сатоши Накамото <[email protected]>" не змінилися
ключів GPG: всього опрацьовано: 1
Гобеле: нові сигнатури: 36

Однак, коли я список оновлених ключів, воно не змінилося (як у попередньому повідомленні зазначено, є тільки новими сигнатурами):

$ руэп -до Сатоши
паб 1024D/5EC948A1 2008-10-30
Уід Сатоши Накамото <[email protected]>
суб 2048g/D6AAA69F 2008-10-30

Я пробував додавати інші варіанти як -ВВ для verbose --список параметрів=шоу-невикористаний-рідина для, можливо, на пенсії ідентифікаційні дані користувачів, але я не зміг знайти "кайф Spacedout" особистості. Я також спробував запустити в ASCII-броньований текст в base64 декодер, але це не дає мені потрібних результатів.

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

  1. Хтось використовував інструмент для перебору досить Накамото ідентифікатор ключа, що МІТ сервер заплутався.

  2. Ключі МІТ був збентежений по-іншому.

На щастя, місцева ГОБЕЛЕ (що важливо) не треба плутати, тому ми можемо бути цілком упевнені, що це не той випадок, що Накамото має повну дурнувате ім'я Стоунер SpacedOut кайф.

+295
xApple 11 квіт. 2019 р., 22:22:40

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

+206
igrshka 8 груд. 2013 р., 17:19:20

Я не впевнений в існуванні каталогу фахівців з фізичного розташування, так як Биткоин-це цифрова валюта.

Еліптичні - це блокчейн аналітики компанії виявлення протиправних дій на биткоин блокчейн та надання послуг для провідних биткоин-компаній та правоохоронних органів у всьому світі. Їх штаб-квартира знаходиться в Лондоні і головний офіс у Нью-Йорку. Додаткова інформація про компанію доступна тут. Якщо ви живете в будь-якому з цих місць ви могли б зв'язатися з ними локально.

+204
Israel Lins Albuquerque 13 лют. 2010 р., 13:21:58

Биткоин біла папір каже, що проводив операції прибираються після того, як поховали за досить блоків:

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

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

+93
Nicolai Anton Lynnerup 31 бер. 2019 р., 10:15:05

ЛНД використовує

  • Protobuf GRPC для API (рекомендований спосіб) або HTTP інших. Інструмент командного рядка lncli використовує GRPC спілкуватися з ЛНД
  • SSL шифрування даних
  • макаруни для автентифікації RPC https://github.com/lightningnetwork/lnd/blob/master/docs/macaroons.md його можна вимкнути за допомогою ... ні-макаруни прапор

Ось приклад коду для підключення до ЛНД і робиш запит getinfo. Це передбачає, що ви використовуєте мигдальне печиво. Необхідно вставити правильні шляхи для TLS сертифікат і макаруни файл.

основний пакет 

імпорт (
"контекст"
"дрм"
"github.com/davecgh/go-spew/spew"
"github.com/lightningnetwork/lnd/lnrpc"
"github.com/lightningnetwork/lnd/macaroons"
"google.golang.org/grpc"
"google.golang.org/grpc/credentials"
"gopkg.в/макаруни.У2"
"Іо/утиліти ioutil"
"ОС/користувач"
"шлях"
)

головні Функції() {
 ЄДР, помилка ERR := користувач.(Поточна)
 якщо індикатор ERR != ш {
 дрм.Код println("неможливо отримати поточного користувача:", помилятися)
повернутися
}
 дрм.Код println("домашній каталог користувача:" + ЄДР.Домашний_каталог)
 tlsCertPath := шлях.Приєднатися(ЄДР.Висновок ".ЛНД/МЛС.Серт")
 macaroonPath := шлях.Приєднатися(ЄДР.Висновок ".ЛНД/адмін.макаруни")

 tlsCreds, помилка ERR := облікові дані.NewClientTLSFromFile(tlsCertPath, "")
 якщо індикатор ERR != ш {
 дрм.Код println("не можу зробити вузол МЛС облікові дані", помилятися)
повернутися
}

 macaroonBytes, підстрахувалися := утиліти ioutil.Функцію ReadFile(macaroonPath)
 якщо індикатор ERR != ш {
 дрм.Код println("неможливо прочитати файл макаруни", помилятися)
повернутися
}

 Мак := &макаруни.Печенюшка{}
 якщо індикатор ERR = Мак.UnmarshalBinary(macaroonBytes); індикатор ERR != ш {
 дрм.Код println("не вдається видобути макаруни", помилятися)
повернутися
}

 ОПЦ := []grpc.DialOption{
grpc.WithTransportCredentials(tlsCreds),
grpc.WithBlock(),
grpc.WithPerRPCCredentials(макаруни.NewMacaroonCredential(Мак)),
}

 Конн, підстрахувалися := grpc.Циферблат (зазвичай"localhost:10009", ОПЦ...)
 якщо індикатор ERR != ш {
 дрм.Код println("не може набрати ЛНД", помилятися)
повернутися
}
 клієнт := lnrpc.NewLightningClient(шт)

 СТХ := контекст.Фон()
 getInfoResp, підстрахувалися := клієнт.GetInfo(СТХ, &lnrpc.GetInfoRequest{})
 якщо індикатор ERR != ш {
 дрм.Код println("не вдалося отримати інформацію від вузла:", помилятися)
повернутися
}
вивергати.Дамп(getInfoResp)
}

Є відмінний ресурс про LND https://dev.lightning.community/

Сподіваюся, що це допомагає.

+25
Tomas Petricek 4 лип. 2012 р., 04:19:54

Дані транзакції виглядає нормально. Uвих має значення .001 і ти йдеш .0001 за окрему плату. Може бути, не підпишу це правильно :)

биткоин-Кінк decoderawtransaction 010000000180692cc54f9082c00a718123539396c42fd1a6d4a77eef677030483ce79fd3e70100000000ffffffff02b0040000000000001976a914817b776c02b9e0fe60163a170b0d72a194a463ef88ace05a0100000000001976a914817b776c02b9e0fe60163a170b0d72a194a463ef88ac00000000

{
 "txid": "16ee12e50d1ff805e91f34ab313d30009943c703fb142e9f457e0ea96a404e09",
 розмір: 119,
 "версії": 1,
 "locktime": 0,
 "Альвин": [
{
 "txid": "e7d39fe73c48307067ef7ea7d4a6d12fc49693532381710ac082904fc52c6980",
 "Uвих": 1,
 "scriptSig": {
 "АСМ": "",
 "наклеп": ""
},
 "послідовності": 4294967295
}
],
 "Uвих": [
{
 "значення": 0.00001200,
 "н": 0,
 "scriptPubKey": {
 "АСМ": "OP_DUP OP_HASH160 817b776c02b9e0fe60163a170b0d72a194a463ef OP_EQUALVERIFY OP_CHECKSIG",
 "наклеп": "76a914817b776c02b9e0fe60163a170b0d72a194a463ef88ac",
 "reqSigs": 1,
 "тип": "pubkeyhash",
 "адреси": [
"msKbNQHuJoAdK4AKCof6ahoxzBsKG36Uye"
]
}
},
{
 "значення": 0.00088800,
 "Н": 1,
 "scriptPubKey": {
 "АСМ": "OP_DUP OP_HASH160 817b776c02b9e0fe60163a170b0d72a194a463ef OP_EQUALVERIFY OP_CHECKSIG",
 "наклеп": "76a914817b776c02b9e0fe60163a170b0d72a194a463ef88ac",
 "reqSigs": 1,
 "тип": "pubkeyhash",
 "адреси": [
"msKbNQHuJoAdK4AKCof6ahoxzBsKG36Uye"
]
}
}
]
}
+21
fast321 6 черв. 2013 р., 19:12:33

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

$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