บทเรียนที่ 3

Розробка на Cartesi

Розробкове середовище Cartesi дозволяє розробникам використовувати знайомі інструменти та мови програмування на Linux. Це спрощує процес створення складних та масштабованих децентралізованих додатків (dApps) та надає потужні обчислювальні можливості поза ланцюжком.

Як розробляти на Cartesi

Як було зазначено раніше, розробники можуть створювати додатки на Cartesi з використанням інструментів та мов, що використовуються для звичайної розробки програмного забезпечення.

Ось деякі основні інструменти, якими можуть користуватися розробники:

Інструменти на базі Linux

Розробники можуть використовувати будь-яку мову програмування, що підтримується Linux (включаючи C, C++ та Python), щоб написати логіку додатків. Cartesi Machine надає знайоме середовище розробки, в якому можна використовувати стандартні компілятори, засоби налагодження та бібліотеки Linux.

Cartesi розширює екосистему розробки, інтегруючи повну операційну систему Linux у свою віртуальну машину, що включає в себе велику кількість програмних інструментів та бібліотек, які зазвичай недоступні на традиційних блокчейн-платформах. Це знижує поріг для нових розробників, які володіють вміннями звичайної програмування, але не мають досвіду з блокчейн-розробкою, і дозволяє розробляти більш складні та функціональні dApps. Розробники можуть реалізовувати складні алгоритми, використовувати передові технології обробки даних та навіть запускати моделі ШІ/МЛ у своїх додатках.

Додатки, розроблені на Cartesi, компілюються для виконання на архітектурі RISC-V Cartesi Machine. Компіляція забезпечує виконання додатків в детермінованому середовищі Cartesi Machine, забезпечуючи сумісність і продуктивність.

Процес розробки сам по собі зазвичай пов'язаний з використанням Docker для контейнеризації Cartesi Machine, що дозволяє розробникам ізолювати свої додатки та забезпечувати консистентність на різних етапах розробки. Це допомагає керувати залежностями та підтримувати контрольоване середовище.

Інтеграція розумного контракту

Логіка програми, що працює на Cartesi Machine, взаємодіє зі смарт-контрактом у мережі. Ці смарт-контракти відповідають за три основні завдання: запуск офчейн-обчислень, обробка вхідних даних і прив'язка результатів обчислень назад до блокчейну. Ключовим завданням для розробників є розробка ефективних смарт-контрактів, які належним чином керують цими взаємодіями, забезпечуючи таким чином безпеку та цілісність усієї системи.

Cartesi вірить у модульну структуру, яка відокремлює завдання, що вимагають інтенсивних обчислень, від логіки в ланцюжку. Це дозволяє розробникам зосередитися на написанні ефективних смарт-контрактів, делегуючи ресурсомісткі операції Cartesi Machine.

Інновації в Cartesi

Масштабовані обчислення поза ланцюжком

Модель обчислень під ланцюгом Cartesi дозволяє додаткам розробляти та обробляти великі обсяги обчислень, що є корисним для застосувань, які потребують великої потужності обробки, таких як моделювання, аналіз даних чи наукові розрахунки, не збільшуючи навантаження на ланцюг блоків.

Незважаючи на те, що обчислення відбуваються поза мережею, Cartesi забезпечує безпеку результатів обчислень за допомогою криптографічних доказів і механізмів вирішення суперечок. Цей підхід гарантує, що офчейн-обчислення заслуговують на таку ж довіру, як і ончейн-операції.

Доступність даних та керування ними

Cartesi управляє даними масштабованим і економічно ефективним способом, підтримуючи додатки, які вимагають спеціального доступу до великих обсягів даних, без високих витрат на ончейн-сховище.

Децентралізована архітектура Noether забезпечує доступність даних, яка не залежить від однієї сторони, що знижує ризик втрати або зміни даних. Це сприяє збереженню цілісності і доступності даних поза ланцюжком, особливо в децентралізованих додатках.

Як розпочати розробку на Cartesi

