El rayo de la red de canales de capacidades y sitio de juego pagos de jackpot

Digamos que yo quiero hacer algún tipo de juego de azar de aplicación:

  1. El usuario crea un canal con el negocio. (local_amt = 1000, remote_amt = 0, capacidad = 1000)
  2. El usuario de apuestas de un par de veces y gana un jackpot de 5000 satoshis que es más que la capacidad del canal existente.

¿Cómo puedo transferir los 5000 sats sobre el rayo cuando la capacidad del canal es de 1000? La única manera que puedo ver de conseguir el premio mayor de dinero para el usuario es por que me la apertura de un nuevo canal con capacidad extra, pero obviamente eso sería tomar un indeseable cantidad de tiempo.

En otras palabras, tengo la curiosidad de cómo un sitio como https://www.lightningspin.com/ realiza retiros instantáneos.

+456
Knox 14 sept. 2012 11:48:44
17 respuestas

Este no es compatible.

Lo que es compatible:

  • Ejecutar Bitcoin Core en la poda de modo (lo que significa que todavía tiene un local de blockchain, pero sólo los últimos bloques se mantienen.
  • Ejecutar software ligero como cliente, y hacer que sólo se conecte a su (claramente de confianza) del servidor. De esta manera se consigue una validado por completo de la cadena, sin el uso de los recursos.
+959
user226982 03 февр. '09 в 4:24

Quiero implementar esto, así que ¿alguien tiene una fórmula para la adaptación blocksize?

Sólo he encontrado esto:

si(tamaño promedio de los últimos 4096 bloques*4>maxblocksize && 
 la mediana de tamaño de última 4096 bloques *8>maxblocksize)
 maxblocksize = (tamaño promedio de los últimos 4096 bloques*4)
+902
Lyniker Aoyagui 26 jul. 2012 13:23:15
Otras respuestas

Preguntas relacionadas


Preguntas relacionadas

También, es posible el cambio de la recompensa ciclo de duración o el número de la minería de recompensa de monedas?

+876
Wodoleika 9 feb. 2010 20:23:23

Cada transacción de referencias de entrada UTXOs (también llamado VOUTs) como VINs y salidas de bitcoins a ciertas direcciones. El valor de la entrada, en bitcoins, se resume. Esta suma es la cantidad máxima que se puede asignar a las salidas, pero no es necesario (y por lo general no lo es) lo que es completamente asignados a las salidas.

Generalmente, la suma de las salidas es ligeramente menor que la suma de las entradas. En Bitcoin, la diferencia entre estos dos es pagado a la coinbase dirección del bloque que la operación se incluye en.

Es muy probable que el cliente utiliza el "cambio de dirección" paradigma. Desde el HD wallet, un nuevo par de claves y la dirección se derivan. Esta nueva dirección sirve como un cambio de dirección. Especifique cuánto bitcoins usted desea pasar a una salida(s), el resto de la cantidad se calcula a partir de la resta de todos los de la salida especificada cantidades. Esta cantidad restante luego se resta además, utilizando una tasa de estimación. El valor final se paga para que el cambio de dirección, el que controlas. La cuota de estimación, a continuación, se hace lo que se paga a la empresa minera. Todas estas operaciones están automatizadas por su cartera de cliente, por lo que normalmente no es necesario perder tiempo con estos cambio de dirección. Sin embargo, puede ser personalizado.

Siguiendo esta lógica, todo lo que necesitas para personalizar tu tarifa es para aumentar/disminuir el número de bitcoins que se envió a su cambio de dirección. Cuanto mayor sea el número, menor es la cuota, y viceversa. Después de calcular todos estos parámetros, a continuación, puede crear una costumbre de la transacción, serializar (createrawtransaction), firme (signrawtransaction), y la difusión.

+677
ksjeong 14 jun. 2012 21:35:49

He tenido que hacer esto, así que voy a tratar de describir exactamente lo que usted necesita hacer para obtener la minería en testnet para trabajar en una instalación local. Para nuestros propósitos, vamos a tener 2 instancias de bitcoind, la primera creada para ser un minero, el segundo como un compañero.

En primer lugar, crear dos directorios, uno para el minero, el otro para los jóvenes:

$ mkdir 1
$ mkdir 2

Ahora crear este archivo en 1 directorio:

$ <su editor favorito> 1/bitcoin.conf

Aquí está el contenido de el archivo:

testnet=1
irc=0
dnsseed=0
upnp=0
escuchar=1
los puestos de control=0
servidor=1
rpcuser=prueba
rpcpassword=prueba
rpcallowip=127.0.0.1
puerto=20000
rpcport=20001

Ahora vayan y hagan el mismo archivo para el 2 de directorio

$ <su editor favorito> 2/bitcoin.conf

Contenido:

testnet=1
irc=0
dnsseed=0
upnp=0
escuchar=0
los puestos de control=0
conectar=127.0.0.1:20000
rpcuser=prueba
rpcpassword=prueba
puerto=20010
rpcport=20011

Ejecutar la primera instancia:

$ bitcoind -datadir=1 -daemon

Ejecutar la segunda instancia:

$ bitcoind -datadir=2 -daemon

Usted puede comprobar para ver si todo está en marcha y funcionando mediante el uso de bitcoin-cli:

$ bitcoin-cli-datadir=1 getinfo

Los bloques deben ser 0 hasta que la mina de algo.

Si usted tiene la minería de hardware, usted puede ahora la mía, mediante la conexión a 127.0.0.1:20001 con el user/pass de prueba/de prueba. La orden real para conectar difieren en función de la minería de datos el software que uso, pero para bfgminer, sería algo como:

$ bfgminer -o http://127.0.0.1:20001 -O:prueba --generar-a <a testnet dirección> --no-longpoll -S todos

Tenga en cuenta que la CPU de la minería tarda varias horas en encontrar a una cuadra de mi experiencia.

+669
raspCake 22 ago. 2014 23:25:02

He utilizado Coinbase para enviar bitcoins a una dirección. Tristemente, he enviado a TODOS mis bitcoins, que me dejó con el saldo de cero. Cuando me registré en la transacción (que está pendiente en el momento) vi añadió una tasa A LAS TRANSACCIONES que esencialmente supera mi wallet balance. Desde que envié a TODOS mis bitcoins, supongamos que me envió 1btc (sólo un ejemplo) entonces cuando me registre en bloque lector parece ser que la transacción es mayor con la cuota, es decir, 1.01 btc. Lo que esencialmente significa que no tiene fondos suficientes. ¿Qué debo hacer?

+633
Alister 25 feb. 2011 3:10:22

Como corresponde a su nombre, la piscina de la memoria se guarda en la memoria del proceso. Así que si usted salga y reinicie bitcoind, el grupo de memoria se borrarán.

Sin embargo, esto puede no solucionar su problema; sin confirmar las transacciones relativas a su propia cartera se almacenan las direcciones, no sólo en la memoria de la piscina, pero en la cartera.dat, por lo que un reinicio no claro ellos. Para lograr esto, usted puede comenzar a bitcoind con el añadido recientemente -zapwallettxes opción. Esto hará que bitcoind olvidar todas las transacciones asociadas a sus direcciones, y vuelva a escanear el bloque de la cadena de reconstruir. En particular, cualquier tentativa de transacciones será olvidado y no reconstruido.

Tenga en cuenta que usted va a tener que haber esperado el tiempo suficiente para que otros nodos en la red que no son de mantenimiento de su transacción sin confirmar en sus propios grupos de memoria. Si es así, entonces (1) se puede enviar de nuevo a usted, derrotando el propósito de este ejercicio, y (2) si intenta enviar una nueva transacción para reemplazar a los no confirmados, se puede rechazar como un doble pasar.

+615
Jonathan Marzullo 21 mar. 2018 7:09:09

Dado que el mercado Bitcoin es bastante inestable + no regulado no creo que es posible predecir el resultado de este.

Tener una mirada en el papel de Manipulación de Precios en el Ecosistema Bitcoin por Neil Gandal et al. para tener una idea de por qué esto es muy difícil (si no imposible) para predecir.

+560
codeByThey 23 may. 2015 2:12:12

Instawallet no admite verde direcciones más.

Se habría requerido para mantener una bifurcación del cliente Bitcoin que no es muy práctica, y probablemente no muy seguro tampoco.

Instawallet funciona como un simple billetera compartida, que monitorea las transacciones que viene en cada cartera de la dirección y los añade a la cartera de la contabilidad como vienen en el.

Cuando las transacciones se envían desde un monedero simplemente son enviados usando el cliente Bitcoin, que se escoge al azar direcciones de la piscina de fondos de direcciones, que es la razón por la que usted no puede derivar el saldo de la cartera o realizar un seguimiento de su actividad, buscando en el bloque de la cadena.

Que también la convierte en una útil protección de privacidad de la herramienta. (Pero contrario a lo que yo vi escrito en un par de lugares que es absolutamente inútil para saltar a través de varias carteras, no aumentan el anonimato de alguna manera).

+544
tavana 6 feb. 2014 1:23:02

Envié el dinero a la dirección equivocada. Yo no soy un desarrollador y que sólo entienden el blockchain en sus términos más generales.....pero puedo usar bitcoin todos los días, así que tengo un conocimiento de trabajo de la misma. Es difícil para mí para llegar a ninguna parte porque sé que ninguno de los idiomas, nada acerca de los scripts, y ni siquiera puede ejecutar una instalación a través del símbolo del sistema.....Estoy trabajando en ello, aunque. Hay una manera para mí para recuperar, regenerar, o volver a enviar mis extraviado transacrion? Veo que hay de por blockcypher. Traté de importación en uno de mis otras carteras pero no va a ir porque supongo necesito la clave privada. Por favor, ayudar.

+528
leeboiy 31 ago. 2017 13:22:54

Estoy tratando de escribir un script que va a permitir que el receptor de mis monedas para pasar solamente a dos carteras puedo especificar. Después de que el cheque haya sido hecho quiero realizar el habitual verificación de que el cliente actual hace para verificar una transacción. Esto es donde estoy, pero no estoy seguro de si las cosas están en el orden correcto, si OP_EQUAL empuja a la pila, y si OP_BOOLOR lee.

scriptPubKey: OP_EQUAL Wallet1_Value [Monedero] 
 OP_EQUAL Wallet2_Value [Monedero] 
 OP_BOOLOR 
 OP_VERIFY OP_DUP OP_HASH160 [pubKeyHash] OP_EQUALVERIFY OP_CHECKSIG

scriptSig: [Monedero] [Monedero] [sig] [pubKey]
+437
bluegray 3 ago. 2019 1:28:06

Un método comúnmente en uso es una "billetera."

Para generar una billetera, el lanzamiento de un cliente bitcoin en un equipo limpio, máquina virtual, o utilizar una distribución de Linux de arranque como LinuxCoin. Asegúrese de que este sistema NO está conectado a la internet para este proceso. Cuando el cliente bitcoin se lanzó por primera vez, genera una nueva cartera.archivo dat con una dirección. Guardar esa cartera.archivo dat a una unidad de disco usb junto con un archivo de texto que contiene su nueva dirección bitcoin. Eliminar de la cartera.la dat de la máquina una vez que ha copiado.

Cualquier monedas enviado a esa dirección son sólo accesibles a alguien que sostiene la cartera.dat archivo en su unidad de disco usb y desde el ordenador, lo que genera que el pulgar de la unidad nunca se ha visto en la internet, por lo que es bastante justo de la apuesta que la copia es la única copia. Enviar cualquiera de las monedas que usted desea proteger a su "offline", de la cartera de la dirección y con el pulgar de la unidad para recuperar las monedas cuando sea necesario. Recuerde que una vez que usted ha utilizado la cartera en la impulsión del pulgar, ahora está "quemado" y uno nuevo debe ser generado.

Edit: Hay un recurso excelente para la cartera de asegurar técnicas disponibles en la wiki de Bitcoin que también cubre los métodos de copia de seguridad, cifrado y muchos otros temas en la medida de una gran longitud para cubrir en una sola respuesta.

+429
lassej 10 may. 2010 11:00:32

No, cada bloque debe de referencia es el predecesor del bloque en el encabezado, y el blockchain tiene un único bloque en cada altura. El segundo minero debe, por tanto, modificar el bloque de la plantilla que son de minería de datos para construir en la parte superior de la que acabo de descubrir bloque. Necesitan actualizar el hash de la predecesor, el bloque y el blockchain de altura en el Coinbase transacción. De lo contrario, el bloque que sería encontrar estarían compitiendo con la que acaba de ser publicado por la inclusión en lugar de la escritura vuelta de la blockchain.

El resto del bloque de la plantilla podría mantenerse en el mismo, si ninguna de las transacciones fue incluido en el blockchain ya.

Sin embargo, tu pregunta me suena a que estás pensando que la búsqueda de un bloque de progreso. La minería es un progreso-menos de proceso, cada intento puede o no puede tener éxito de forma independiente. Por lo tanto, sería más rentable estrategia para cada minero se trate, incluyendo la más jugosa de las transacciones (por la elevada tasa de tasa) y cambiar a un nuevo bloque de la plantilla cada vez que un bloque es publicado con la nueva jugoso de las transacciones.

+267
user23461 13 mar. 2011 1:46:32

Yo juego con bitcoin código fuente para aprender, Puedo crear mi propio fullnode, y cambiar el chainparamsseeds.h a usar mi propio nodo como SeedSpec6, y comentar los dns de semillas en chainparams.cpp. Cuando abra bitcoin-qt, no lo puedo conectar con el nodo definido. pero cuando uso addnode de comandos, a continuación, conectarse y comenzar la sincronización.

Por qué un mismo nodo no puede ser utilizado de forma FixedSeednode config?

Gracias

+193
Needsleep 19 ene. 2011 11:08:19

Me encontré con 'millisatoshi' (msat), mientras que la navegación de Red de Rayos..., ver screenshoot a continuación:

Taken from https://lnmainnet.gaben.win/

Y posteriormente me pareció que se mencionan aquí:

https://github.com/ElementsProject/lightning/blob/master/README.md#sending-and-receiving-payments

Obviamente, tengo curiosidad... pensé que satoshi es la unidad más pequeña?

+188
jbz 25 jul. 2013 7:38:03

No va a suceder.

Bitcoin del valor (como la de la mayoría de las monedas) está enteramente basada en la creencia de que eso tiene un valor. Si alguien fuera a realizar un 51% de ataque en Bitcoin, sería de gran debilitar la creencia en Bitcoin, y el valor se colapsaría. Si la piscina fuera a realizar un 51% de ataque, no iban a recibir un poco de dinero del éxito del ataque, pero a costa de renunciar a una gran cantidad de dinero de éxito en el futuro de Bitcoin.

De hecho, ha habido casos en que una piscina ha llegado cerca de tener el 50% de la minería de poder, y cuando eso sucedió, la piscina ha dejado voluntariamente permitiendo a los nuevos mineros para unirse con el fin de evitar incluso la apariencia de ser capaz de realizar un 51% de ataque.

+188
Ayaz khan 18 ene. 2018 0:27:22

Soy un novato en esto, pero tengo una pregunta.

¿Cómo surgió la original de Bitcoin (Core) v0.1 programa de generar al azar claves privadas? Yo estaba esperando para conocer el código fuente, o al menos una buena descripción del método utilizado.

Entiendo que (casi) cualquier 32 byte entero funcionará como una clave privada. Supongo que se utiliza basado en Windows OS generador de números aleatorios CryptGenRandom() desde que se publicó para Win XP inicialmente, creo.

Gracias!

+141
Jonathon Jones 1 jun. 2010 6:43:47

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