Kad es pirmo reizi sāku eksperimentēt ar
@Plasma es uzreiz biju ziņkārīgs par viedajiem līgumiem. Ethereum galvenā pievilcība ir spēja izpildīt sarežģītu loģiku uz ķēdes, tāpēc dabiski es vēlējos redzēt, kā Plasma varētu tikt galā ar līdzīgiem uzdevumiem ārpus ķēdes. To, ko es atklāju, bija aizraujoši un reizēm arī frustrējoši. Agrīnie Plasma varianti, lai gan bija lieliski maksājumu mērogošanai, ieviesa virkni ierobežojumu viedo līgumu izpildei, kurus katram izstrādātājam un lietotājam vajadzētu saprast.
Pirmais, ko es pamanīju, ir tas, ka agrīnie Plasma ķēdes galvenokārt ir paredzētas vienkāršiem tokenu pārvedumiem. Maksājumiem veltītais Plasma darbojas lieliski, kad darījumi ir vienkārši, bet brīdī, kad jūs ieviešat sarežģītus viedos līgumus, lietas kļūst sarežģītas. Mans sākotnējais mēģinājums bija izvietot vienkāršu tokenu maiņas līgumu uz Plasma bērnu ķēdes. Es ātri sastapos ar problēmu: Plasma būtībā neatbalsta patvaļīgu līgumu izpildi ārpus ķēdes. Darījumi galvenokārt ir lineāri, UTXO līdzīgi darījumi, kas nozīmē, ka jūs nevarat viegli īstenot stāvokļa atkarīgu loģiku, piemēram, vairāku posmu līgumus. Šis brīdis bija realitātes pārbaude. Es sapratu, ka Plasma dizains dod priekšroku mērogojamībai un drošībai pār programmējamību uz ķēdes.