Capacidades de Bitcoins y su lugar en el futuro

Recientemente leí una presentación que mencionaba un par de cosas sobre cuán grande sería el ancho de banda potencial si Bitcoins manejara el volumen de transacciones de Visa:

http://www.slideshare.net/dakami/black-ops-of-tcpip-2011-black-hat-usa-2011

Afirmó que almacenar todas las transacciones de Visa requeriría alrededor de 1 TB de almacenamiento por semana. Esto ciertamente limita la viabilidad de usar el protocolo Bitcoin como alternativa a los procesadores de pago existentes. ¿Existen conceptos plausibles de qué parte de la economía Bitcoin podría ser capaz de reemplazar por completo, y cuál sería más difícil o imposible de sustituir con "monedas"?

Respuestas (2)

Estamos muy lejos del volumen de transacciones de escala VISA (>4K transacciones por segundo), sin embargo, existen algunos métodos para que Bitcoin maneje los datos en esa escala.

Cadena de bloques remota.En la implementación actual del cliente principal, cada cliente descarga y almacena una copia completa de la cadena de bloques. Esta es la mejor manera de impulsar la red bitcoin mientras el volumen de transacciones es bajo. Sin embargo, en el volumen máximo de transacciones, la mayoría de los usuarios no tendrán interés en descargar y almacenar terabytes de datos. En el futuro, si un cliente confía en una entidad en línea, podría consultar transacciones contra esa entidad en lugar de almacenar la cadena de bloques localmente. Obviamente, esto requiere un nivel de confianza, por lo que sería importante elegir un "proveedor de cadena de bloques" confiable. no habría un proveedor oficial de blockchain, sino numerosas entidades independientes que ofrecen esto como un servicio (ya sea de pago o gratuito). Si alguien está paranoico, podría usar/construir un cliente que consulte a dos proveedores de cadenas de bloques diferentes para asegurarse de que devuelvan los mismos datos. Por último, si una persona está lo suficientemente preocupada por la seguridad, no podría confiar en nadie y calcular toda la cadena de bloques por sí misma. no habría un proveedor oficial de blockchain, sino numerosas entidades independientes que ofrecen esto como un servicio (ya sea de pago o gratuito). Si alguien está paranoico, podría usar/construir un cliente que consulte a dos proveedores de cadenas de bloques diferentes para asegurarse de que devuelvan los mismos datos. Por último, si una persona está lo suficientemente preocupada por la seguridad, no podría confiar en nadie y calcular toda la cadena de bloques por sí misma.

GPU Aceleración de la verificación de transacciones. Las GPU se utilizan actualmente para encontrar un hash para firmar el bloque, ya que esto es criptográficamente intensivo y cualquier aumento de rendimiento paga grandes dividendos. Esto no es cierto para la verificación de transacciones ya que el volumen de transacciones es bajo. Como resultado, bitcoind utiliza cálculos de CPU que no son de OpenCL para verificar las transacciones. Si es necesario, un cliente con GPU Open-CL podría verificar un volumen de transacciones significativamente mayor.

Una estimación aproximada de la futura potencia de cálculo necesaria. El documento vinculado por el autor indica que se necesitaría una CPU moderna que solo pueda manejar ~ 100 tps (transacciones por segundo). Para matemáticas enteras (como las que se usan en el hash criptográfico), una GPU de gama alta es (al momento de escribir) aproximadamente 20 veces más potente que una CPU de gama alta. Eso permite un promedio de ~2000 tps pico por GPU. Además, incluso con un crecimiento anual del volumen de transacciones del 50 %, estamos a dos décadas del volumen de transacciones a nivel de VISA. La ley de Moore indicaría que la CPU/GPU promedio en 20 años sería aproximadamente 1000 veces más poderosa. Eso estaría en el rango de 100 000 tps por CPU y 2 mil tps por GPU en 20 años. Incluso si el crecimiento en el poder computacional se ralentiza, siempre que no sea más lento que el crecimiento en el volumen de transacciones, garantizará que todas las transacciones puedan ser verificadas por el hardware disponible.

Volúmenes reales de transacciones.Bitcoin es dinero digital. Hoy en día, muchas personas optan por no usar efectivo para transacciones en línea y fuera de línea y prefieren métodos de pago indirectos (cheque, tarjeta de débito, tarjeta de crédito, tarjeta de regalo, etc.). Es probable que surjan sistemas de pago de mayor nivel construidos sobre la red bitcoin. Los usuarios de estos sistemas deberían causar un volumen de transacciones significativamente menor. Como ejemplo, veamos cómo funcionan las transacciones VISA. Una persona puede tener 200 transacciones VISA en un mes, pero solo realiza un pago único al emisor de la tarjeta (un multiplicador de 200:1 entre las compras y el movimiento real de la moneda). Del mismo modo, una empresa puede tener miles de transacciones VISA en un día, pero las recibe como un pago en una sola moneda (generalmente ACH). Otra cosa a considerar es que el "nivel VISA" es más un escenario final.

Podrías estar haciendo la pregunta incorrecta. Esto ha sido discutido en #bitcoin-dev en Freenode unas pocas docenas de veces, y finalmente se reduce al hecho de que tener que esperar 30 minutos o más para que una transacción se confirme como válida (frente a varios segundos en una tarjeta de crédito en una terminal en funcionamiento) dificultará la adopción de Bitcoin en la naturaleza.

Mucha gente predice el surgimiento de los bancos de Bitcoin, donde las únicas personas que realizan transacciones con la cadena principalmente serán los bancos y las grandes empresas, y todos los demás tendrán tarjetas bancarias de Bitcoin que usarán en las terminales, o números de cuentas bancarias de Bitcoin que realizarán transacciones al instante. .

Entonces, si/cuando esto suceda, no verá 1 TB de transacciones (que, por cierto, sospecho que es bastante alto; varios millones de transacciones por día no serían 1 TB, aunque sería en GB), usted Veremos aproximadamente el tráfico que tenemos ahora, ya que los bancos y los comerciantes liquidan sus saldos entre sí periódicamente.

También existe el problema de que el cliente actualmente no comprime la cadena mientras la almacena en el disco. Varios TB de datos podrían ser varios cientos de GB de datos si se comprimen bien, y eso es muy fácil de almacenar en las unidades convencionales de hoy. Alguien debería considerar agregar soporte lrzip (mejor que LZMA, escrito por Con Kolivas, el tipo detrás del parche del kernel BFS y el minero de GPU Bitcoin cgminer) al cliente principal.

+1 si Bitcoin alguna vez llega a los usuarios finales, la mayoría de sus transacciones serán "fuera de la cadena", solo registradas en las cuentas de compensación internas de estos servicios de billetera. Para contrarrestar el argumento de que esto sería como ahora, las dos grandes mejoras son que solo necesita confiar los fondos de sus transacciones diarias a esos bancos (y puede mantener sus ahorros en su PC), y que la moneda subyacente está a salvo de la central. manipulación bancaria (es decir, imprimir más dinero).