Saludos en el día de hoy le mostrare este poderoso tutorial donde podrán aprender a como compilar y desplegar en la red de prueba de Rinkeby un simple smart contract sin frameworks en solidity puro.
vamos a ello
Lo primero que haremos sera instalar los modulos necesarios para nuestro proyecto:

Ingresamo a infura.io y nos registramos

Hacemos click en confirmar

Nos vamos a la opcion de Ethereum

Creamos un proyecto y le asignamos un nombre

Seleccionamos el EndPoint que diga Rinkeby (red de pruebas de Ethereum)

Nos vamos a crear nuestro contrato en el IDE Remix

Procedemos a crear la estructura de nuestro proyecto

copiamos y pegamos el codigo de Remix en nuestro contrato

Ahora vamos con el compilador compile.js

Escribimos el codigo

Finalizamos el codigo de compile.js

Ahora es el turno de desplegar el contrato

Finalizando el deploy.js

Nos vamos a la terminal y ejecutamos node deploy.js

Si todo ha ido bien nuestro contrato se ha desplegado satisfactoriamente y procedemos a copiar el address del contrato para buscarlo en el etherscan

Procedemos a buscarlo en Etherscan de rinkeby

copiamos el address en el buscador

y enhorabuena hemos desplegado nuestro contrato en la red de rinkeby con solidity puro.

Está interesante tu post, pero me acaba de surgir una duda, ¿Porque debemos de registrarnos en Infura? ¿qué es lo que hace esa cuenta?
Saludos. Estimado. Infura es un servicio que genera un nodo por nosotros . Es decir lo pudiera hacer sin infura pero crear un nodo en mi PC toma mucho tiempo y por ello infura es una ideal herramienta que nos hace la vida más fácil .
Orale muchas gracias por aclararme la duda, pues con Infura practicamente te puedes dedicar de lleno a hacer smart contracts sin tener que esperar toda una eternidad en que se sincronice un nodo en tu PC
Correcto esa es la idea de infura