Розробники можуть почати збірку на Cartesi, налаштувавши Cartesi Machine, яка працює під управлінням операційної системи Linux на архітектурі RISC-V. Процес включає:

  • Налаштування оточення:Встановіть Docker і Python 3, що є важливим для запуску прикладу додатка Cartesi dApp.
  • Використання Cartesi Rollups:Використовуйте Cartesi Rollups для створення окремого середовища для кожного додатка, що дозволяє використовувати повноцінну операційну систему Linux для обчислень поза ланцюгом.
  • Написати код:Розробка додатків за допомогою традиційних мов програмування (наприклад, Python та C++) дозволяє уникнути необхідності вивчати спеціалізовану мову блокчейну.
  • Тестування та розгортання:Перед розгортанням на блокчейні запустіть тестову програму локально в середовищі Cartesi Machine, де розумний контракт прив'язує результати обчислень поза ланцюжком.

Переваги розробки на Cartesi

  • Знайоме середовище розробки:Використовуйте популярні мови програмування та інструменти, щоб зменшити потребу у вивченні нових мов, специфічних для розробки блокчейн.
  • Масштабованість:Позаблоковий розрахунок полегшує тягар блокчейну та дозволяє більш масштабовані та складні dApps.
  • Інтероперабельність:Cartesi сумісний з кількома блокчейнами, що надає гнучкість у виборі базового блокчейну для додатків.
  • Підтримка складних додатків:Cartesi підтримує розробку складних dApps, які потребують складних файлових систем, баз даних та моделей машинного навчання.

недостатність

  • Крива навчання:Розробникам, які не знайомі з Docker, Linux або специфічними для Cartesi середовищами, може знадобитися навчання.
  • Залежність від обчислень в ланцюжкуСерйозна залежність від обчислень в ланцюгах може становити виклик для забезпечення доступності та безпеки даних.
  • Зрілість екосистеми:Екосистема Cartesi продовжує рости і може обмежуватися доступними ресурсами та підтримкою спільноти порівняно з більш зрілими платформами.

Витрати розробника

  • Витрати на розробку:Cartesi може знизити витрати на розробку, використовуючи наявні інструменти та бібліотеки.
  • Комісія за транзакцію:Розробники, які використовують послуги Cartesi та взаємодіють з блокчейном, повинні платити CTSI (внутрішній токен Cartesi) як вартість операції. Через модель обчислення поза ланцюжком, ці витрати, як правило, невеликі.
  • Вартість застави:Розробникам може знадобитися заручитися монетами CTSI для участі в мережі або забезпечення доступності та цілісності даних. Конкретні вимоги щодо заручництва залежать від характеристик їх програмного забезпечення.

Особливості

  • Інструменти на базі Linux: розробники використовують традиційні мови програмування, такі як Python та C++, на операційній системі Linux, що знижує поріг входу для новачків у розробку блокчейну.
  • Інтеграція розумних контрактів: додатки, побудовані на Cartesi, можуть ефективно взаємодіяти з розумними контрактами, керувати обчисленнями в позаланцюговому просторі та забезпечувати прив'язку даних до ланцюга.
  • Обчислювальна інновація: Cartesi підтримує масштабоване обчислення поза ланцюгом та гарантує безпеку та перевірку результатів за допомогою криптографічного доказу.
  • Початок: розробники можуть розпочати розробку та розгортання додатків за допомогою налаштування машини Cartesi та використання Rollups Cartesi, щоб підвищити ефективність розробки та розгортання dApps.
  • Переваги та вартість: Cartesi забезпечує масштабованість, взаємодію та зниження витрат на розробку, але для цього потрібно ознайомитися з його конкретним середовищем і можливо залучити токени CTSI для участі в мережі.
ข้อจำกัดความรับผิด
* การลงทุนคริปโตมีความเสี่ยงสูง โปรดดำเนินการด้วยความระมัดระวัง หลักสูตรนี้ไม่ได้มีไว้เพื่อเป็นคำแนะนำในการลงทุน
* หลักสูตรนี้สร้างขึ้นโดยผู้เขียนที่ได้เข้าร่วม Gate Learn ความคิดเห็นของผู้เขียนไม่ได้มาจาก Gate Learn
แคตตาล็อก
บทเรียนที่ 3

