Inicio
Bienvenido al Foro Comunitario de Cyfrin Updraft
Nuevos Artículos
- Temas relacionados con los contratos inteligentes de EthereumArtículoJan 03, 2025
Comprender los temas de los contratos inteligentes de Ethereum: los registros de eventos y su importancia En el mundo de los contratos inteligentes de Ethereum, lostemasdesempeñan un papel fundamental en los registros de eventos, ya que ayudan a los desarrolladores y las aplicaciones a identificar y filtrar eventos específicos de manera eficiente. Estos mecanismos son parte integral del funcionamiento de las aplicaciones descentralizadas (dApps). Facilitan una interacción fluida con la cadena de bloques de Ethereum. Profundicemos en el concepto de temas y su importancia. ¿Cuáles son los temas de los contratos inteligentes de Ethereum? En Ethereum, los contratos inteligentes pueden emitir eventos para indicar que ha ocurrido algo interesante dentro del contrato. Estos eventos se registran en la cadena de bloques y los temas se utilizan en estos registros de eventos para clasificar y filtrar los datos registrados. Los temas son esencialmente campos indexados que facilitan la búsqueda y el análisis de eventos específicos. Desglose de los temas y sus usos 1. Identificación del evento El primer tema, comúnmente conocido comoTopic0, es el hashKeccak256 de la firma del evento. Esta firma incluye el nombre del evento y los tipos de sus parámetros de entrada. Al usar este hash, la red Ethereum puede distinguir un evento de otro, garantizando que cada evento sea identificable de forma única. Esto es crucial para un seguimiento y registro precisos de los eventos. 2. Parámetros indexados Al definir eventos en los contratos inteligentes, los desarrolladores pueden marcar ciertos parámetros comoindexados. Estos parámetros indexados se convierten en temas adicionales (por ejemplo, Tema 1, Tema 2, etc.). Los parámetros de indexación permiten buscar y filtrar los eventos de manera eficiente. Por ejemplo, en un evento de transferencia de tokens, la indexación de las direcciones del remitente y del destinatario permite identificar rápidamente todas las transacciones que implican una dirección específica. 3. Almacenamiento de datos Los parámetros que no están marcados como indexados se almacenan en lasección de datosdel registro de eventos. A diferencia de los parámetros indexados, estos valores de datos no se pueden buscar como temas, sino que contienen los valores reales de los parámetros del evento. Esta separación garantiza que solo se indexen los datos más relevantes y buscados con frecuencia, lo que optimiza el almacenamiento y la recuperación. 4. Filtrado eficiente Una de las principales ventajas de los temas es la capacidad defiltrar y escuchar eventos concretos. Las aplicaciones externas, como las carteras o las dApps, pueden suscribirse a eventos y utilizar los temas para filtrar los eventos que les interesan. Por ejemplo, una bolsa descentralizada (DEX) puede detectar eventos relacionados con el intercambio de tokens e ignorar otros eventos no relacionados. Este filtrado específico mejora el rendimiento y reduce la cantidad de datos que deben procesarse. Aplicaciones prácticas de los temas en Ethereum El uso de temas en los registros de eventos tiene numerosas aplicaciones prácticas, lo que facilita a los desarrolladores y usuarios la interacción con la cadena de bloques de Ethereum. Estos son algunos ejemplos: Transferencias de tokenes**: al indexar las direcciones del remitente y del destinatario en los eventos de transferencia de tokens, las carteras pueden mostrar rápidamente el historial de transacciones a los usuarios. Bolsas descentralizadas**: las plataformas DEX pueden filtrar los eventos para rastrear pares de negociación específicos, lo que garantiza una correspondencia y una ejecución eficientes de las operaciones. Gobernanza y votación**: En las organizaciones autónomas descentralizadas (DAO), los temas se pueden utilizar para monitorear y verificar los resultados de las votaciones y las propuestas. Conclusión En resumen, los temas de los registros de contratos inteligentes de Ethereum son esenciales para identificar, filtrar y procesar los eventos de manera eficiente. Permiten la recuperación y el análisis rápidos de los datos de la cadena de bloques, lo que facilita que las aplicaciones interactúen con la red Ethereum. Al aprovechar el poder de los temas, los desarrolladores pueden crear aplicaciones descentralizadas más receptivas, eficientes y fáciles de usar.
1 - Sepolia testnet requires high gas feeArtículoOct 12, 2024
hi, iam new to this web3 development i started cyfrin updraft course couple of weeks ago. iam trying to follow the instructor and deploy on sepolia testnet but iam getting high gas fee of about 0.4 eth, what should i do please?
0
Publicaciones
195- P&R expertosJan 04, 2025
Prueba de solidez en fundición
¿Qué puede estar mal en mi código? function testFundUpdatesFundedDataStructure() public { fundMe.fund{value: 10e18}(); uint256 amountFunded = fundMe.getAddressToAmountFunded(address(this)); assertEq(amountFunded, 10e18); } recibiendo este error: [14658] FundMeTest: :testFundUpdatesFundedDataStructure () ├─ [2658] FundMe: :fund {valor: 1000000000000000000} () │ ├─ [0] 0x00000000000000000000000000000000: :latestRoundData () [llamada estática] │ │ ─ ← [Detener] │ ─ ← [Revertir] evmError: Revertir ─ ← [Revertir] evmError: Revertir
- Cyfrin Updraft
- Foundry
- Solidity
13 - ArtículoJan 03, 2025
Temas relacionados con los contratos inteligentes de Ethereum
Comprender los temas de los contratos inteligentes de Ethereum: los registros de eventos y su importancia En el mundo de los contratos inteligentes de Ethereum, lostemasdesempeñan un papel fundamental en los registros de eventos, ya que ayudan a los desarrolladores y las aplicaciones a identificar y filtrar eventos específicos de manera eficiente. Estos mecanismos son parte integral del funcionamiento de las aplicaciones descentralizadas (dApps). Facilitan una interacción fluida con la cadena de bloques de Ethereum. Profundicemos en el concepto de temas y su importancia. ¿Cuáles son los temas de los contratos inteligentes de Ethereum? En Ethereum, los contratos inteligentes pueden emitir eventos para indicar que ha ocurrido algo interesante dentro del contrato. Estos eventos se registran en la cadena de bloques y los temas se utilizan en estos registros de eventos para clasificar y filtrar los datos registrados. Los temas son esencialmente campos indexados que facilitan la búsqueda y el análisis de eventos específicos. Desglose de los temas y sus usos 1. Identificación del evento El primer tema, comúnmente conocido comoTopic0, es el hashKeccak256 de la firma del evento. Esta firma incluye el nombre del evento y los tipos de sus parámetros de entrada. Al usar este hash, la red Ethereum puede distinguir un evento de otro, garantizando que cada evento sea identificable de forma única. Esto es crucial para un seguimiento y registro precisos de los eventos. 2. Parámetros indexados Al definir eventos en los contratos inteligentes, los desarrolladores pueden marcar ciertos parámetros comoindexados. Estos parámetros indexados se convierten en temas adicionales (por ejemplo, Tema 1, Tema 2, etc.). Los parámetros de indexación permiten buscar y filtrar los eventos de manera eficiente. Por ejemplo, en un evento de transferencia de tokens, la indexación de las direcciones del remitente y del destinatario permite identificar rápidamente todas las transacciones que implican una dirección específica. 3. Almacenamiento de datos Los parámetros que no están marcados como indexados se almacenan en lasección de datosdel registro de eventos. A diferencia de los parámetros indexados, estos valores de datos no se pueden buscar como temas, sino que contienen los valores reales de los parámetros del evento. Esta separación garantiza que solo se indexen los datos más relevantes y buscados con frecuencia, lo que optimiza el almacenamiento y la recuperación. 4. Filtrado eficiente Una de las principales ventajas de los temas es la capacidad defiltrar y escuchar eventos concretos. Las aplicaciones externas, como las carteras o las dApps, pueden suscribirse a eventos y utilizar los temas para filtrar los eventos que les interesan. Por ejemplo, una bolsa descentralizada (DEX) puede detectar eventos relacionados con el intercambio de tokens e ignorar otros eventos no relacionados. Este filtrado específico mejora el rendimiento y reduce la cantidad de datos que deben procesarse. Aplicaciones prácticas de los temas en Ethereum El uso de temas en los registros de eventos tiene numerosas aplicaciones prácticas, lo que facilita a los desarrolladores y usuarios la interacción con la cadena de bloques de Ethereum. Estos son algunos ejemplos: Transferencias de tokenes**: al indexar las direcciones del remitente y del destinatario en los eventos de transferencia de tokens, las carteras pueden mostrar rápidamente el historial de transacciones a los usuarios. Bolsas descentralizadas**: las plataformas DEX pueden filtrar los eventos para rastrear pares de negociación específicos, lo que garantiza una correspondencia y una ejecución eficientes de las operaciones. Gobernanza y votación**: En las organizaciones autónomas descentralizadas (DAO), los temas se pueden utilizar para monitorear y verificar los resultados de las votaciones y las propuestas. Conclusión En resumen, los temas de los registros de contratos inteligentes de Ethereum son esenciales para identificar, filtrar y procesar los eventos de manera eficiente. Permiten la recuperación y el análisis rápidos de los datos de la cadena de bloques, lo que facilita que las aplicaciones interactúen con la red Ethereum. Al aprovechar el poder de los temas, los desarrolladores pueden crear aplicaciones descentralizadas más receptivas, eficientes y fáciles de usar.
- Cyfrin Updraft
- DeFi
- Solidity
- Blockchain
- Smart Contract
1 - P&R expertosDec 19, 2024
Instalación de Zksync Foundry
parece que la instalación de zksync foundry ya no está en el repositorio de github, intenté escribir la línea de comando en mi terminal «permiso denegado, no se pudo leer desde el repositorio remoto»
- Cyfrin Updraft
- Foundry
- Solidity
12 - P&R expertosDec 14, 2024
Configuración de SimpleStorage Deployer
¿Por qué me sigue apareciendo este error cuando intento implementar mi código en VS Code? Pregunté a AI y sigue igual. Este es el error: [] Compilando... [] Compilando 14 archivos con Solc 0.8.18 [] Solc 0.8.18 finalizó en 149,20 ms Error: no se pudo ejecutar el compilador: Error (2314): se esperaba un ';' pero se obtuvo el identificador --> Script/DeploySimpleStorage.s.sol: 11:9: | 11 | vm.stopBroadcast (); | ^^ Y aquí está mi código. solidity «' //Identificador de licencia SPDX: MIT pragma solidity ^0.8.18; importar {Script} desde «Forge-std/Script.sol»; importar {SimpleStorage} desde «.. /src/SimpleStorage.sol «; contract DeploySimpleStorage es Script { function run () retornos externos (SimpleStorage) { vm.startBroadcast (); SimpleStorage SimpleStorage = nuevo SimpleStorage (); vm.stopBroadcast (); devuelve SimpleStorage; } } «'
- Cyfrin Updraft
- Foundry
- Solidity
11 - P&R expertosDec 12, 2024
Setting Foundry
Al intentar configurar mi Foundry después de la instalación con el comando «forge init», aparece este error: Error: error al confirmar (code=some (128), stdout= "», stderr="Identidad del autor desconocida\n\n*Por favor, dime quién eres. \n\nEjecuta\n\ngit config --global user.email\» you@example.com\»\ngit config --global user.name\ "Tu nombre\»\n\npara establecer la identidad predeterminada de tu cuenta. \nOmite --global para establecer la identidad solo en este repositorio. \n\nfatal: no se puede detectar automáticamente la dirección de correo electrónico (tengo 'user @MACs -MBP. (ninguno) ')») Aunque pude obtener toda la carpeta que necesitaba, excepto «lib» y «.gitmodules», espero que esto no me afecte en el futuro. Y también intento usar el «forge init --force», que sigue siendo el mismo
- Cyfrin Updraft
- Foundry
- Solidity
12 - ArtículoOct 12, 2024
Sepolia testnet requires high gas fee
hi, iam new to this web3 development i started cyfrin updraft course couple of weeks ago. iam trying to follow the instructor and deploy on sepolia testnet but iam getting high gas fee of about 0.4 eth, what should i do please?
- Cyfrin Updraft
- Foundry
- Solidity
- Smart Contract
- Gas
0 - DiscusiónJun 16, 2024
Excited to Continue Learning Solidity!
Hi everyone, I’m thrilled to share that I’m a new learner who has just completed a Solidity 101 course. The journey so far has been incredibly exciting and insightful. I’m eager to continue exploring and deepening my knowledge in Solidity and blockchain development. Looking forward to engaging with this amazing community and learning together! I’m curious to know what resources have helped others at my level improve. Any recommendations on websites, courses, tools, or any other materials would be greatly appreciated. Cheers, Philip
- Cyfrin Updraft
- Solidity
04 - DiscusiónMay 30, 2024
Reentrancy Vulnerability
Hello everyone , I've noticed that the offer function uses the .call{value: amount}("") method to send Ether to the recipient's address. Could anyone provide insight into whether this function is indeed vulnerable to reentrancy and suggest any best practices or modifications to mitigate such risks? function _offer(address to, uint256 amount) internal { balance -= amount; (bool success, ) = to.call{value: amount}(""); if (!success) { revert TransferFailed(address(0), address(this), to, amount); } } `
- Foundry
- Security
- Solidity
- Blockchain
- Smart Contract
00 - P&R expertosMar 29, 2024
What are the recommended protocols for smart contract audit?
I am looking to conduct a smart contract audit and would like to know the best protocols to follow. Can anyone suggest a wide range of protocols that are commonly used in competitive audits? Any insights or recommendations would be greatly appreciated. Thank you.
- Foundry
- Security
- Blockchain
01Respuesta Oficial
- 1780
- 75
- 60
- 11
- 10
- 10
- 10
- 10
- 10
- 10
- Solidity
- Smart Contract
- Transaction
- Foundry
- Blockchain
- Gas
- Security
- Cyfrin Updraft
- Course
- erc20