Algorand SDK ve Pyteal:
Algorand bünyesinde iki adet ana geliştirme ortamı barındırmaktadır. Bu geliştirme ortamları SDK (Software Development Kit) ve Python üzerinde bulunan Pyteal kütüphanesi olmaktadır. Her ikisi de bazı alanlarda birbirlerini kullansalar da temel olarak görevleri birbirinden farklılık göstermektedir.
- Algorand SDK : Geliştiricilerin akıllı kontrat geliştirmeden zincir üzerinde bazı işlemler yapmasını sağlamaktadır. Bu işlemler adres oluşturma bakiye kontrol etme veya token oluşturma işlemleri olabilir. Algorand SDK şu anda 4 yazılım dili üzerinde desteklenmektedir. Bu yazılım dilleri Python, JavaScript, Go ve Java olmaktadır. Aslında bu dillerin her birinin yoğunlaştığı farklı kısımlar bulunmaktadır örneğin Python arka-uç (backend) programlamada kullanıyorken JavaScript ön-uç (frontend) programlamada kullanılmaktadır. Bu alan farklılığı aslında Algorand SDK'nin çok farklı alanlarda farklı işlemlerin yapılmasına olanak sağlamasından kaynaklanmaktadır.
- Pyteal: Algorand tarafından geliştirilen Teal dilinin Python üzerinde erişilmesini sağlayan bir kütüphanedir. Sadece Python dili içerisinde erişilebilir. Amacı Algorand zincirinde çalışacak verimli ve etkili akıllı kontrat yazmayı kolay bir şekilde gerçekleştirmektir.
Döküman içerisinde iki ortamdan da bahsedilecek örnek projeler hayata geçirilecektir.