Розробка на Cartesi

Розробкове середовище Cartesi дозволяє розробникам використовувати знайомі інструменти та мови програмування на Linux. Це спрощує процес створення складних та масштабованих децентралізованих додатків (dApps) та надає потужні обчислювальні можливості поза ланцюжком.

Як розробляти на Cartesi

Як було зазначено раніше, розробники можуть створювати додатки на Cartesi з використанням інструментів та мов, що використовуються для звичайної розробки програмного забезпечення.

Ось деякі основні інструменти, якими можуть користуватися розробники:

Інструменти на базі Linux

Розробники можуть використовувати будь-яку мову програмування, що підтримується Linux (включаючи C, C++ та Python), щоб написати логіку додатків. Cartesi Machine надає знайоме середовище розробки, в якому можна використовувати стандартні компілятори, засоби налагодження та бібліотеки Linux.

Cartesi розширює екосистему розробки, інтегруючи повну операційну систему Linux у свою віртуальну машину, що включає в себе велику кількість програмних інструментів та бібліотек, які зазвичай недоступні на традиційних блокчейн-платформах. Це знижує поріг для нових розробників, які володіють вміннями звичайної програмування, але не мають досвіду з блокчейн-розробкою, і дозволяє розробляти більш складні та функціональні dApps. Розробники можуть реалізовувати складні алгоритми, використовувати передові технології обробки даних та навіть запускати моделі ШІ/МЛ у своїх додатках.

Додатки, розроблені на Cartesi, компілюються для виконання на архітектурі RISC-V Cartesi Machine. Компіляція забезпечує виконання додатків в детермінованому середовищі Cartesi Machine, забезпечуючи сумісність і продуктивність.

Процес розробки сам по собі зазвичай пов'язаний з використанням Docker для контейнеризації Cartesi Machine, що дозволяє розробникам ізолювати свої додатки та забезпечувати консистентність на різних етапах розробки. Це допомагає керувати залежностями та підтримувати контрольоване середовище.

Інтеграція розумного контракту

Логіка програми, що працює на Cartesi Machine, взаємодіє зі смарт-контрактом у мережі. Ці смарт-контракти відповідають за три основні завдання: запуск офчейн-обчислень, обробка вхідних даних і прив'язка результатів обчислень назад до блокчейну. Ключовим завданням для розробників є розробка ефективних смарт-контрактів, які належним чином керують цими взаємодіями, забезпечуючи таким чином безпеку та цілісність усієї системи.

Cartesi вірить у модульну структуру, яка відокремлює завдання, що вимагають інтенсивних обчислень, від логіки в ланцюжку. Це дозволяє розробникам зосередитися на написанні ефективних смарт-контрактів, делегуючи ресурсомісткі операції Cartesi Machine.

Інновації в Cartesi

Масштабовані обчислення поза ланцюжком

Модель обчислень під ланцюгом Cartesi дозволяє додаткам розробляти та обробляти великі обсяги обчислень, що є корисним для застосувань, які потребують великої потужності обробки, таких як моделювання, аналіз даних чи наукові розрахунки, не збільшуючи навантаження на ланцюг блоків.

Незважаючи на те, що обчислення відбуваються поза мережею, Cartesi забезпечує безпеку результатів обчислень за допомогою криптографічних доказів і механізмів вирішення суперечок. Цей підхід гарантує, що офчейн-обчислення заслуговують на таку ж довіру, як і ончейн-операції.

Доступність даних та керування ними

Cartesi управляє даними масштабованим і економічно ефективним способом, підтримуючи додатки, які вимагають спеціального доступу до великих обсягів даних, без високих витрат на ончейн-сховище.

Децентралізована архітектура Noether забезпечує доступність даних, яка не залежить від однієї сторони, що знижує ризик втрати або зміни даних. Це сприяє збереженню цілісності і доступності даних поза ланцюжком, особливо в децентралізованих додатках.

Як розпочати розробку на Cartesi

