Intercambio de bitcoins Intercambio de bitcoins
Ctrl+D Intercambio de bitcoins
ads

Trabajando desde casa durante 4 años, desarrolló el grupo de transacciones de Ethereum y varias funciones principales

Author:

Time:

Afectados por la epidemia, muchas personas siguen trabajando desde casa. Esta puede ser una experiencia nueva para todos, pero para los empleados de Parity, el teletrabajo es una "configuración predeterminada". En esta entrevista, además de compartir su experiencia de desarrollo, el desarrollador Tomasz Drwięga también compartió sus "secretos" eficientes para el teletrabajo.

El veterano y desarrollador central de Parity, Tomasz Drwięga, se unió a Parity en enero de 2016. Es el empleado número 7 de Parity (señaló que era el número 007) y fue testigo del rápido crecimiento de la empresa a partir de 4 desarrolladores que escribieron código en Airbnb. Para una empresa de 78 personas y múltiples oficinas en la actualidad.

Tomasz trabajó inicialmente en la implementación de EVM y luego en la interfaz JSON-RPC que, en sus palabras, es "la parte que une al cliente principal, dapp y desarrolladores externos". También es responsable del grupo de transacciones de Parity Ethereum y la mayor parte de su código de bloque. Actualmente es mentor de nuevos contribuyentes de Parity Ethereum y escribe Substrate, incluida la implementación de RPC, grupos de transacciones y trabajadores fuera de la cadena.

Tomasz siempre ha sido una persona muy amable y servicial, por lo que fue un placer charlar con él y conocer más sobre su historia.

¿Cómo te uniste a Parity?

Conocí a Marek Kotewicz en un espacio de coworking en Wrocław cuando un amigo en común nos estaba presentando Bitcoin a los dos. Marek me invitó a unirme al equipo de desarrollo inicial, que estaba formado solo por Gav, Arkadiy y él. Para mí, este es un buen momento para cambiar tu vida, y escribir una cadena de bloques en Rust suena como una oportunidad increíble. No tenemos oficina, por lo que el trabajo se realiza en una cafetería al azar o durante un retiro, lo que también fue una experiencia nueva para mí. Fue un rato divertido.

El NFT legendario oficialmente autorizado del manga japonés "Attack on Titan" se lanzará por primera vez el 10 de mayo en la cadena Flow: El 9 de mayo, la plataforma NFT Attack on Titan: Legacy basada en la cadena Flow anunció que se lanzará el 10 de mayo, hora de Beijing. A las 11:00 del mismo día, se lanzará por primera vez la leyenda NFT del manga japonés "Attack on Titan". Está limitado a 300 copias y el precio es de 230 US dólares El contenido son las imágenes clásicas en 10 animaciones. Se informa que los derechos de autor están autorizados por el gigante japonés de animación Kodansha y Anique USA. [2022/5/9 3:01:21]

¿Cómo se ha desarrollado la empresa?

Ha crecido, ha crecido mucho y ha crecido muy rápido. Inicialmente, éramos solo un equipo de 4 desarrolladores que desarrollaban clientes de Ethereum en Airbnbs aleatorios. Y ahora somos una empresa de 75 empleados, con una gran oficina, trabajando en muchos proyectos de blockchain al mismo tiempo. Sin embargo (y francamente, me sorprende) nuestra cultura sigue siendo muy similar hoy en día: todavía somos un grupo de geeks libres para hacer lo que suene interesante de una manera no controlada. La calidad y profesionalidad de las personas atraídas por la empresa también es algo que nunca antes había visto.

Usas la foto de Clint Eastwood como tu foto de perfil. ¿Cuál es la historia?

Bueno, me encanta la trilogía de The Good Guys y este actor. Y este papel también está en línea con mi filosofía de vida. Soy menos hablador, más orientado a la acción y no soy del tipo egoísta. Estoy totalmente de acuerdo con ser un "don nadie", pero sigo tratando de ser un "buen chico". :)

Vienes de un entorno de JavaScript y aprendiste Rust cuando llegaste a Parity, ¿verdad? ¿Cómo se sintió esta transición?

difícil. Incluso con mi experiencia con otros lenguajes y paradigmas (aprendí C++, Prolog y Erlang antes de comenzar mi carrera como desarrollador de Java), aprender Rust fue difícil. Inicialmente, mis tareas no requerían tantas funciones específicas de Rust, por lo que me sentí productivo. Sin embargo, cuando comencé a lidiar con problemas más técnicos que involucraban más subprocesos, llegué a un momento de crisis. Recuerdo pasar tres semanas trabajando en la primera versión de un grupo de transacciones de subprocesos múltiples de Parity Ethereum, dejando que el compilador de Rust me enseñara a codificar programas paralelos. Aunque en ese momento me sentí muy improductivo y muy frustrado, fue una buena experiencia a largo plazo.

Discutió la nueva cola de transacciones de conocimiento cero de Ethereum. ¿Puedes explicar brevemente cómo funciona?

por supuesto que puede. La cola de transacciones (o grupo) fue mi primera tarea en el código base de Parity Ethereum, y me sorprendió lo complejo que era y la cantidad de casos ambiguos con los que tenía que lidiar.

