Buenos días #Bitcoin er's y #Nostr er's
Breve recordatorio para quienes vienen adentrándose al mundo de #Bitcoin (que creo que en #Nostr serán los menos 😂)
El Protocolo de la red tiene ciertas reglas denominadas reglas de consenso, las reglas de consenso están codificadas y NO son inamovibles. Pero si alguien propone un cambio a esas reglas necesitan ser aceptadas por una mayoría (tener consenso). Un ejemplo de reglas de consenso puede ser el supply de #Bitcoin: 21M aproximadamente, el ajuste de dificultad o el Coinbase maturity, por mencionar algunos.
Adicional a ello, existen POLÍTICAS, las políticas se suelen aplicar a nivel de nodo.
Las políticas permiten a quien ejecuta un nodo tener voz y aplicar ciertas condiciones sobre la red, por ejemplo en el relay de transacciones con respecto a las comisiones que pagan, existe una política llamada Minimum Relay Fee (minrelaytxfee), esta política permite definir cual será el mínimo que una transacción debe pagar para poder entrar en la mempool del nodo que tenga definida esa política y ser propagado a otros nodos, ejemplo minrelaytxfee=0.00003
Por último, existen diferentes clientes de #Bitcoin
Un cliente no es otra cosa que un software que se encarga de permitir al usuario el participar de la red de #Bitcoin y validar que ese usuario cumple con las reglas de consenso y además le permite aplicar políticas propias en su nodo como la mencionada anteriormente.
Un cliente puede permitir a un usuario aplicar políticas que otro cliente tal vez no permita, por ejemplo, Bitcoin Core el cliente más conocido y más usado tiene menos configuraciones o políticas sobre la mempool que Bitcoin Knots, otro cliente.
Como comentaba, existen varios clientes de #Bitcoin, siendo Bitcoin Core el más conocido y usado, por ello se le llama "cliente de referencia".
Sin embargo es importante recordar que existen otras implementaciones alternativas.
Pueden ser tanto bifurcaciones (forks) de Bitcoin Core como puede ser Bitcoin Knots, como clientes completamente reescritos en otros lenguajes de programación como: libbitcoin escrito en C++, bcoin en Javascript, o btcd que implementa Go como lenguaje de programación.
Si quieres conocer más sobre las configuraciones de políticas en los nodos, te invito a leer más.
En dinerosinreglas tengo algunos artículos para principiantes y en @estudiobitcoin se han escrito otros tantos.
https://estudiobitcoin.com/configuracion-de-nodos/
https://dinerosinreglas.com/nodeconfiguration/
https://dinerosinreglas.com/blog/
