Про смарт-контракти та ще трохи магії
Терміном “смарт-контракт” отці-засновники Sl8 нас поки що не лякали. Але щось я відчуваю, що це “поки що” дуже незабаром скінчиться. Тому знов полізу поперед батька в пекло (у Харона вже, мабуть, проїзного треба купляти) та спробую пояснити читачам, що ж таке смарт-контракти та нащо вони взагалі потрібні.
Згадаємо, що блокчейн – це магічне середовище із певними характеристиками (хто не читав мій попередній допис про це – будь ласка, перегляньте тут: https://sl8.club/266/ ). Досі ми використовували його лише для створення підручника із чаклування чи гроссбуха. Але якщо в нас вже є магічне середовище – чому б і не доручити йому самому виконувати заклинання??
Ідея настільки ж проста, наскільки і геніальна. Спеціально виділені чаклуни не потрібні – адже магія вже існує навкруги. Закляття для магічного середовища має ті самі властивості, як і будь-який інший запис у чарівній книзі – його не можна видалити чи підробити будь-яким чином, адже все, що записано у блокчейні, залишається там назавжди. Заклинання можуть взаємодіяти з іншими заклинаннями, із навколишнім світом, спрацьовувати однократно чи періодично (як будильник), створювати нові записи у чарівній книзі тощо. І найголовніше – усе буде відбуватись само по собі, без втручання людини.
Отже, смарт-контракти – це набори команд, які можуть виконуватись самим середовищем блокчейн. Наслідком виконання цих команд є виконання певних дій (переказ криптовалюти з одного гаманця на інший, розблокування контенту тощо) при настанні певних умов (дії користувачів, настання певного моменту часу). Вже створений смарт-контракт неможливо відмінити чи анулювати, блокчейн неможливо підкупити, залякати, “чорні нотаріуси” та навіть спецслужби не зможуть нічого з ним зробити. Якщо смарт-контракт був створений – він буде виконаний. Гарантовано.
Які ж заклинання (команди) можна писати у смарт-контрактах? Залежить від магічного середовища (блокчейну), у якому вони будуть існувати. Мавка із “Лісової пісні” була магинею, але їй довелося вмовляти Лукаша, щоб той не чіпав берізку – не навчені лісові красуні бойовій магії. Той самий Гаррі Поттер на місці Мавки махнув би чарівною паличкою, вимовив “Авада Кедавра” – шукали б того Лукаша потім вдень із ліхтарями… Але й Гаррі Поттер не всемогущий маг. Він знає десятки різноманітних заклять, але навряд чи зможе виконати задачу на кшталт “а зроби-но мені таку домашню тварину, щоб виглядала, як гібрид єнота з лисичкою, мала характер собаки, любила сидіти на руках і вміла би муркати, як кіт”. Впевнений, що (у літературі) є маги, які можуть і таке. З іншого боку, махнути чарівною паличкою значно швидше, аніж зібрати необхідні компоненти для створення кото-лисичко-єнота, дочекатися повного Місяця тощо…
Універсальне – зазвичай повільне, хоч у магії, хоч у блокчейні. Мережа Stellar, у якій “живуть” коїни Слейту, відноситься саме до школи магії Гаррі Поттера – вміє виконувати обмежену кількість команд, але дуже-дуже швидко. До речі, стейкінг – як раз один із видів смарт-контракту у Stellar. “Коли настане час, поверни позичені кошти та відсотки власникові!” – досить простий набір команд, який мережа Stellar вміє швидко виконувати.
(Звернення до розробників – я розумію, що Claimable Balance та SSC – трохи різні речі, але у аналогіях лізти так глибоко сенсу немає).
Автор @disop (Юрій Табачник) (Ланка поки не працює, але згодом вона буде вести до профіля автора у Слейт)