پایتیل (PyTeal) برگرفته از دو کلمه Py – برگرفته از پایتون و Teal زبان اسمبلی در ماشین مجازی الگورند است. در واقع پایتیل ایجاد شده تا بتواند پای برنامه نویسان پایتون را به برنامه نویسی قرارداد های هوشمند الگورند باز کند.
در واقع کار بسیار هوشمندانه Algorand این امکان را ایجاد می کند تا برنامه نویسان پایتون، که در حال حاضر ابزار توسعه این زبان را نصب دارند، بتوانند با اضافه کردن چند پکیج، شروع به ساخت قرارداد های هوشمند برای الگورند کنند.
البته بعد از کمی عمیق شدن در پایتیل به این نتیجه می رسید که PyTeal تماما به دانش پایتون محدود نمی شود و مواقعی پیش می آید که به دانش Teal هم نیاز هست. ما به طور کل نقطه شروع خوبی است که ارزش یادگیری زیادی دارد.
برای اینکه کمی با این زبان آشنا شوید به نمونه ساده زیر توجه کنید:
#samplecontract.py
from pyteal import *
"""Basic Counter Application"""
def approval_program():
program = Return(Int(1))
# Mode.Application specifies that this is a smart contract
return compileTeal(program, Mode.Application, version=5)
def clear_state_program():
program = Return(Int(1))
# Mode.Application specifies that this is a smart contract
return compileTeal(program, Mode.Application, version=5)
print(approval_program())
در مقالات بعد به نحوه نصب پایتیل و شروع کار با این زبان جذاب می پردازیم.