Registrate en BFA
Todos los campos son obligatorios.
Políticas de Uso de BFA
Las presentes Políticas de Uso establecen los principios y normas que rigen el uso de la plataforma multiservicios de alcance federal implementada a través de una infraestructura blockchain denominada Blockchain Federal Argentina (BFA), por parte de los Usuarios, fueran o no Parte del CONTRATO DE COLABORACIÓN PÚBLICO-PRIVADA BLOCKCHAIN FEDERAL.
1. La Red
1.1 Tecnología
BFA utiliza el software libre para blockchain denominado Ethereum.
1.2 Metodología
BFA se basa en el protocolo de consenso Prueba de Autoridad (Proof of Authority) para establecer los nodos que están autorizados a agregar bloques a la cadena.
1.3 Nodos
a. Selladores
Descripción
Los nodos selladores conforman el core de la red, la estructura central de la red confiable de BFA, y son los únicos que participan en el protocolo de consenso. En ese sentido, tienen cuentas validadas específicamente para agregar bloques a la cadena. No generan transacciones.
Función
La única función de los nodos selladores es agregar bloques de transacciones a la blockchain a través del proceso de sellado.
Reglas de funcionamiento
Sólo pueden ser operados por las Partes de BFA siguiendo los parámetros definidos para su operación y son monitoreados por los Centros de Monitoreo (NOCs) públicos.
Los selladores rechazarán o descartarán conexiones de otros nodos en la red. Solo se contactarán con nodos selladores o gateways creando así una red eficiente y confiable.
Se comunican entre sí en forma mesh:
- no necesariamente todos con todos
- los nodos selladores deben poder contactarse con los demás selladores y gateway
b. Gateway
Descripción
Los nodos gateway conforman el borde del core. Son puestos entre la red confiable y el resto de la red blockchain y son operados por las Partes de BFA. No generan transacciones.
Función
La única función de los nodos gateway es mediar la conexión entre los nodos selladores y los demás de la red.
Reglas de funcionamiento
Sólo pueden ser operados por las Partes de BFA siguiendo los parámetros definidos para la operación de nodos gateway.
Se comunican con cualquier nodo de la red (tanto selladores como de otro tipo) y son monitoreados por los NOCs públicos.
c. Bootnodes
Descripción
BFA provee un pequeño conjunto de bootnodes que pueden ser utilizados por todos los nodos de la red, excepto los selladores. No tienen cuentas asociadas a ellos y no generan transacciones.
Función
La función de los bootnodes es ayudar a todos los nodos a encontrar los demás nodos en la red.
Reglas de funcionamiento
Se comunican con cualquier nodo de la red excepto los selladores. Los bootnodes operados por BFA no tienen cuentas asociadas a ellos y utilizan direcciones IPv4 e IPv6 fijas, públicas y conocidas.
d. Transaccionales
Descripción
Los nodos transaccionales (transaction nodes) son aquellos que pueden enviar transacciones para que luego sean procesadas (agregadas a la blockchain) por los nodos selladores. Son los primeros nodos en ver una transacción firmada por una cuenta. Normalmente ésta está relacionada con el operador del nodo.
Función
La función de los nodos transaccionales es inyectar transacciones en la red.
Reglas de funcionamiento
Los nodos transaccionales se conectan entre sí y con cualquier nodo de la red (excepto los selladores) a voluntad.
Pueden ser operados por cualquier persona o institución pero, para que las transacciones sean aceptadas, DEBEN ser enviadas por una cuenta registrada (no necesariamente deben ser Parte pero sí Usuario de BFA). Generalmente son ejecutados por operadores de servicios que utilizan la blockchain (los Usuarios que implementan aplicaciones).
Necesitan firmar un acuerdo con BFA para recibir, sin costo, Ether, para utilizar como el combustible necesario para enviar transacciones a la blockchain. NO DEBEN enviar Ether a otras cuentas (incluyendo contratos). Ver más sobre Ether en 1.6 Funcionamiento de la Destilería de Ether.
e. Verificadores
Descripción
Los nodos verificadores son aquellos que pueden ver el contenido completo de la blockchain y comprobar su validez. No generan transacciones.
Función
Se utilizan para leer y verificar el contenido de la blockchain y además pueden llamar a funciones read-only de los smart contracts.
Reglas de funcionamiento
Los nodos verificadores pueden ser operados por cualquier usuario, sin necesidad de autorización de BFA. Estos se comunican a cualquier nodo de la red excepto los selladores. Pueden ser operados por cualquiera, inclusive con cuentas no registradas.
f. Archivadores
Descripción
Los nodos archivadores son aquellos que mantienen un archivo histórico de todos los bloques de la red. Normalmente no generan transacciones (aunque podría utilizarse de archivador un nodo transaccional).
Función
La función del nodo archivador es mantener una copia completa de la blockchain.
Reglas de funcionamiento
BFA provee nodos archivadores públicos que tienen conectividad a Internet vía IPv4 e IPv6. Estos nodos no requieren cuentas validadas asociadas a ellos.
Cualquier persona u organización que no sea Parte de BFA puede elegir proveer el servicio de archivadores independientemente de BFA. Se comunican con cualquier nodo de la red excepto los selladores.
g. Nodos combinados
Es posible combinar la operación de distintos tipos de nodos. Por ejemplo, un nodo transaccional podría funcionar también como archivador. En principio, la función de verificador la realizan todos los nodos excepto los bootnodes.
1.4 Suspensión y remoción de nodos/cuentas
Los nodos (y cuentas asociadas) que no cumplan con las presentes Políticas de Uso podrán ser suspendidos en su operación y se deberán determinar las causas del incumplimiento. Si ocurrió por un problema de seguridad o producto de un error de software o configuración, se deberá resolver el problema y luego reactivar el nodo/cuenta.
En caso de detectarse un comportamiento malicioso, se deberá cumplir con el procedimiento de suspensión y remoción de nodos transaccionales definido por el Consejo de Administración (CdA) para remover de forma permanente un nodo/cuenta, eventualmente cancelando la membresía.
1.5 Fijación de Hora correcta
Los bloques tienen un sello de tiempo (timestamp) embebido en ellos. Los selladores DEBEN sincronizar sus relojes con la hora UTC utilizando el protocolo NTP.
Los nodos transaccionales DEBERÍAN asegurarse de que sus relojes están sincronizados. Dependiendo de los casos de uso, los nodos read-only también DEBERÍAN asegurarse de que sus relojes están sincronizados.
1.6 Funcionamiento de la Destilería de Ether
BFA opera una Destilería que, periódicamente, envía Ether a los nodos transaccionales, de modo que puedan continuar con las operaciones normales.
La Destilería de Ether puede implementar métodos para detectar incumplimiento, a las Políticas de Uso. Y ante la posibilidad de un abuso, implicará investigar el comportamiento del nodo en cuestión y resolver su situación y podrá detener o minimizar transferencias subsecuentes de Ether a los nodos transaccionales.
BFA puede ajustar administrativamente la configuración por nodo/cuenta transaccional y organización.
La Destilería seguirá el procedimiento para la asignación de Ether definido por el CdA.
1.7 Código abierto
El software propuesto, así como los desarrollos que pudieran realizarse y ponerse a disposición de los Usuarios, se basa en principios y reglas jurídicas del software libre y de código abierto (open source software).
Por lo anterior, no son necesarios nuevos acuerdos con el creador o emisor del código fuente para reutilizar la licencia original del mismo. No existe relación comercial entre el creador del software y los Usuarios. Ningún Usuario puede reclamar daños o perjuicios a sus contrapartes que les suministren servicios o provean bienes digitales, sobre la base de deficiencias, fallos o defectos del software o de los sistemas operativos empleados en régimen abierto, libre u open source.
2. Usuarios
BFA podrá ser utilizada por cualquier interesado con fines económicos, de gestión, científicos, de experimentación o de investigación, de conformidad a las reglas y principios establecidos en el Contrato, el Reglamento Interno y en las Políticas de Uso de la plataforma.
No existe vínculo contractual alguno entre BFA y los Usuarios finales de la blockchain.
Dado que para enviar transacciones que se puedan agregar a la blockchain es necesario contar con Ether, los Usuarios DEBEN registrarse y aceptar el Reglamento Interno y las presentes Políticas de Uso.
Una vez registrado, un Usuario podrá informar las cuentas que utilizará y solicitar Ether para las mismas.
2.1 Registro de Usuarios
Cualquier persona puede registrarse como Usuario de BFA utilizando la aplicación de registro de BFA para lo cual sólo debe validar que posee control sobre la cuenta de correo electrónico que utilice para el registro.
Cada usuario registrado podrá cargar una o más cuentas Ethereum para utilizar en la plataforma BFA (ver 2.4 Reglas de funcionamiento de cuentas registradas).
Asimismo, en forma optativa, los Usuarios podrán validar su identidad a través de la plataforma de autenticación externa Autenticar (PAEC).
2.2 Responsabilidad de los Usuarios
Todos los Usuarios finales que por cualquier concepto empleen la plataforma de BFA, por sí mismos o a través de terceros, aceptan voluntariamente que el uso de la misma tiene lugar bajo su única y exclusiva responsabilidad, y se comprometen a cumplir el Reglamento Interno, las Políticas de Uso y demás normativas de BFA en todo momento y en cualquier circunstancia de uso de BFA.
Quienes usen la plataforma de BFA, sean Parte o no, para sustentar sus negocios, lo harán a su costa, asumiendo total responsabilidad sobre el uso de aplicaciones y el manejo de datos personales que corran en las aplicaciones, soportando sus riesgos inherentes y sus implicaciones legales, que no se trasladan a BFA ni a ninguna de las demás Partes que la conforman.
Asimismo, los Usuarios se comprometen a utilizar la plataforma de BFA de conformidad con la ley, así como con la moral y buenas costumbres generalmente aceptadas y el orden público.
El Usuario se obliga a abstenerse de utilizarla con fines o efectos ilícitos, contrarios a lo establecido en las presentes Políticas de Uso, lesivos de los derechos e intereses de terceros, o que de cualquier forma puedan dañar o inutilizar la plataforma de BFA o impedir la normal utilización de la misma por parte de los Usuarios.
2.3 Reglas de funcionamiento de Cuentas Registradas
Las transacciones DEBEN ser enviadas a la plataforma BFA desde los nodos transaccionales utilizando un gasPrice uniforme que definirá el CdA de modo tal que los nodos selladores no den preferencia a unas transacciones sobre otras.
El CdA establecerá la cantidad de Ether que se asigna periódicamente a cada cuenta estableciendo un valor por defecto y permitiendo incrementarlo en base a solicitudes de los Usuarios y al buen comportamiento de los mismos en relación al Reglamento Interno y a las Políticas de Uso.
Ante una violación (voluntaria o involuntaria) del Reglamento Interno o las Políticas de Uso por parte de una cuenta asignada a un usuario, el CdA podrá determinar la reducción de la cantidad de Ether otorgado a esta cuenta hasta que se analice conjuntamente con el Usuario el motivo y el mismo se corrija.
2.4 Reglas de funcionamiento de Smart Contracts
El desarrollo y uso de los smart contracts quedará bajo la exclusiva responsabilidad y esfera de intimidad del Usuario que los despliegue y los Usuarios que lo invoquen. BFA no asumirá responsabilidad alguna por los daños que pueda causar dicha vinculación.
Almacenamiento off chain
Información primaria es la información en sí. En la plataforma blockchain de BFA no se almacena información primaria, sólo se guardan hashes de esa información y no nombres, imágenes, números de cuenta, documentos u otros datos (sean privados o no).
Los Usuarios y aplicaciones son responsables de resguardar esos documentos de la manera que consideren más adecuada pero fuera de la cadena de bloques que conforma la plataforma BFA. Al estar los digestos criptográficos sellados en la blockchain se puede mostrar que los mismos no fueron modificados luego de que ese hash se haya almacenado en la cadena de bloques.
Se apunta, por un lado, a utilizar eficientemente los bloques y, por el otro, a minimizar el riesgo de que información que no debería ser pública (por el motivo que fuera) aparezca en la cadena, teniendo en cuenta que, una vez que un dato es ingresado en la cadena, no puede ser eliminado posteriormente.
Las responsabilidades sobre los datos y su protección (respecto de la Ley de Protección de Datos Personales, la GDPR, etc.) recaen sobre quien opere sobre esos datos y no sobre BFA.
Cada aplicación, si lo requiere, DEBERÁ almacenar la información primaria off-chain, ya sea en una base de datos tradicional o, si se prefiere/requiere, en otro tipo de repositorio, como por ejemplo un IPFS público o privado.
La responsabilidad sobre la protección de ese repositorio recae sobre el operador (u operadores) de la aplicación y no sobre BFA.
Eficiencia de los smart contracts
Dado que el Ether que se utiliza para invocar a los smart contracts no tiene costo para los Usuarios, DEBE tenerse especial cuidado en el desarrollo de los smart contracts para que sean eficientes y no consuman muchos recursos. Los smart contracts NO PODRÁN transferir Ether a otras cuentas ya que la única función del Ether es ser utilizado como gas y el mismo se distribuye exclusivamente desde la Destilería.
El CdA puede solicitar el análisis de aparentes ineficiencias detectadas en base al consumo de Ether y actuar en consecuencia (ver 2.3 Reglas de funcionamiento de cuentas registradas).
3. Limitación de responsabilidades de BFA
- BFA no es responsable de los contenidos de las transacciones incorporadas en la blockchain.
- BFA certifica exclusivamente que se han recibido transacciones correctamente firmadas, no certifica la exactitud ni veracidad del contenido de los datos encontrados en la blockchain.
- BFA no tiene jurisdicción ni responsabilidad sobre el contenido de la blockchain. La responsabilidad sobre los documentos digitales certificados por el Hash de BFA, es pura y exclusiva del Usuario y/o Parte que la gestiona, dentro de su esfera de intimidad.
- El hecho de que BFA otorgue Ether para ser utilizado como combustible a terceros para crear transacciones no significa que BFA apruebe ni sea responsable del contenido de las mismas.
- BFA no certifica la identidad de los titulares de las cuentas. La firma electrónica simplemente atestigua que las transacciones fueron firmadas correctamente por una cuenta determinada.
- BFA no garantiza que las transacciones sean finalizadas. Existe la posibilidad que una transacción no quede incorporada en la cadena de bloques (Transacción no exitosa).
- BFA no será responsable de los daños directos o indirectos ocasionados a Usuarios finales como consecuencia de operaciones, transacciones o actividades desarrolladas por otros Usuarios de BFA.
- No existe un contrato o relación jurídica entre los Usuarios y BFA, sin perjuicio de las relaciones que puedan presentarse entre una Parte y un Usuario. Por lo tanto, BFA no será responsable ante los Usuarios finales por interrupciones en su servicio, fallas operativas, caídas del sistema o fallas de cualquier elemento de software o hardware operado por BFA, independientemente de la causa de dicha falla o caída.
- El Usuario hace uso del software libre propuesto por BFA, así como los desarrollos que pudieran realizarse bajo su exclusiva responsabilidad conforme a los principios del uso de software libre y sistemas informáticos en régimen abierto. Ningún Usuario puede reclamar daños o perjuicios a sus contrapartes que les suministren servicios o provean bienes digitales, sobre la base de deficiencias, fallos o defectos del software o de los sistemas operativos empleados en régimen abierto, libre u open source.
- Los nodos de BFA no responderán frente a otros nodos de la plataforma ante interrupciones operativas, fallas, pérdidas o daños ocasionados directa o indirectamente que se originen por el incumplimiento de las reglas de funcionamiento, políticas de uso y procedimientos establecidos. En caso de detectarse un comportamiento malicioso, se deberá cumplir con el procedimiento de suspensión y remoción de nodos definido por el CdA para eliminar de forma permanente un nodo/cuenta.