¿Cómo funciona el Bitcoin red mantener las cadenas crea cuando dos nodos generar diferentes versiones de un mismo bloque?

Me encontré con estas líneas desde el Bitcoin whitepaper:

Si dos nodos de difusión de las diferentes versiones de la siguiente bloque simultáneamente, algunos nodos pueden recibir uno o el otro en primer lugar. En que caso, que trabajo en la primera de ellas habían recibido, pero salvar a los otros rama en caso de que sea más largo.

¿Significa eso que las dos cadenas se mantienen en paralelo en cada nodo? Si sí, ¿cómo los nodos en realidad mantener en el nivel de implementación de la Bitcoin red?

+676
zaja971 29 ene. 2014 8:21:38
21 respuestas

En primer lugar, recuerde que todo el mundo corriendo de un completo nodo tiene una copia completa de la blockchain (menos algunos opcional de la poda). También, muchos de los que se llenan los nodos tienen sus propias copias de seguridad de este blockchain. Yo, solos, tienen 3 para arriba-a-fecha de copias de la blockchain en mi casa.

Supongamos que, de alguna manera, por alguna razón, todos los nodos en el mundo al mismo tiempo se apaga. En ese punto, el Bitcoin red estaría fuera...pero no muerto. En cualquier momento, estos nodos podría cambiar de nuevo uno por uno, y la red de continuar con el mismo blockchain de historial de transacciones de la que tenía antes. Los nodos de nuevo la sincronización, y la red seguiría como si nada ha ocurrido.

Debido a la descentralizada, redundante naturaleza de la Bitcoin red, esta masa de "apagar" tiene una probabilidad muy pequeña de que suceda. Sería, básicamente, tienen que coincidir con la totalidad de internet se desconecta, y recuerda que el internet es también descentralizados y redundante.

Así que sí, el Bitcoin red podría, en teoría, ir hacia abajo. Sin embargo, incluso si lo hizo, la única manera de que no puedan ser recuperados es si los miles de nodos y sus miles de copias de seguridad también fueron destruidos. Cualquier cosa es posible...pero es tan raro que probablemente no vale la pena preocuparse.

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

Esto es una broma ahora porque he enviado 3 pagos a diferentes direcciones con las cuotas de alta y todos ellos están pendientes y no confirmar.

+932
MADforFUNandHappy 5 sept. 2014 3:07:24

Soy el autor de esta pregunta y ha funcionado cuando he intentado de nuevo al día siguiente.

+865
ThamesWayne 21 sept. 2015 1:46:20

Que probablemente no va a suceder. La única manera de reiniciar el bloque de la cadena sin perder la distribución de las monedas mediante la codificación duro todo el saldo de salidas desde el momento del reset en todos los Bitcoin clientes.

Si usted dice

Ciertamente, no sólo se puede seguir creciendo por todo el tiempo?

Por qué no se puede? Si el bloque de la cadena crece a un ritmo más lento que el precio de almacenamiento, que puede ser predicho por la ley de Moore, ¿por qué es importante? Además, Bitcoin probablemente va a evolucionar a una situación en la que no todos los usuarios tienen que mantener en sincronía, pero el uso de un servicio de monedero o de otra red de pago respaldado por Bitcoin, por lo que no necesita los datos.

También, los viejos bloques pueden estar comprimidos cuando no los uso, por lo que el blockchain tamaño se puede reducir un poco si se hace muy grande.

+737
silentpete 8 abr. 2015 14:03:13

Usted debe tratar de usar localbitcoins. tienen una opción para vender bitcoin con paypal y viceversa y los vendedores son de fiar. Hay límites y hay una comisión %, pero los vendedores tienen una alta reputación y son fiables. Para obtener un tutorial detallado de cómo usted puede visitar este blog: http://www.btcfeed.net/tutorials/convert-paypal-to-bitcoin/

+602
bigot 29 jun. 2015 23:22:02

Actualmente bitpay ha proporcionado el código completo de la webwallet+blockchain explorer + bitcore ejecutando

