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.
V God: atacar a Ethereum es más costoso que atacar a Bitcoin, PoS es más fácil de recuperar de un ataque que PoW: el cofundador de Ethereum, Vitalik Buterin, dijo en una entrevista con el presentador de podcast Lex Fridman que PoS es muy seguro, porque si quieres tener éxito atacar la red Ethereum, básicamente necesita tener el equivalente a la cantidad de ETH prometida en toda la red. Él cree que esto es más costoso que atacar la red Bitcoin. También dijo que es más fácil para PoS recuperarse de un ataque que PoW. Hay muchas medidas contra los ataques en PoS, como un mecanismo de corte automático (penalización) que destruye las monedas prometidas por los perpetradores, y la comunidad también puede coordinar bifurcaciones suaves Para lidiar con el ataque (exitoso) de la misma manera, el atacante perderá muchas monedas en la nueva cadena. [2021/6/5 23:15:07]
¿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". :)
El Banco Popular de China lanzó hoy una operación de recompra inversa de 50 mil millones de yuanes: El Banco Popular de China lanzó hoy una operación de recompra inversa de 50 mil millones de yuanes. [2020/10/22]
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:
La actualización en curso de ProgPoW en la comunidad Ethereum parece estar llegando a su fin.Hudson Jameson, miembro de la Fundación Ethereum y desarrollador central de Ethereum.
Debido al impacto de la epidemia, las acciones estadounidenses han caído considerablemente en los últimos días. Al mismo tiempo, Bitcoin, que siempre se ha considerado un activo de refugio seguro, también se desplomó.
(Casa Auvers, Van Gogh) Prólogo: Ethereum tuvo 242.
Afectados por la epidemia, muchas personas siguen trabajando desde casa. Esta puede ser una experiencia nueva para todos, pero para los empleados de Parity.
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.
Recientemente, el Banco de Pagos Internacionales (BIS) publicó su informe de investigación para el primer trimestre de 2020. En este informe especial de 151 páginas.
Recientemente, ha habido debates interminables en las principales comunidades sobre si es anti-ASIC. Todas las partes tienen sus propias opiniones.