Primero definimos el problema: hay una gran cantidad de nubes de transacciones flotando en la red y la capacidad de bloques es limitada. La tarea es determinar qué transacciones de la nube se pueden colocar en un bloque y en qué orden. Esto suena simple, pero tenemos otros objetivos y restricciones: queremos maximizar la tarifa de transacción total en un bloque, mientras preservamos el orden de las transacciones de un solo remitente (nonce) y evitamos los vectores DoS. El término técnico para este tipo de problema es "problema de mochila con múltiples restricciones", y es notoriamente difícil encontrar una solución óptima. Afortunadamente, hay algunas heurísticas simplificadoras que podemos usar, pero todavía hay muchas advertencias.

Cómo funciona actualmente en  Parity Ethereum:

Mantenemos una lista ordenada de transacciones previamente validadas para cada remitente (para que sepamos las fortalezas y debilidades de cada remitente);

Mantenemos una lista ordenada de precios de gasolina para las mejores transacciones para cada remitente;

Cada vez que queremos calcular el orden de las transacciones en un bloque, lo obtenemos eligiendo la mejor transacción de la lista 2 y agregando la siguiente mejor transacción del mismo remitente a la lista.

Esta construcción dinámica nos da un buen equilibrio entre el tiempo de inserción (casi constante) y la construcción del conjunto pendiente (logarítmico en el número de remitentes).

Estas nuevas propiedades de los grupos de transacciones se vuelven aún más importantes dado el crecimiento de la red Ethereum y la gran cantidad de transacciones que hemos observado en el pasado.

¿Qué le gustaría que más personas supieran sobre Parity Ethereum?

Espero que sepan qué tipo de registro pueden usar para informar problemas :). En la mayoría de los casos, es realmente difícil y lleva mucho tiempo reproducir el problema, y ​​los informes de errores con registros (al menos parciales) pueden ser de gran ayuda para identificar el problema. (Las pautas de registro se publican en una nueva edición de plantilla).

¿Cómo es trabajar de forma remota en Parity?

Trabajar de forma remota puede ser difícil, especialmente si la mayor parte del equipo está en un solo lugar y te tratan como a un ciudadano de segunda clase. Además, sin una buena comunicación, los trabajadores remotos pueden sentirse insatisfechos todo el tiempo y pueden sentirse frustrados y desmotivados si persiste a largo plazo.

Sin embargo, ese no es el caso en Parity. Dado que tenemos muchos trabajadores remotos, el trabajo remoto es prácticamente el predeterminado. Incluso las personas en Berlín pueden trabajar desde casa o en un café en lugar de ir a una oficina. No importa dónde esté, puedo encontrar todo lo que necesito para trabajar: compiladores de Rust, GitHub y Riot.

¿Cómo es el entorno de trabajo remoto? ¿Cómo te comunicas cuando no estás en la oficina?

Toda la comunicación de Parity tiene lugar en repositorios (problemas y solicitudes de extracción) o en Riot (canales públicos e internos). Para discusiones más largas, preferimos un foro de discusión interno y, a veces, también hacemos llamadas breves para discutir rápidamente algunos temas. Trabajo en Wrocław, que está muy cerca de Berlín, así que también intento ir a la oficina al menos una vez al mes durante unos días. Cada vez que estoy en la oficina de Berlín, siempre tengo este sentimiento: "Oh, ahora voy a alcanzar a todos, deben haber hablado mucho cara a cara cuando estaban en la oficina". Pero siempre resulta que lo que aprendí allí no era más que lo que ya sabía. De hecho, a veces sé más que otras porque estoy acostumbrado a leer detenidamente los registros de chat. Aún así, es agradable poder pasar el rato con los compañeros de trabajo en persona. :)

¿Hay algo más que le gustaría compartir?

Si eres desarrollador, aprende Rust, te hará mejor programador que cualquier otro lenguaje. Si no eres desarrollador, Rust puede ser un comienzo difícil pero bueno. :)

Original: https://www.parity.io/people-of-parity-tomasz-drwiiega/

Traducción: Comunidad PolkaWorld

Tags:

Binance App Download
La tecnología Blockchain se ha afirmado nuevamente, y Guangxi promoverá de manera integral su profunda integración con el trabajo judicial

El 26 de febrero, en la Conferencia de trabajos de construcción estilo partido y administración judicial de Guangxi.

¿Demasiados problemas con los proyectos DeFi? Es hora de que los usuarios hagan algunas preguntas a los desarrolladores

En los últimos meses, la industria DeFi ha experimentado algunas turbulencias y se han expuesto muchos ataques y vulnerabilidades no reveladas.Aunque los errores son inevitables.

CEO de Grayscale Investment: CBDC ha verificado el posicionamiento de valor de la moneda digital

Desde "rechazar Bitcoin" hasta realizar una gran cantidad de investigaciones sobre los pros y los contras de la moneda digital del banco central (CBDC).

Trabajando desde casa durante 4 años, desarrolló el grupo de transacciones de Ethereum y varias funciones principales

Afectados por la epidemia, muchas personas siguen trabajando desde casa. Esta puede ser una experiencia nueva para todos, pero para los empleados de Parity.

Ex empleado de Microsoft condenado por 18 delitos graves por fraude de moneda digital

Un ex empleado de Microsoft ha sido condenado por 18 cargos de delitos graves federales en relación con un esquema complejo para malversar $ 10 millones usando criptomonedas.

Golden Sentinel 丨 Li Lin: Ya no es accionista de Julian y no posee acciones de empresas de terceros

Noticias de Jinse Finance el 4 de marzo Hoy, alguien en Moments envió noticias sobre el regreso de "Jubi Exchange", diciendo que Li Lin de Huobi posee el 10% de las acciones de la plataforma. En este sentido.

ads