podemos usar lo mismo para el blockchain de bitcoin ? o el sistema que bitpay ha desarrollado sólo funcionará para la bitcore(BTX)

https://blog.bitpay.com/announcing-the-bitcore-wallet-suite/

+515
Tej 23 dic. 2015 15:34:54

Hice uso de la marca para construir bitcoin fuente [https://github.com/bitcoin/bitcoin]. cada cosa ha ido bien.

luego he cambiado uno de archivos bitcoind.cpp y emita el comando Make de nuevo, pero esta vez Hacer el ha tratado de construir todos los bitcoin fuente de nuevo.

mi pregunta es cómo hacer la compilación Incremental para bitcoin?

mi sistema es ubuntu, y g++ es Ubuntu 5.4.0-6ubuntu1~16.04.6

+505
GLADoS 23 mar. 2012 14:58:01

BIP65 analiza la sustitución de la ntimelock campo con la nueva CHECKLOCKTIMEVERIFY código de operación:

Como un aparte, nota como si la SignatureHash() algoritmo podría opcionalmente cubrir parte de la scriptSig la firma podría exigir que el scriptSig contienen CHECKLOCKTIMEVERIFY opcodes, y, además, requieren que sean ejecutados. (el CODESEPARATOR opcode estuvo muy cerca de hacer esto posible en v0.1 de Bitcoin) que Esta por la firma capacidad podría reemplazar al por transacción nLockTime campo completamente como una firma válida ahora sería la prueba de que una transacción de salida puede ser gastado.

Cómo es esto diferente de la funcionalidad de ntimelock? (I. e. ¿Por qué una firma de transacción con ntimelock no ser suficiente?)

+453
Guillermo Ruiz 2 dic. 2017 10:14:34

No, usted no necesita tener el cliente que se ejecuta a recibir el pago en una dirección existente. La transacción iría a través de debido a que las transacciones de bitcoin no están contenidos en un archivo local, pero distribuida de contabilidad llamado el "blockchain."

Usted no necesita estar conectado o nada para recibir bitcoin. Lo importante es mantener su cartera de archivo que contiene el bitcoin claves privadas secreto y copia de seguridad, ya que sin aquellos, que no tienen acceso a tu dirección de bitcoin.

De hecho, un montón de gente, temiendo que sus equipos estaban comprometidos por hackers, defienden que almacenar grandes cantidades de bitcoin en una cartera que se genera fuera de línea y se almacenan en un equipo sin conexión, unidad flash USB, o un pedazo de papel. Esta práctica se conoce como almacenamiento en frío, y es una muy buena idea para grandes cantidades de bitcoin no quiere perder y no tienen intención de pasar rápidamente. Así, el paranoico estrategia sería la de nunca tener tu wallet en línea, lo creas o no.

+446
apski 28 ago. 2018 5:51:06

Cuántas carteras que una persona puede descargar y utilizar?

Como muchos como ellos quieren.

Si he utilizado una cartera en el ejemplo de arriba, a continuación, yo quería cambiar mi billetera, debo descargar una nueva y hacer una transferencia desde mi anterior cartera a uno nuevo?

Sí que es a menudo el mejor método, pero que incurrirá en un cargo por transacción.

Me refiero a que no hay un único ID para la gente que se puede usar en diferentes carteras para llegar a una única cuenta?

Sí, hay una pieza única de datos que se pueden mover entre las diferentes carteras y que ofrece a los usuarios de que la cartera de control a través de una cantidad de Bitcoin. Esta es la clave privada. A menudo puede ser generado a partir de una semilla-frase, a veces llamado una frase de recuperación.

Usted podría tener diez carteras de cada uno de los que contiene la misma clave privada. Todos aquellos diez carteras mostraría el mismo "equilibrio" y cualquiera podría ser utilizado para pasar todo o parte de ese "equilibrio". Los otros nueve carteras gustaría saber acerca de la transacción y ajustar el nivel de "equilibrio" que muestran. Sin embargo, tener su clave privada en diez lugares es menos segura que la de tener solamente en uno (además de una copia de seguridad sin conexión de algún tipo).

Alternativamente, usted puede importar claves privadas en un nuevo monedero pero es necesario entender la diferencia entre el tipo temprano de la clave privada y los que se utilizan en el jerárquica determinista (HD) carteras - una "extendida" de la clave privada de la que otros generan. Cuando se mueve una clave privada de un HD cartera en otro, usted necesita para asegurarse de que la nueva cartera está configurado para utilizar el mismo "derivación caminos". Esto puede ser complicado, por lo que requiere de atención.

Cómo crypto sitios web de intercambio de trabajo?

En mi opinión, los intercambios son principalmente para el intercambio de una divisa a otra. Por ejemplo, en USD en Bitcoin o Bitcoin en Litecoin etc.

Un miembro de un intercambio depositar algo de dinero en su cuenta de exchange y, a continuación, puede normalmente transferir a la cuenta de exchange de otro usuario de la misma intercambio sin ninguna cuota. Las cantidades transferidas de esta manera no se registran en el Blockchain. El cambio sigue siendo el "dueño" del dinero.

Los intercambios también suelen permitir que los miembros de la transferencia de dinero a los no-miembros. Estos son normalmente un traslado desde el intercambio de cartera para otras personas cartera y esta transacción se registra en el blockchain de Bitcoin y consiste en una tarifa de transacción.


Cómo mi cartera personal se pondrá en contacto con el intercambio interno de cartera?

No.

Carteras de difusión de la intención de las transacciones a un par de nodos cercanos. Que la pase. Finalmente, un minero incorpora la transacción en un nuevo bloque y las emisiones que se bloque a cerca de los nodos. Que la pase. Finalmente, la billetera y el destinatario de la cartera de escuchar sobre el nuevo bloque. Finalmente, las carteras de la marca de la transacción como confirmado y actualizar el valor calculado de "equilibrio" que les muestran a sus usuarios.


Vale la pena recordar que Bitcoin no se almacenan en la cartera o en el Blockchain. Carteras privados de almacén de claves. El Blockchain almacena los registros históricos de las transacciones. Una transacción es un registro de una transferencia de control sobre la cantidad de dinero en Bitcoin es la unidad de medida.

Cuando te dan dinero para una bolsa, ya no tienen el dinero, usted tiene un PAGARÉ.

+429
GreyZ 19 feb. 2010 23:05:53

Tengo algunos bitcoins en Mt.Gox. En contra de la posibilidad de que un holocausto nuclear o algún tipo de hanky-panky o el como se a limpiar el Monte.Gox mañana por la mañana, ¿cómo debo volver a aquellos?

+421
om2c0de 8 jul. 2016 0:13:28
Preguntas acerca de peercoin están fuera de tema.
+413
zelimXan 18 feb. 2011 5:55:19

Teníamos que volver a probar la anterior línea de apoyo creado a partir de la primera burbuja que fue a $250. Comerciantes van a ver esto y volver a especular sobre bitcoin en y alrededor de este rango de precio. Ya se puede ver la parte inferior formando a partir de julio de 2015. Supongo que habrá un montón de consolidación/de lado la acción del precio antes de cualquier sustancial subir. Si se lleva a cabo la $250 bajas, entonces yo creo que Bitcoin no es un digno instrumento de especular, y estiman que es tan predecible como un pennystock en el real de los mercados. (95% de pennystocks colapso y, finalmente, ser retirado de la lista) Personalmente me ha parecido una auténtica mucho acerca de bitcoin y no pienso en ello como una moneda viable, pero más como un especulativos de capital que recibe un montón de promoción de lo que es el pop de aquí y de allá. Yo sólo soy mucho de bitcoin debido a que el Análisis Técnico dice que es un buen momento para comprar cerca de $250. Pienso en la venta si pasa por debajo de 250. Mientras se mantenga por encima de ese precio me voy a quedar en bitcoin.

+401
silviasvetlana 9 may. 2018 16:40:07

He escrito las herramientas que un auditor debe encontrar muy útiles para este propósito.

La herramienta analiza tanto para recibir como para cambiar las direcciones hasta la brecha límite, que es el valor predeterminado es 20 (coincide con el estándar), pero se puede ajustar si se desea.

Los pasos pueden ser tan simples como:

  1. obtener el Maestro XPub clave para el bolsillo.
  2. Vaya aquí para encontrar todas las direcciones que se haya utilizado alguna vez.
  3. Haga Clic En "Generar Historia Del Precio De Informe Para Estas Direcciones". Esto va a generar un historial de transacciones informe, con el histórico de USD precios.

Si el sitio web no debe estar disponible por cualquier razón en el futuro, las herramientas son de código abierto y se puede encontrar en github.

  1. github.com/dan-da/hd-wallet-addrs
  2. github.com/dan-da/bitprices
+335
user263264 25 dic. 2018 18:33:39

Empezando a aprender bitcoin de secuencias de comandos. Puede alguien explicar cómo se pagan con base en algún evento de la vida?
Yo actualmente la prueba desde la línea de comandos con bitcoind -regtest

+267
Alexander Mangel 14 abr. 2011 6:26:07

La siguiente dificultad para resolver un bloque se determina a partir de cuán rápido los bloques fueron resueltos antes. Además, la dificultad sólo cambia una vez cada dos semanas o así.

Así que, no podía cada nodo de seguir la pista a la espera de la dificultad y la no necesidad de tener en cada uno de los bloques de encabezado? O es que hay una razón nodos se deben comunicar la dificultad actual en cada bloque? No se que sería un gran ahorro, ni nada, sólo parece extraño que esta se incluye cuando es solo una función de todas las otras piezas de una cadena.

Tal vez es porque el cálculo de nBits tomaría un largo tiempo, finalmente, si tuviera que ir a través de todo el bloque de los encabezados de cada vez que quería para calcular el siguiente dificultad?

+202
Dysprosody 10 nov. 2018 23:11:47

Compré 1 bitcoin y venden parte de ella para hacer efectivo a partir de tiempo al tiempo. ¿Cómo impuesto sobre la renta se calcula?

+168
Jonarizzz 3 oct. 2017 13:07:50

El artículo Bitcoin Financiado Tarjetas de Débito pueden ser útiles para usted.

+151
ganag 26 jul. 2013 11:39:29

Según la wiki de Bitcoin que se refiere a este Análisis de hashrate de doble gasto:

  • Ninguna cantidad de confirmaciones de reducir la tasa de éxito a 0.

  • Si el atacante controla más hashrate de la honesta de la red, no cantidad de confirmaciones de reducir la tasa de éxito inferior al 100%.

  • No hay nada especial acerca de la predeterminada, citado a menudo por la figura de 6 confirmaciones. Fue elegido en base a la suposición de que un atacante es raro acumular más de 10% del hashrate, y que un riesgo insignificante de menos de 0.1% es aceptable. Estas dos cifras son arbitrarios, sin embargo; 6 confirmaciones son una exageración para casual los atacantes, y al mismo tiempo impotente contra los más dedicados los atacantes con mucho más que el 10% hashrate.

enter image description here

Así que como se dijo, no es nada más que un trade-off.

+129
Kayla Reyes 13 sept. 2016 1:41:01

La mayoría de los tutoriales que hay sólo mostrar cómo firmar en el legado manera. Y sé que NBitcoin ya soporta SegWit, por lo que hay un fragmento de código que hay sobre cómo firmar de esta manera?

+120
Scott 27 jun. 2017 18:27:49

Estoy planeando la creación de una plataforma y la necesidad de un solitario de minería de datos de cliente. Me ofrecen algunas sugerencias? (Por favor, no no solo dime que solo la minería no vale la pena).

+34
Justin S 31 may. 2011 0:45:15

Mostrar preguntas con etiqueta

$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