Hi guys, so I have a couple of questions if I may:
“Algorand Smart Contracts are implemented using a new language that is stack-based, called Transaction Execution Approval Language (TEAL).”
Does this mean that smart contracts cannot be implemented using only functions from any of the 4 SDKs mentioned above? From what I gather the answer would they CAN be implemented using only the SDK methods but the way to do it would be through TEAL-binding. If that is so, at what level we introduce TEAL’s bytecode?
“TEAL runs in Algorand nodes as part of testing a proposed transaction to see if it is valid and authorized to be committed into a block. (…) SDK native language functions can be used to encode the parameters to the TEAL program correctly.”
So this means that TEAL is a seperate / independent process running inside the network nodes? An independent process from the nodes themselves that are running on the same machine?
- “TEAL is essentially an assembly language.”
Isn’t everything essentially assembly language? What can you comment on this remark.
- Where does PyTEAL fit into all of this? If I can communicate with TEAL with any of the SDKs by passing arguments in the methods, why would I need PyTEAL at all considereing that I don’t want to create and implement my own fork of Algorand and run a seperate main net. I simply want to use Algorand’s API and its main net to implement smart contracts for my dapp.
I hope I was somewhat clear with my questions and look forward to hear from you guys. Thank you in advance for any clarification.