<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Garosan's Blog]]></title><description><![CDATA[I like to learn stuff]]></description><link>https://garosan.xyz</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Apr 2026 08:32:25 GMT</lastBuildDate><atom:link href="https://garosan.xyz/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Cómo Instalar Foundry para Mac y Windows]]></title><description><![CDATA[Cómo Instalar Foundry para Mac y Windows
Foundry es un conjunto de herramientas avanzadas para el desarrollo de contratos inteligentes y aplicaciones descentralizadas en Ethereum. En esta guía, te mostramos cómo instalar Foundry en Mac y en Windows. ...]]></description><link>https://garosan.xyz/como-instalar-foundry-para-mac-y-windows</link><guid isPermaLink="true">https://garosan.xyz/como-instalar-foundry-para-mac-y-windows</guid><category><![CDATA[foundry]]></category><dc:creator><![CDATA[Garo Sanchez]]></dc:creator><pubDate>Tue, 15 Oct 2024 23:57:33 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1729035607812/c8e73923-ab24-4c19-8ed0-a7251f215cf4.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<hr />
<h1 id="heading-como-instalar-foundry-para-mac-y-windows">Cómo Instalar Foundry para Mac y Windows</h1>
<p>Foundry es un conjunto de herramientas avanzadas para el desarrollo de contratos inteligentes y aplicaciones descentralizadas en Ethereum. En esta guía, te mostramos cómo instalar Foundry en Mac y en Windows. Para Windows, es necesario configurar el Subsistema de Windows para Linux (WSL) antes de la instalación. Este sistema nos permitirá tener un entorno de Linux de manera casi instantánea y la instalación de Foundry será mucho más sencilla.</p>
<h2 id="heading-instalacion-en-mac">Instalación en Mac</h2>
<h3 id="heading-1-instalar-homebrew-si-no-lo-tienes-instalado">1. Instalar Homebrew (si no lo tienes instalado)</h3>
<p>Homebrew es un gestor de paquetes para macOS que facilita la instalación de software. Para instalarlo, abre la terminal y ejecuta el siguiente comando:</p>
<pre><code class="lang-bash">/bin/bash -c <span class="hljs-string">"<span class="hljs-subst">$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)</span>"</span>
</code></pre>
<h3 id="heading-2-instalar-las-dependencias-de-foundry">2. Instalar las dependencias de Foundry</h3>
<p>Ejecuta el siguiente comando para instalar las herramientas necesarias, como <code>curl</code> y <code>git</code>:</p>
<pre><code class="lang-bash">brew install curl git
</code></pre>
<h3 id="heading-3-instalar-foundry">3. Instalar Foundry</h3>
<p>Para instalar Foundry, ejecuta el siguiente comando en la terminal:</p>
<pre><code class="lang-bash">curl -L https://foundry.paradigm.xyz | bash
</code></pre>
<p>Este comando descarga y ejecuta el script de instalación de Foundry. El script configurará la herramienta por ti.</p>
<h3 id="heading-4-configurar-foundry">4. Configurar Foundry</h3>
<p>Después de instalar Foundry, debes ejecutar el siguiente comando para inicializar las herramientas de Foundry:</p>
<pre><code class="lang-bash">foundryup
</code></pre>
<p>Este comando descargará e instalará las últimas versiones de Foundry, Forge y Cast.</p>
<h3 id="heading-5-verificar-la-instalacion">5. Verificar la instalación</h3>
<p>Para asegurarte de que Foundry esté instalado correctamente, ejecuta el siguiente comando:</p>
<pre><code class="lang-bash">forge --version
</code></pre>
<p>Si ves la versión de Foundry en la terminal, la instalación fue exitosa.</p>
<hr />
<h2 id="heading-instalacion-en-windows">Instalación en Windows</h2>
<h3 id="heading-1-instalar-el-subsistema-de-windows-para-linux-wsl">1. Instalar el Subsistema de Windows para Linux (WSL)</h3>
<p>Para usar Foundry en Windows, primero debes instalar WSL, lo que te permitirá usar un entorno de Linux dentro de Windows.</p>
<h4 id="heading-11-habilitar-wsl">1.1 Habilitar WSL</h4>
<p>Abre una terminal de PowerShell como administrador y ejecuta el siguiente comando:</p>
<pre><code class="lang-bash">wsl --install
</code></pre>
<p>Este comando instalará WSL 2 junto con Ubuntu como la distribución predeterminada. Si ya tienes WSL instalado, puedes actualizar a WSL 2 con el siguiente comando:</p>
<pre><code class="lang-bash">wsl --set-default-version 2
</code></pre>
<h4 id="heading-12-reiniciar-el-sistema">1.2 Reiniciar el sistema</h4>
<p>Una vez que WSL esté instalado, se te pedirá que reinicies tu computadora.</p>
<h4 id="heading-13-configurar-wsl">1.3 Configurar WSL</h4>
<p>Después de reiniciar, abre PowerShell nuevamente y ejecuta el siguiente comando para asegurarte de que Ubuntu sea tu distribución predeterminada:</p>
<pre><code class="lang-bash">wsl --set-default ubuntu
</code></pre>
<h3 id="heading-2-instalar-las-dependencias-en-wsl">2. Instalar las dependencias en WSL</h3>
<p>Abre la terminal de Ubuntu dentro de WSL e instala las dependencias necesarias para Foundry, como <code>curl</code> y <code>git</code>:</p>
<pre><code class="lang-bash">sudo apt update
sudo apt install curl git build-essential
</code></pre>
<h3 id="heading-3-instalar-foundry-1">3. Instalar Foundry</h3>
<p>Dentro de la terminal de Ubuntu, ejecuta el siguiente comando para instalar Foundry:</p>
<pre><code class="lang-bash">curl -L https://foundry.paradigm.xyz | bash
</code></pre>
<h3 id="heading-4-configurar-foundry-1">4. Configurar Foundry</h3>
<p>Después de la instalación, ejecuta el siguiente comando para configurar Foundry y sus herramientas:</p>
<pre><code class="lang-bash">foundryup
</code></pre>
<h3 id="heading-5-verificar-la-instalacion-1">5. Verificar la instalación</h3>
<p>Por último, verifica que Foundry esté instalado correctamente con el siguiente comando:</p>
<pre><code class="lang-bash">forge --version
</code></pre>
<p>Si todo salió bien, verás la versión de Forge en la terminal.</p>
<hr />
<h2 id="heading-conclusion">Conclusión</h2>
<p>Ya sea en macOS o Windows, con estos pasos podrás tener Foundry instalado y listo para usar. Esto nos permitirá usar las mismas librerías y software que utilizan los profesionales para desarrollar dapps a la vez que podremos trabajar en los ejercicios de <a target="_blank" href="https://www.rareskills.io/learn-solidity">la guía que estaremos siguiendo</a> y podremos verificar si los ejercicios están bien hechos. Para Windows, recuerda que primero debes configurar WSL para trabajar en un entorno Linux. Ahora puedes comenzar a desarrollar tus proyectos de contratos inteligentes con Foundry.</p>
]]></content:encoded></item><item><title><![CDATA[Hello Solidity!]]></title><description><![CDATA[No se puede empezar a aprender algo en programación sin hacer un Hello, world!  
Para aprender lo básico de Solidity hay una sola herramienta que nos permitirá hacer todo en línea sin preocuparnos de nada más. Esta herramienta se llama Remix:
remix.e...]]></description><link>https://garosan.xyz/hello-solidity</link><guid isPermaLink="true">https://garosan.xyz/hello-solidity</guid><category><![CDATA[Web3]]></category><category><![CDATA[Solidity]]></category><category><![CDATA[Blockchain]]></category><dc:creator><![CDATA[Garo Sanchez]]></dc:creator><pubDate>Wed, 09 Oct 2024 05:46:37 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1728452878110/c0ba04c6-c583-4cc2-848f-a0672e48a4b5.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>No se puede empezar a aprender algo en programación sin hacer un Hello, world!  </p>
<p>Para aprender lo básico de Solidity hay una sola herramienta que nos permitirá hacer todo en línea sin preocuparnos de nada más. Esta herramienta se llama Remix:</p>
<p><a target="_blank" href="http://remix.ethereum.org"><strong>remix.ethereum.org</strong></a>  </p>
<p>Asegúrate siempre de estar en esa URL y no en otra que esté tratando de hacerse pasar por Remix.  </p>
<p>Este será nuestro primer contrato inteligente:</p>
<pre><code class="lang-solidity"><span class="hljs-class"><span class="hljs-keyword">contract</span> <span class="hljs-title">HelloWorldContract</span> </span>{

    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">helloWorld</span>(<span class="hljs-params"></span>) <span class="hljs-title"><span class="hljs-keyword">public</span></span> <span class="hljs-title"><span class="hljs-keyword">pure</span></span> <span class="hljs-title"><span class="hljs-keyword">returns</span></span> (<span class="hljs-params"><span class="hljs-keyword">uint256</span></span>) </span>{
            <span class="hljs-keyword">return</span> <span class="hljs-number">100</span>;
    }

    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">returnBool</span>(<span class="hljs-params"></span>) <span class="hljs-title"><span class="hljs-keyword">public</span></span> <span class="hljs-title"><span class="hljs-keyword">pure</span></span> <span class="hljs-title"><span class="hljs-keyword">returns</span></span> (<span class="hljs-params"><span class="hljs-keyword">bool</span></span>) </span>{
            <span class="hljs-keyword">return</span> <span class="hljs-literal">true</span>;
    }
}
</code></pre>
<p>Adentro de Remix, haz click derecho en <code>contracts</code> y luego en <em>New File.</em> Todos los archivos de Solidity deben tener la extensión <code>.sol</code>, así que llamemos este archivo <code>HelloWorld.sol</code>. Ahora copia y pega el código de arriba, o trata de escribirlo tú mismo.  </p>
<p>El siguiente paso es compilar el código para lo cual solo tenemos qué hacer <code>CTRL + S</code>.</p>
<p>Ahora, hay qué dar click en el símbolo de Ethereum en el menú de la izquierda, y click en el botón naranja que dice <em>Deploy</em>.</p>
<p>Si hiciste todo bien, en la parte de abajo, justo debajo de donde dice <em>Deployed/Unpinned Contracts</em> encontrarás tu contrato desplegado en una blockchain virtual, y podrás interactuar con él.  </p>
<p>Verás un botón azul que dice <em>helloWorld</em> y otro que dice <em>returnBool</em>. Haz click en ellos y ve lo que resulta de darles click. Ahora haz hecho tu primer smart contract en Remix!</p>
<p><img src="https://www.rareskills.io/wp-content/uploads/2024/09/c0c19a_4776ae8f1f634e8ebb309e62ef0d8ebb~mv2.png" alt="Foto tomada de artículo de RareSkills" /></p>
<p><a target="_blank" href="https://remix.ethereum.org/">Fuente: Artículo</a> <a target="_blank" href="https://www.rareskills.io/learn-solidity/remix-solidity">de Rare Skills</a></p>
]]></content:encoded></item><item><title><![CDATA[Introducción a Arbitrum, una de las mejores L2s ahí afuera]]></title><description><![CDATA[Hola, hoy quiero hacer un artículo sobre Arbitrum, esa L2 que vemos por todas partes, en todas las conferencias y eventos cripto, y que de acuerdo a L2Beat, es la Layer 2 número 1 por TVL. Además tiene una comunidad vibrante y una buena cantidad de o...]]></description><link>https://garosan.xyz/introduccion-a-arbitrum-una-de-las-mejores-l2s-ahi-afuera</link><guid isPermaLink="true">https://garosan.xyz/introduccion-a-arbitrum-una-de-las-mejores-l2s-ahi-afuera</guid><category><![CDATA[Web3]]></category><category><![CDATA[Arbitrum]]></category><dc:creator><![CDATA[Garo Sanchez]]></dc:creator><pubDate>Tue, 01 Oct 2024 06:00:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1729279745934/c6a4fd0a-4530-4f64-9efe-1e61f0220a78.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hola, hoy quiero hacer un artículo sobre Arbitrum, esa L2 que vemos por todas partes, en todas las conferencias y eventos cripto, y que de acuerdo a <a target="_blank" href="https://l2beat.com/scaling/summary">L2Beat</a>, es la Layer 2 número 1 por TVL. Además tiene una comunidad vibrante y una buena cantidad de oportunidades de crecer así que vamos a meternos a la documentación, y entender los conceptos básicos juntos.</p>
<p>Empecemos con la pregunta más básica.</p>
<h2 id="heading-que-es-arbitrum">¿Qué es Arbitrum? 🚀</h2>
<p>Arbitrum es un conjunto de tecnologías creadas para escalar Ethereum. Puedes usar las cadenas de Arbitrum para hacer todo lo que se puede hacer en Ethereum, pero más rápido y más barato, ¿genial no? El producto bandera de Arbitrum se llama <strong>Arbitrum Rollup</strong>, y es un rollup optimista que hereda su seguridad de Ethereum.</p>
<h2 id="heading-pero-porque-necesitamos-arbitrum">¿Pero porqué necesitamos Arbitrum? 🤔</h2>
<p>Pues resulta que Ethereum, a pesar de lo cool que es, está bastante limitado. Solo permite hacer de 20 a 40 transacciones por segundo (TPS), y cuando se congestiona, las personas compiten por incluir sus transacciones lo que eleva el costo de las comisiones.</p>
<p>Ahora dirás, ¿por qué Ethereum es tan limitado? Pensé que Vitalik era un genio 😓. Pues sigue leyendo para que lo sigas pensando 🤓…</p>
<p>Ethereum es lento y limitado por diseño. Para mantener la descentralización y la accesibilidad, todos los nodos de Ethereum deben procesar cada transacción realizada en la red desde su creación. Esto garantiza que cualquiera pueda ejecutar un nodo de Ethereum sin necesitar equipos costosos. Sin embargo, esta característica también limita el número de transacciones que se pueden procesar.</p>
<h2 id="heading-como-soluciona-el-problema-arbitrum-rollup">¿Cómo soluciona el problema Arbitrum Rollup?</h2>
<p>Esta es la idea básica: La cadena Arbitrum Rollup corre como un submódulo dentro de Ethereum. Ethereum no necesita verificar todas las transacciones de Arbitrum; en lugar de eso, Ethereum asume <em>optimistamente</em> que las transacciones que vienen de Arbitrum están siguiendo las reglas. Si ocurre una violación, la transacción sospechosa puede ser disputada en la L1. Si se comprueba la violación, la transacción es deshechada y el actor malicioso será penalizado financieramente. Mientras podamos confiar en la seguridad de Ethereum, cualquier persona interesada puede ver las transacciones y detectar y probar fraudes.</p>
<h2 id="heading-ok-pero-quien-en-realidad-esta-checando-transacciones-buscando-fraudes">Ok ¿Pero quién en realidad está checando transacciones buscando fraudes? 👮</h2>
<p>Estas personas se llaman <em>validadores</em>. Arbitrum no espera que todos sus usuarios estén interesados en correr el software validador, pero la parte crucial es ¡que cualquiera puede hacerlo si quiere! Pronto cualquier persona podrá ser un validador de Arbitrum, pero por lo pronto hay una <a target="_blank" href="https://docs.arbitrum.foundation/state-of-progressive-decentralization">lista de entidades permitidas</a> y el software es open source.</p>
<h2 id="heading-como-se-prueba-el-fraude-en-arbitrum"><strong>¿Cómo se prueba el fraude en Arbitrum?</strong> 🧐</h2>
<p>Para probar un fraude, los validadores de Arbitrum (quienes actualizan el estado de la cadena en la L1) juegan un <em>juego de disputa</em> interactivo. En este juego, dos validadores que no están de acuerdo limitan su disputa a un único paso computacional (como multiplicar dos números), que luego es ejecutado en la L1 de Ethereum para determinar quién tiene la razón. Este proceso garantiza que siempre se identifique al validador honesto.</p>
<h2 id="heading-este-proceso-de-disputa-genera-algun-retraso-para-los-usuarios-de-arbitrum"><strong>¿Este proceso de disputa genera algún retraso para los usuarios de Arbitrum?</strong> ⌛</h2>
<p>La única demora que un usuario puede experimentar es al retirar fondos de Arbitrum a Ethereum, lo cual típicamente tarda una semana. Sin embargo, los usuarios pueden evitar esta espera usando aplicaciones de <em>puente-rápido</em>, que permiten retirar fondos más rápido a cambio de una pequeña comisión. Cualquier otra acción, como depositar fondos desde Ethereum en Arbitrum o usar aplicaciones descentralizadas (dapps) en Arbitrum, no sufre esta demora.</p>
<h2 id="heading-entonces-como-arbitrum-ofrece-tarifas-mas-bajas"><strong>Entonces ¿Cómo Arbitrum ofrece tarifas más bajas?</strong> 🤑</h2>
<p>La ejecución optimista es la base de los ahorros en las fees, pero Arbitrum también reduce la carga en la L1 de otras formas. Las transacciones de Arbitrum se envían a la L1 en lotes, lo que permite agrupar muchas transacciones en una sola. Esto reduce significativamente el costo por transacción. Además, los datos de las transacciones se publican en la L1 de manera comprimida y solo se descomprimen dentro del entorno de la L2, lo que minimiza aún más su impacto en la L1.</p>
<h2 id="heading-una-vez-mas-la-experiencia-de-usar-arbitrum-es-parecida-a-la-de-ethereum"><strong>Una vez más ¿La experiencia de usar Arbitrum es parecida a la de Ethereum?</strong></h2>
<p>Arbitrum prioriza la compatibilidad con Ethereum, lo que significa que los usuarios pueden interactuar con Arbitrum usando sus carteras favoritas de Ethereum y los desarrolladores pueden desplegar contratos con las mismas herramientas que usan en Ethereum. En la mayoría de los casos, usar Arbitrum se siente igual que usar Ethereum, con la gran diferencia de que es más rápido y económico.</p>
<p>Para lograr esta compatibilidad, Arbitrum utiliza una versión modificada de Geth (la implementación de Ethereum más usada), lo que lo convierte en una L2 de confianza.</p>
<h2 id="heading-y-que-es-una-anytrust-chain"><strong>¿Y qué es una AnyTrust Chain?</strong> ⛓️</h2>
<p>Una cadena AnyTrust de Arbitrum no tiene las mismas garantías de seguridad descentralizada que una Rollup, lo que permite reducir aún más los costos de transacción. En una cadena AnyTrust, los datos se gestionan fuera de la L1, y en caso de una disputa, la cadena vuelve al modo rollup para resolverla. Esto la hace ideal para aplicaciones que necesitan un alto rendimiento de transacciones sin requerir la descentralización completa.</p>
<h2 id="heading-recapitulando"><strong>Recapitulando…</strong>🤓</h2>
<p>Ha sido un artículo bastante denso (y bastante basado en los docs oficiales 😉) así que vamos a tratar de recapitular lo principal de Arbitrum que aprendimos hoy:</p>
<ul>
<li><p>👉 Arbitrum es un conjunto de soluciones L2 que nos permiten transacciones mucho más rápidas y baratas que Ethereum.</p>
</li>
<li><p>👉 Arbitrum hereda su seguridad de Ethereum: Mientras podamos confiar en Ethereum, podemos confiar en Ethereum.</p>
</li>
<li><p>👉 Un validador es una entidad que valida que las transacciones de Arbitrum no sean fraudulentas.</p>
</li>
<li><p>👉 Lo único que toma más tiempo de lo normal es retirar nuestros fondos de Arbitrum a Ethereum pero podemos usar un puente rápido como solución.</p>
</li>
<li><p>👉 Actualmente hay 2 cadenas de Arbitrum desplegadas en Ethereum: Una del tipo Rollup llamada <strong>Arbitrum One</strong>, y una del tipo AnyTrust llamada <strong>Arbitrum Nova</strong>. Cada usuari@ o developer decide cual es mejor para su caso de uso.</p>
</li>
</ul>
<p>Espero que te haya gustado este artículo y poder seguir compartiendo más de este apasionante ecosistema. Pronto estaré subiendo más material sobre desarrollar en Arbitrum así que mantente al pendiente, y déjame saber si te sirvió de algo este contenido escrito, LFG! 🚀</p>
]]></content:encoded></item><item><title><![CDATA[Mi experiencia en EthGlobal Brussels 2024]]></title><description><![CDATA[Hace 2 semanas participé en el Hackathon de EthGlobal Brussels 🇧🇪, uno de los eventos de EthGlobal que reune a un par de miles de builders, voluntarios y web3 enthusiasts de todas partes del mundo y quiero dejar aquí constancia de mi experiencia y ...]]></description><link>https://garosan.xyz/mi-experiencia-en-ethglobal-brussels-2024</link><guid isPermaLink="true">https://garosan.xyz/mi-experiencia-en-ethglobal-brussels-2024</guid><category><![CDATA[ethbrussels]]></category><category><![CDATA[ethglobal]]></category><category><![CDATA[Web3]]></category><dc:creator><![CDATA[Garo Sanchez]]></dc:creator><pubDate>Thu, 25 Jul 2024 22:23:48 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1721945437801/ce532363-fa18-4864-8bce-db072381e850.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hace 2 semanas participé en el Hackathon de EthGlobal Brussels 🇧🇪, uno de los eventos de EthGlobal que reune a un par de miles de builders, voluntarios y web3 enthusiasts de todas partes del mundo y quiero dejar aquí constancia de mi experiencia y aprendizaje.</p>
<p>Primero, un poco de contexto sobre mí: soy un desarrollador web2 self-taught con 5 años de experiencia en la industria. Hace 4 años descubrí cripto gracias a un amigo (Constantino 👋) y desde entonces me clavé con la combinación de aspectos técnicos, financieros y sociales que había por aprender. Conecté con la comunidad de Espacio Cripto, incluso participé en EthGlobal México con buenos resultados, pero de ahí, el trabajo y la vida (y el 🐻 market maybe?) me hicieron olvidarme del ecosistema por un rato.  </p>
<p>Fast forward a 2024 y viendo el evento de Bruselas y dado que ya estaba planeando un viaje a Europa, decidí inscribirme y dejar que la serendipia hiciera el resto, y así sucedió: Empecé a interactuar más en los canales de Telegram y el buen Acid👽 de Espacio Cripto me contactó para formar un equipo. Por medio de él conocí en Telegram a los otros 2 colegas Plauto y Forest con los que el equipo estaba formado.  </p>
<p>Finalmente se llegó el momento del viaje. Cuando llegué a Bruselas, muchas personas ya tenían un par de días o más en la ciudad, para mi, esta parada marcaba la mitad de mi viaje por Europa y aunque pensé que iba a llegar el jueves a descansar, la ciudad me recibió con el evento de música latina de Cami 💃, una fiesta de barra libre, reguetón y cumbias que para qué te cuento, el FOMO es real. Sin embargo, lo más importante de este evento fue que conocí IRL a mi equipo y a muchas personas de la comunidad que la rompen todos los dias en el espacio (shoutout Lalo, Abraham, Anthony, Erik, Mel) y gente a la que arrobo en Twitter demasiado seguido (haha perdón raza).</p>
<p>Al día siguiente, después de las obligadas papas, waffles y visitas turísticas 🍟, me dirigí al venue. La emoción de llegar a estos eventos es algo que les invito a vivir: Desde el registro y la entrega de tu Hacker Pack, tu gaffete, pasando por la inmensa cantidad de booths con propuestas innovadoras en el espacio (ok, con merch y premios jugosos 🤑) hasta la comida deliciosa y las instalaciones con todo lo que necesitas para hypearte y ponerte a trabajar durante 36 horas en tu proyecto.</p>
<p>Aquí finalmente nuestro recién formado equipo empezó a rebotar ideas más específicas sobre lo que queríamos y podíamos construir y para que fluyeran los jugos creativos fuimos por una cerveza de las más deliciosas que he probado en mi vida. Ya con nuestra idea armada, el sábado nos despertamos desde las 7am y estuvimos hasta la 1am (Acid y Forest creo que no durmieron) trabajando en nuestra solución de <em>privacidad y confidencialidad de computación con datos encriptados para la industria de la salud utilizando la Fully Homomorphic Encryption</em> 🤓proporcionada por la red de Inco (¿qué cracks somos, no?). En realidad estábamos tratando de hacer sentido de la documentación y las herramientas que teníamos a mano, con el poco tiempo e internet disponibles y empaquetarlo todo en un MVP lo suficientemente decente para obtener algún bounty. Spoiler alert: No lo logramos.  </p>
<p>Sin embargo creo que el aprendizaje que obtuvimos -por más cliché que suene- en esta ocasión si tuvo más peso. Mi conclusión final después de comparar mis experiencias laborales con equipos de todo el mundo en web2 con este fin de semana es que no estamos temprano ni tarde, estamos y ya. Hay gente de Silicon Valley y de New York y de Asia y Buenos Aires que está creando cosas increíbles, en México y el resto de LATAM también podemos construir cosas excepcionales. Quizás necesitamos dedicar más tiempo a volvernos más técnicos, alinear incentivos, pero reconozco que hay muchísimo talento, pasión e inteligencia en este ecosistema, en la gente que conocí, y una vez que ves eso ya no quieres volver atrás.  </p>
<p>LFG 🚀🚀🔥🔥</p>
<p>Y como ya fue demasiada narración anecdótica que a nadie le importa ni le sirve, aquí dejo mis principales reflexiones y aprendizajes de este viaje 👇👇:  </p>
<p>1) No llegues únicamente al hackathon, los side events que se hacen durante toda la semana y después del evento valen muchísimo la pena, harás amigos, conocerás gente tan random como interesante y hasta gente bien pesada en la industria.  </p>
<p>2) El internet siempre apesta en el venue, carga por lo que más quieras un cable de Ethernet, o estarás bloqueado casi todo el tiempo.  </p>
<p>3) Hablando de estar preparado, no puedes codear hasta que empieza el evento, pero eso no significa que no puedas hacer un equipo desde antes, hacer brainstorming, leer documentación, hacer pruebas de la prueba de concepto: noté que los equipos que ganan los premios más significativos traen una sinergía y un entendimiento entre ellos de mucho tiempo atrás.  </p>
<p>4) Hablando de hablar, habla con todas las personas que puedas. Saluda, pregunta, ten una curiosidad honesta en los demás y lo que están haciendo. En la fila del lunch casualmente me puse a platicar con un compa que resultó ser manager en Zerion y al contarle mi trip y mis inquietudes me dio buenísimos consejos sobre el estado de la industria tech, web3, y San Francisco en general. Igualmente conocí a dos o tres personas con las que tuve pláticas muy amenas solo por llegar a decir 'Hi' (El autor puede o no haber tenido estas pláticas en medio de un 🚬 social).  </p>
<p>5) Para ganar un bounty es esencial que pitchees tu idea desde el principio a los sponsors que te interesan. Ellos te darán un muy buen indicio (incluso solo con ver su reacción) de si tu idea vale la pena, los entusiasma o es la 20va vez que la escuchan en este hackathon. Conforme desarrolles tu idea, acércate a ellos y muéstrales tus avances, y te darán muy buena guía sobre qué es lo que les interesa más de lo que estás haciendo y en qué vale la pena utilizar el poco tiempo que tienes. <strong>Mucho más importante: ellos son quienes te dan las hoodies, playeras y calcetines. Trátalos bien.</strong></p>
<p>6) Web3 está construido por humanos. No te sorprendas si actúan en consecuencia. Muchas personas serán muy amables, pacientes, te ayudarán en lo que puedan. Otras solo están ahí para obtener dinero, pasarla bien y no les interesa web3 ni tu pequeño proyecto. Otras más te verán como si fueras estúpido cuando les cuentes tu idea (👁️, algo que aprendí es que muchas veces esta gente está solo tratando de disimular su propia ignorancia sobre algún tema). <strong>No te tomes nada personal, aprende, conecta con tu tribu y diviértete.</strong>  </p>
<p>Y por último si te dio hueva leer todo, te dejo unas fotitos 📷📷:  </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1721945536717/09d1c432-84eb-41c6-912a-60514c169ce2.jpeg" alt="Arriving at EthGlobal Brussels" class="image--center mx-auto" /></p>
<p>La llegada al evento, adrenalina y emoción.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1721945613350/e75f67f9-31b9-43ff-99c0-64fb6c8d0605.jpeg" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1721945628492/97f5b541-b112-48f3-8570-2fffd41db9c6.jpeg" alt class="image--center mx-auto" /></p>
<p>Conocer OGs de web3 y crypto twitter IRL por primera vez  </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1721945715926/d286066e-4250-4668-bbc2-be61b1ee3060.jpeg" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1721945726795/ac9dc14c-f2b2-4a7a-8c55-d87a0bf1f39e.jpeg" alt class="image--center mx-auto" /></p>
<p>El team de puros cracks, también con nuestros nuevos amigos de Inco  </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1721945783452/2c6ba443-bb94-4859-a50b-ba919ccb0e6c.jpeg" alt class="image--center mx-auto" /></p>
<p>36 horas de agotador esfuerzo pero siempre cargadas de aprendizajes y experiencias.  </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1721945816531/e50d57ca-af1b-4321-8612-836bfefe1fae.jpeg" alt class="image--center mx-auto" /></p>
<p>Tu tio el que nunca había ido a un evento y se quiere llevar toda la merch pero no le alcanza en su carry-on de 20x40cm 😭</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1721945888873/c293250d-2e06-46f8-9816-1421a1d74e56.jpeg" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1721945900782/6ad92917-9839-44dd-8c6d-cdd9039b3be3.jpeg" alt class="image--center mx-auto" /></p>
<p>La comida dentro y fuera del evento, el clima, la ciudad y su arquitectura enmarcaron perfectamente el viaje.</p>
<h2 id="heading-ia"> </h2>
<p>Eso fue EthGlobal Brussels 2024, hasta el siguiente! ✌️🇧🇪 (👨‍💻,🧇)</p>
]]></content:encoded></item><item><title><![CDATA[Guía de trading algorítmico desde 0]]></title><description><![CDATA[Si eres una persona con alguna de estas características: sabes programar, te llama la atención la idea de hacer dinero invirtiendo y participando en los mercados financieros, no tienes experiencia profesional en finanzas o matemáticas pero eres muy c...]]></description><link>https://garosan.xyz/guia-de-trading-algoritmico-desde-0</link><guid isPermaLink="true">https://garosan.xyz/guia-de-trading-algoritmico-desde-0</guid><category><![CDATA[algotrading]]></category><category><![CDATA[algorithmic trading]]></category><dc:creator><![CDATA[Garo Sanchez]]></dc:creator><pubDate>Tue, 23 Apr 2024 01:58:25 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1713836780774/5e0f8ab7-f3cd-4ae6-b01e-a73ad4dc8dbf.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Si eres una persona con alguna de estas características: sabes programar, te llama la atención la idea de hacer dinero invirtiendo y participando en los mercados financieros, no tienes experiencia profesional en finanzas o matemáticas pero eres muy curios@ y te encanta aprender cosas técnicas, has escuchado hablar de blockchain y criptomonedas y te interesa por la infinidad de cosas interesantes que puedes aprender y construir más que por la ilusa idea de hacerte millonari@ de la noche a la mañana, eres una persona muy parecida a mi, y seguramente te será de utilidad este compendio de links a recursos que he colectado en un par de años sobre trading algorítmico, DeFi, finanzas personales y similares. Están mayoritariamente en inglés, y también en español.</p>
<h2 id="heading-guia-de-trading-algoritmico-desde-0httpsgithubcomgarosangarosguidesblobmainguidesalgorithmictradingguide0toheromd"><a target="_blank" href="https://github.com/garosan/garos_guides/blob/main/guides/algorithmic_trading_guide_0_to_hero.md">GUÍA DE TRADING ALGORÍTMICO DESDE 0</a></h2>
]]></content:encoded></item><item><title><![CDATA[Introducción a las Layer 2s]]></title><description><![CDATA[Si te has adentrado un poco en el ecosistema de Ethereum, seguramente has escuchado estos términos en algún momento: Layer 2, optimistic, zK, rollups, pero ¿qué es todo esto? Aquí lo trataré de explicar de la manera más sencilla.
¿Qué son Layer 2s?
L...]]></description><link>https://garosan.xyz/introduccion-a-las-layer-2s</link><guid isPermaLink="true">https://garosan.xyz/introduccion-a-las-layer-2s</guid><category><![CDATA[layer2]]></category><dc:creator><![CDATA[Garo Sanchez]]></dc:creator><pubDate>Sun, 03 Dec 2023 06:10:37 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1701563097265/2ecb7307-abb5-4b4a-aab3-11b4a9f959cb.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Si te has adentrado un poco en el ecosistema de Ethereum, seguramente has escuchado estos términos en algún momento: Layer 2, optimistic, zK, rollups, pero ¿qué es todo esto? Aquí lo trataré de explicar de la manera más sencilla.</p>
<h2 id="heading-que-son-layer-2s">¿Qué son Layer 2s?</h2>
<p>Layer 2 (L2) es el término que usamos para describir un grupo específico de tecnologías que buscan resolver el problema de escalabilidad de Ethereum.</p>
<p>En este contexto, la Layer 1 sería la blockchain principal, como Ethereum o Bitcoin, y ejemplos de Layer 2s serían los 'rollups' en Ethereum y la Lightning Network en Bitcoin.</p>
<p>Las Layer 2 de Ethereum, se apoyan en las capacidades de la Layer 1 para proveer datos y la seguridad de que las transacciones son correctas, pero esto lo veremos más adelante.</p>
<h2 id="heading-por-que-necesitamos-blockchains-layer-2">¿Por qué necesitamos blockchains Layer 2?</h2>
<p>El <em>blockchain trilemma</em> nos dice que una arquitectura de blockchain regular solamente puede lograr 2 de las siguientes 3: descentralización, seguridad, y escalabilidad. El objetivo principal de una L2 es aumentar el rendimiento transaccional (la cantidad de transacciones por segundo que se pueden procesar) sin sacrificar la descentralización o la seguridad.</p>
<p>La <em>mainnet</em> de Ethereum (L1) solo puede procesar 15 transacciones por segundo en promedio. Cuando la demanda es alta, la red se congestiona y las comisiones de la red aumentan. Las Layer 2s son soluciones para reducir esas comisiones al procesar las transacciones fuera de la red principal (off-chain).</p>
<p>Entonces podemos decir que algunos beneficios de las Layer 2 son:</p>
<ul>
<li><p>Comisiones de red más bajas</p>
</li>
<li><p>Mantener la seguridad como en la Layer 1</p>
</li>
<li><p>Más casos de uso al ser una red más eficiente</p>
</li>
</ul>
<p>Ya que tenemos una idea general de que es una Layer 2 y qué problema está tratando de resolver, surge inevitablemente la pregunta.</p>
<h2 id="heading-como-funciona-una-layer-2">¿Cómo funciona una Layer 2?</h2>
<p>Una Layer 2 es una blockchain en sí misma que extiende las capacidades de Ethereum (u otra blockchain L1). Hay diferentes tipos de L2s, y cada una tiene su propia arquitectura y modelo de seguridad, las principales son:</p>
<h3 id="heading-rollups">Rollups 🌯</h3>
<p>Los rollups agrupan o <em>enrollan</em> cientos de transacciones en una sola transacción en la L1. De esta manera, las comisiones de postear la transacción en la L1 son divididas entre todos los que participaron. Las transacciones de un rollup son ejecutadas fuera de la L1, pero los datos de transacciones son enviados a Ethereum. Una vez que la transacción rollup es aceptada, se necesitaría revertir la blockchain de Ethereum para revertir la transacción rollup, lo que la hace bastante segura.</p>
<p>Hay 2 tipos de rollups: optimistic y ZK (zero-knowledge), y la principal diferencia está en cómo envían la data de transacciones a la L1:</p>
<p><strong>Optimistic rollups:</strong> Se asume que las transacciones son válidas al llegar a la L1, pero pueden ser disputadas de ser necesario. Si se sospecha de una transacción inválida, se ejecuta una prueba de falla (fault proof) para confirmar la sospecha. <a target="_blank" href="https://ethereum.org/es/developers/docs/scaling/optimistic-rollups/">Más Info</a>.</p>
<p>Zero-knowledge rollups: Usan pruebas de validez para las transacciones que son procesadas off-chain, y luego comprimen cierta data para enviarla a Ethereum o la L1 como prueba de validez. <a target="_blank" href="https://ethereum.org/es/developers/docs/scaling/zk-rollups/">Más Info</a>.</p>
<h3 id="heading-riesgos">Riesgos</h3>
<p>Es importante anotar que muchos proyectos L2 son todavía muy jóvenes y requieren que los usuarios confíen en que los operadores actuarán honestamente, mientras el proyecto aún no está lo suficientemente descentralizado. Un excelente recurso para consultar el estado de las L2s es <a target="_blank" href="https://l2beat.com/scaling/risk">L2Beat</a>.</p>
<h2 id="heading-tipos-de-layer-2s">Tipos de Layer 2s</h2>
<p>Ahora veamos algunos tipos de Layers 2 que menciona la documentación oficial de Ethereum:</p>
<h3 id="heading-layer-2s-generalizadas">Layer 2s generalizadas</h3>
<p>Una layer 2 generalizada es basicamente como Ethereum, pero más barata. Todo lo que puedes hacer en una L1, lo puedes hacer en una L2 de estas, algunos ejemplos son:</p>
<ul>
<li><p><a target="_blank" href="https://arbitrum.io/">Arbitrum</a></p>
</li>
<li><p><a target="_blank" href="https://www.optimism.io/">Optimism</a></p>
</li>
<li><p><a target="_blank" href="https://boba.network/">Boba Network</a></p>
</li>
<li><p><a target="_blank" href="https://www.starknet.io/en">Starknet</a></p>
</li>
</ul>
<h3 id="heading-layer-2s-de-aplicacion-especifica">Layer 2s de aplicación específica</h3>
<p>Algunas layer 2s nacen con el propósito específico de resolver un problema particular, algunos ejemplos son:</p>
<ul>
<li><p><a target="_blank" href="https://loopring.org/#/">Loopring</a></p>
</li>
<li><p><a target="_blank" href="https://zksync.io/">zkSync</a></p>
</li>
<li><p><a target="_blank" href="https://zks.org/">ZKSpace</a></p>
</li>
<li><p><a target="_blank" href="https://aztec.network/">Aztec</a></p>
</li>
</ul>
<h3 id="heading-sidechains-validiums-y-otras-blockchains">Sidechains, Validiums y otras blockchains</h3>
<p>Las sidechains y validiums son blockchains que corren en paralelo a Ethereum, e interactúan con éste através de puentes, pero no obtienen su seguridad ni disponibilidad de datos de Ethereum. Ambas soluciones tienen la misma finalidad que las L2s pero tienen un funcionamiento y arquitectura fundamentalmente diferentes.  </p>
<p><a target="_blank" href="https://ethereum.org/en/developers/docs/scaling/sidechains/">Más sobre sidechains</a></p>
<p><a target="_blank" href="https://ethereum.org/en/developers/docs/scaling/validium/">Más sobre validiums</a></p>
<p>Finalmente, hay más blockchains L1 que reportan tener mayores transacciones por segundo y comisiones más bajas que Ethereum, pero de manera general presentan fallas, problemas de seguridad o simplemente no son descentralizadas.  </p>
<p>Esta fue una pequeña introducción al concepto de Layer 2s tomando como base la documentación de Ethereum, en los próximos días seguiré investigando sobre estos temas y en particular sobre Arbitrum, la L2 con mayor market share del ecosistema (53%) y un valor total bloqueado de $7.96B USD! Sigamos explorando las fronteras! 👨‍🚀🛰️</p>
]]></content:encoded></item><item><title><![CDATA[El porqué de este blog]]></title><description><![CDATA[¡Hola! Me imagino que eres una persona curiosa y por eso estás aquí. Quizás llevas tiempo escuchando sobre criptomonedas en las noticias, o te enteraste que tu primito está ganando mucho dinero con un juego de coleccionar monitos en la blockchain o p...]]></description><link>https://garosan.xyz/el-porque-de-este-blog</link><guid isPermaLink="true">https://garosan.xyz/el-porque-de-este-blog</guid><category><![CDATA[Blockchain]]></category><dc:creator><![CDATA[Garo Sanchez]]></dc:creator><pubDate>Mon, 30 Aug 2021 00:26:47 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1630714273484/8ugQ3rL5x.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>¡Hola! Me imagino que eres una persona curiosa y por eso estás aquí. Quizás llevas tiempo escuchando sobre criptomonedas en las noticias, o te enteraste que tu primito está ganando mucho dinero con un juego de coleccionar monitos en la blockchain o porque parece que cada 3 meses sucede algo misteriosamente espectacular: Compañías vendiendo tokens por millones de dólares mediante ICOs, Elon Musk va a aceptar la moneda del perrito para vender sus Teslas, ¿NFTs? ¿Qué es eso? No sé, pero Maluma y Messi tienen el suyo y ¡se están vendiendo por millones!</p>
<p>Mi interés al escribir sobre DeFi y criptomonedas es forzarme a mi mismo a aprender a fondo estos temas y poder explicarlos a más personas para acelerar la exploración del espacio (cripto). De cierta manera, así nos sentimos muchas de las personas que descubrimos esto, es un universo lleno de posibilidades que se expande todos los días, y nosotros queremos explorarlo a fondo.</p>
<p>Este lugar no es para gente que quiere hacerse millonaria en un mes o que sueña con lambos, no creo poder darles nada de valor. Más bien mediante este espacio espero conectar con y aportarle algo a gente que le encanta saber cómo funcionan las cosas, o que está descontenta con sus perspectivas financieras, que le encanta construir o simplemente que quiere encontrar nuevas ideas en la encrucijada de la tecnología, las finanzas y la innovación.</p>
<p>¡Bienvenid@!</p>
]]></content:encoded></item></channel></rss>