Actualización BlockTrades | Nueva Contabilidad de Criptomonedas Steem

in #blocktrades6 years ago

Traducción autorizada por @blocktrades corresponde al artículo original "BlockTrades Update: New Cryptocurrency Accounting Steem"

Ha pasado tiempo desde la última publicación de @blocktrades, por lo que representa un buen momento para compartir información sobre uno de los proyectos que ha ocupado mucho de su tiempo en los últimos meses: nuevo sistema de contabilidad.

BlockTrades ha pasado recientemente la fecha límite para presentar los impuestos a la renta de Estados Unidos. Si bien BlockTrades es una compañía de las Islas Caimán, sus accionistas sí tienen que pagar impuestos, incluidos los impuestos sobre las ganancias de la compañía. Para calcular estas ganancias de la manera más eficiente posible, tanto ahora como en el futuro, han decido crear un software capaz de automatizar toda la contabilidad de la empresa, así como también un software para detectar problemas contables y errores por parte de proveedores externos.

A diferencia de la mayoría de las compañías, BlockTrades se ocupa exclusivamente de las criptomoneda, no solo con sus clientes, sino también con sus contratistas externos. BlockTrades ni siquiera mantiene una cuenta bancaria. En los casos en que necesita pagar a alguien en una moneda fiduciaria, funciona con un agente de pago externo que vende la criptomoneda de efectivo para realizar el pago final.

Como resultado, casi todos los pagos y gastos entrantes de BlockTrades se registran en registros de blockchain que se pueden analizar a través de software (excepto depósitos/retiros y transacciones en intercambios externos, pero estos registros también se pueden importar como registros de computadora). Esto significa que no tenemos que ingresar manualmente cosas como pagos de cheques en un paquete de contabilidad: cualquier pago que hagamos o recibamos a través de cualquiera de nuestras billeteras de blockchain es automáticamente accesible para nuestro sistema de contabilidad.

Pasos para construir un sistema de contabilidad basado en blockchain

Además de la investigación contable involucrada en el desarrollo del nuevo sistema de contabilidad, también se requirió de una buena cantidad de software para ser escrito. Estas son algunas de las piezas de software que tuvieron que construir:

Escáneres Blockchain

El trabajo más difícil fue desarrollar los scanners blockchain. Necesitaban un scanner para cada blockchain con la que operan para importar las transacciones de la billetera a su formato de libro de contabilidad común. Este trabajo fue particularmente desafiante para blockchains como Steem y BitShares debido a la gran cantidad de operaciones. Por ejemplo, Steem no solo admite transferencias de pago, sino también recompensas de autor, recompensas de curación, recompensas de minería, conversiones de SBD a Steem e interés de SBD, por nombrar solo algunas. Los scanners también tienen que dar cuenta de las tarifas de transacción blockchain. Ya tenían scanners escritos parcialmente que el sistema comercial usa para reconocer los pagos de los clientes, pero agregar soporte para todas las operaciones adicionales y convertir los datos a un formato común fue mucho trabajo.

Traductores de registro de Exchange

Un traductor para cada intercambio en el que operan, para importar depósitos/retiros y operaciones con criptomonedas. Diferentes intercambios tienen diferentes formatos y no siempre proporcionan los mismos datos. Uno de los aspectos más difíciles de escribir un traductor para un intercambio es asegurarse de que contabiliza correctamente las comisiones de negociación y de retiro que cobran.

Software para intercambios de verificación cruzada

Desarrollaron un software para verificar las transacciones realizadas en blockchains versus los registros de importación/depósito de los intercambios (por ejemplo, este código detecta cuando un intercambio no acreditaba un depósito o cargaba un retiro que realmente nunca sucedió).

Código para calcular saldos en billeteras activas para todos los tipos de monedas

Prácticamente cada billetera de blockchain puede informar el saldo actual en la billetera. Pero muchas billeteras de blockchain no informan saldos antiguos, especialmente billeteras que admiten operaciones más complejas (por ejemplo: BitShares, Ethereum, Steem) por nombrar algunas. Pero muchos cálculos financieros requieren la capacidad de informar el saldo de una cuenta en cualquier momento dado.

