Ergo est un protocole blockchain flexible. Il est conçu pour le développement d'applications décentralisées, avec pour principal objectif de fournir un moyen efficace, sécurisé et simple de mettre en œuvre des contrats financiers. Pour atteindre cet objectif, Ergo intègre diverses améliorations techniques et économiques aux solutions blockchain existantes. Chaque pièce dans Ergo est protégée par un programme en Ergo Script, un langage de script puissant et compatible avec le protocole, basé sur les Σ-protocols. Grâce à ErgoScript, les utilisateurs peuvent encoder les conditions d'utilisation des pièces : qui peut les dépenser, quand, dans quelles conditions externes, à qui, etc. Un support étendu pour les nœuds légers rend Ergo convivial pour les utilisateurs finaux, car il permet d'exécuter des contrats sur du matériel standard non fiable. Pour être utilisable à long terme, Ergo adopte une approche de survie – il utilise des solutions largement étudiées qui ne posent pas de problèmes de sécurité à l'avenir, tout en empêchant la dégradation des performances au fil du temps grâce à un nouveau modèle économique. Enfin, Ergo dispose d'un protocole auto-amendable qui lui permet d'absorber de nouvelles idées et de s'améliorer à l'avenir.