Как да напиша договор от Ethereum Smart от нулата? : Експертна оценка

Как да напиша Смарт договор на Ethereum от нулата? : Експертна оценка

Ако сте преминали през основите на Ethereum и как работят всички неща, разбира се, ще ви е интересно да знаете как се изграждат интелигентните договори. Една от най -търсените функции на Ethereum е интелигентният договор и все повече хора се стремят да създават и работят с тези децентрализирани приложения или dApps. Разбира се, това е съвсем друго ново измерение, с което хората се запознават и без предварителна подготовка, като се потопите директно в технически дълбочини това пространство може да бъде доста обезсърчаващо.

За да ви помогнем да започнете как просто да напишете Интелигентен договор на Ethereum от нулата, ето малко ръководство, което да ви помогне. Тъй като винаги е разумно да правите бебешки стъпки, докато научавате нещо ново, няма да се фокусираме много върху разгръщането на приложението и тестването му, а просто как да започнем с писането на такова.

Преди да започнем, нека да направим кратко резюме и да си припомним какво точно представлява интелигентният договор. Това е просто компютърен протокол, който е кодифициран, за да наложи договарянето на договор за платформата Ethereum.

Ако нямате абсолютно никакъв опит с програмиране, може да се сблъскате с малко затруднения при писането на интелигентен договор. Първо препоръчваме да придобиете някои основни познания за кодирането, за да можете да се улесните в пътуването си написване на интелигентен договор.

Вземете решение за бизнес логиката

Тъй като а интелигентен договор се използва за основно прилагане на бизнес логика, да решите какво искате да прави вашият интелигентен договор. Неясна идея няма да ви помогне. Трябва да знаете и идентифицирате точно какво искате вашият интелигентен договор да направи за вас. Искате ли да го използвате в казино? Искате ли да го изградите за пазар? Това може да е всичко и всичко, но трябва да имате много ясна представа. Солидна идея.

Научете солидност за смарт договор на ethereum

След като частта от бизнес логиката или творческото мислене на това начинание бъде приключена и решена, остава ви само техническата част. Първата стъпка, по която трябва да стъпите, е да научите Солидността. The Виртуална машина Ethereum работи на този език за програмиране. Структурата му е много подобна на Javascript и C ++ и след като внимателно разгледате документацията му и научите синтаксиса на този език и разберете как да напишете код в Solidity, трябва да продължите напред, за да се сдобиете с необходимия набор от инструменти, за да работи напълно вашия интелигентен договор на. Можете да научите Solidity от няколко книги като Основи на програмирането на солидност: Ръководство за начинаещи за изграждане на интелигентни договори за Ethereum и блокчейн, Представяне на Ethereum и Solidity: Основи на програмирането на криптовалута и блокчейн за начинаещи, Развитие на интелигентни договори на Ethereum: Изградете децентрализирани приложения, базирани на блокчейн, използвайки Solidity. Можете също така да получите достъп до официалното Солидност ръководство от Ethereum в тази връзка.

Някои основни инструменти за смарт договор на ethereum

Сега кой от всички посочени инструменти ще ви е необходим за вашия интелигентен договор зависи от бизнес логиката, която искате да изградите, но това са инструментите, от които почти всички се нуждаят.

Първото нещо, от което се нуждаете, е инструмент на име Трюфел. Можете да получите достъп до него на Github при тази връзка. Трюфелът е основно рамка за развитие на Ethereum, в която бихте кодирали вашата бизнес логика, използвайки езика за програмиране Solidity. След това трябва да се хванете за ръце Node.js, среда за изпълнение, за да напишете вашите тестове и да ги внедрите. Сега за по -голяма ефективност ще ви трябва нещо, което да управлява вашите акаунти и жетони и това е точно това Паритет does което е бърз и много по -сигурен Ethereum клиент от всеки друг наличен там. Последният инструмент, който трябва да има в този списък, ще бъде Web3.js. Разбира се, ще ви е необходимо нещо, което да преодолее разликата между вашия лаптоп и Ethereum мрежа. Web3.js прави точно това, като прави комуникационен протокол с мрежата на Ethereum, използвайки API на Javascript.

Напишете смарт договор на ethereum

Отдръпнете се крачка назад от началото на писане вашия интелигентен договор и първо напишете приложим автоматизиран единичен тест на вашата бизнес логика в Javascript или дори самата Solidity. Това би било използвано, за да се тества вашият интелигентен договор и да се види дали действително работи правилно или не.

След като имате добри практически и работни познания как да кодирате в Solidity и сте настроили всички други инструменти на вашия лаптоп като Truffle, Node.js, Parity и Web3.js, сега можете да започнете да кодирате своя собствен смарт договор, най -накрая. Тъй като вече сте изложили бизнес логиката, върху която бихте искали да работи вашият интелигентен договор, не е нужно да правите мозъчни атаки сега. Всичко, което трябва да направите, е да използвате знанията и разбирането си за Solidity и да кодирате бизнес логиката си, като я внедрите в Truffle, като използвате Език на солидност.

Тестване и внедряване

След като вашият бизнес договор е кодифициран и готов, тествайте го спрямо автоматизирания единичен тест. I fit хвърля грешка, поправете я, ако не, преминете към следващата стъпка на внедряване. Компилирайте своя тестван интелигентен договор в Truffle и разгърнете интелигентния си договор върху оригинала Ethereum мрежа или в тестовата мрежа на Ropsten. И двата варианта ще изискват някакъв вид газ за плащане за преработката.

Следвайте тези прости стъпки и въпреки че това може да отнеме малко повече време, отколкото бихте искали, не забравяйте, че търпението е добродетелно и в дългосрочен план ще ви осигури страхотни резултати.