Розробники можуть почати збірку на Cartesi, налаштувавши Cartesi Machine, яка працює під управлінням операційної системи Linux на архітектурі RISC-V. Процес включає:

  • Налаштування оточення:Встановіть Docker і Python 3, що є важливим для запуску прикладу додатка Cartesi dApp.
  • Використання Cartesi Rollups:Використовуйте Cartesi Rollups для створення окремого середовища для кожного додатка, що дозволяє використовувати повноцінну операційну систему Linux для обчислень поза ланцюгом.
  • Написати код:Розробка додатків за допомогою традиційних мов програмування (наприклад, Python та C++) дозволяє уникнути необхідності вивчати спеціалізовану мову блокчейну.
  • Тестування та розгортання:Перед розгортанням на блокчейні запустіть тестову програму локально в середовищі Cartesi Machine, де розумний контракт прив'язує результати обчислень поза ланцюжком.

Переваги розробки на Cartesi

  • Знайоме середовище розробки:Використовуйте популярні мови програмування та інструменти, щоб зменшити потребу у вивченні нових мов, специфічних для розробки блокчейн.
  • Масштабованість:Позаблоковий розрахунок полегшує тягар блокчейну та дозволяє більш масштабовані та складні dApps.
  • Інтероперабельність:Cartesi сумісний з кількома блокчейнами, що надає гнучкість у виборі базового блокчейну для додатків.
  • Підтримка складних додатків:Cartesi підтримує розробку складних dApps, які потребують складних файлових систем, баз даних та моделей машинного навчання.

недостатність

  • Крива навчання:Розробникам, які не знайомі з Docker, Linux або специфічними для Cartesi середовищами, може знадобитися навчання.
  • Залежність від обчислень в ланцюжкуСерйозна залежність від обчислень в ланцюгах може становити виклик для забезпечення доступності та безпеки даних.
  • Зрілість екосистеми:Екосистема Cartesi продовжує рости і може обмежуватися доступними ресурсами та підтримкою спільноти порівняно з більш зрілими платформами.

Витрати розробника

  • Витрати на розробку:Cartesi може знизити витрати на розробку, використовуючи наявні інструменти та бібліотеки.
  • Комісія за транзакцію:Розробники, які використовують послуги Cartesi та взаємодіють з блокчейном, повинні платити CTSI (внутрішній токен Cartesi) як вартість операції. Через модель обчислення поза ланцюжком, ці витрати, як правило, невеликі.
  • Вартість застави:Розробникам може знадобитися заручитися монетами CTSI для участі в мережі або забезпечення доступності та цілісності даних. Конкретні вимоги щодо заручництва залежать від характеристик їх програмного забезпечення.

Особливості

  • Інструменти на базі Linux: розробники використовують традиційні мови програмування, такі як Python та C++, на операційній системі Linux, що знижує поріг входу для новачків у розробку блокчейну.
  • Інтеграція розумних контрактів: додатки, побудовані на Cartesi, можуть ефективно взаємодіяти з розумними контрактами, керувати обчисленнями в позаланцюговому просторі та забезпечувати прив'язку даних до ланцюга.
  • Обчислювальна інновація: Cartesi підтримує масштабоване обчислення поза ланцюгом та гарантує безпеку та перевірку результатів за допомогою криптографічного доказу.
  • Початок: розробники можуть розпочати розробку та розгортання додатків за допомогою налаштування машини Cartesi та використання Rollups Cartesi, щоб підвищити ефективність розробки та розгортання dApps.
  • Переваги та вартість: Cartesi забезпечує масштабованість, взаємодію та зниження витрат на розробку, але для цього потрібно ознайомитися з його конкретним середовищем і можливо залучити токени CTSI для участі в мережі.
ข้อจำกัดความรับผิด
* การลงทุนคริปโตมีความเสี่ยงสูง โปรดดำเนินการด้วยความระมัดระวัง หลักสูตรนี้ไม่ได้มีไว้เพื่อเป็นคำแนะนำในการลงทุน
* หลักสูตรนี้สร้างขึ้นโดยผู้เขียนที่ได้เข้าร่วม Gate Learn ความคิดเห็นของผู้เขียนไม่ได้มาจาก Gate Learn