Software de contabilidad Mark-to-Market

La contabilidad Mark-to-Market es útil para calcular el ingreso comercial cuando se realizan grandes cantidades de operaciones pequeñas, como las que el sitio web de BlockTrades realiza a diario. Con la contabilidad de mark-to-market, en lugar de hacer un cálculo de ganancias de capital para cada operación, solo calcula el valor neto de sus tenencias al comienzo y al final del período (compensando el resultado con cualquier fondo transferido dentro o fuera de la marca cuentas a precio de mercado). El código de contabilidad mark-to-market calcula las ganancias durante un período calculando el valor de cada una de las carteras activas conectadas al sitio de negociación al comienzo y al final del período especificado (utilizando el código de cálculo de saldo descrito anteriormente para obtener el saldo en cada punto de tiempo e información histórica de precios para las monedas) y resta las entradas/salidas debido a los ingresos y gastos de operación.

Calculadora de ganancias capitales

Para las tenencias a largo plazo, en lugar de hacer una contabilidad de mark-to-market, realizan cálculos de ingresos basados ​​en ganancias de capital más tradicionales para diferir el punto en el que se necesita reconocer los ingresos hasta el momento en que dan cuenta de la ganancia vendiendo el activo. Se desarrolló una calculadora de ganancias de capital que realiza asignaciones de lotes en operaciones con el fin de minimizar las ganancias realizadas por operaciones realizadas en las carteras de inversión. La calculadora de ganancias de capital también calcula las ganancias después de realizar las asignaciones de lotes y convierte estas ganancias en una "moneda funcional" para fines de declaración de impuestos (dólares estadounidenses).

Informes y código de representación gráfica

Se desarrolló un front-end basado en web para nuestro sistema de contabilidad que puede mostrar cosas como saldos a lo largo del tiempo en montos de monedas y valores en dólares equivalentes, así como ingresos diarios de diferentes fuentes como minería, delegación, entre otros.

Sistema de verificación cruzada de transacciones internas

Finalmente, se escribió un código para verificar todas las operaciones desde el sitio web en comparación con los registros en las carteras de blockchain y para calcular las ganancias no realizadas y verificar los resultados financieros con una contabilidad basada totalmente en el mercado.

Viendo hacia el futuro...

En este punto, la mayor parte del trabajo anterior está hecho, aunque tienen algunas cosas por terminar para cuando tengan algo de tiempo. Llevó mucho tiempo desarrollar este sistema, pero tienen una gran confianza en los informes financieros para tener un sistema robusto que no está sujeto a la cantidad de error humano involucrado en un sistema de contabilidad estándar. Y si bien no es realmente apropiado venderlo en este momento dado que la mayoría de las empresas todavía realizan la mayoría de sus transacciones a través de pagos fijos, estarán atentos para ver si hay un punto en el que puedan comercializar el software más allá del propio sistema de uso interno de la empresa.



Sort:  

Te felicito, muy buen post.. Bastante informativo. Gracias por compartirlo. @simnrodrguez

Que bueno que traigas posts traducidos para nuestra comunidad ya que son muy informativos y de gran ayuda

I particularly admire the Exchange cross-checking software, this is because many times I've been a victim of being debited for a transaction that never really take place. My bank does this like a normal act. I even changed bank but the situation has not improved. I've had to go to the bank every now and then to submit application letters. WHAT you have done is a very ingenious act. Welldone

Coins mentioned in post:

CoinPrice (USD)📉 24h📈 7d
BTSBitShares0.253$-14.9%11.28%
ETHEthereum614.762$-12.34%17.2%
SBDSteem Dollars3.591$3.14%21.27%
STEEMSteem4.008$15.23%32.79%

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.033
BTC 64168.03
ETH 3172.76
USDT 1.00
SBD 3.84