Jump to content

Recommended Posts

Posted

ошибки смарт контрактов

 

Программного обеспечения без ошибок не существует. Любой крупный фрагмент кода подвергается отладке, и это неизбежная часть процесса разработок. Однако если этот код контролирует цифровые активы, стоимость которых исчисляется миллионами долларов, гарантия отсутствия ошибок становится не просто желательной, а жизненно важной. Как показал недавний взлом биржи Bancor и целая череда более мелких неприятностей со смарт-контрактами, на данный момент создание свободного от ошибок кода доступно только самым профессиональным командам.

Ошибки стоили многим значительных сумм в криптовалюте

Ошибкам подвержены все криптовалюты. Даже Биткоин - эталон, по которому измеряются все другие цифровые валюты, не является исключением. Примером может служить ошибка переполнения блока в 2010 году, в результате которой в блоке 74638 было создано 180 миллиардов биткоинов. Однако, если эта уязвимость была быстро устранена без каких-либо потерь, то пользователям Эфириума повезло гораздо меньше. Инциденты с проектами DAO, Parity и Bancor, в результате которых были потеряны или заморожены средства на десятки миллионов долларов, отнесли к уязвимости их смарт-контрактов. Общая же сумма цифровых активов, потерянных в результате ошибок кода, эквивалентна 1 миллиарду долларов.

 

Виртуальная машина Эфириума позволяет использовать смарт-контракты, применяющие очень сложную логику. Однако, чем сложнее эта логика, тем выше вероятность появления ошибки, тем более что инфраструктура системы еще не устоялась. Solidity, основной язык, используемый для программирования смарт-контрактов Эфириума, освоить несложно, а владеющие им специалисты ценятся высоко, что привлекает неквалифицированных разработчиков. Блокчейны с поддержкой смарт-контрактов пытаются уменьшить эти ошибки, уходя от Solidity к более распространенным языкам программирования.

Как новые блокчейны подходят к смарт-контрактам

Главный разработчик смарт-контрактов проекта Stratis Джордан Эндрюс рассказал, что их платформа использует язык C#, поскольку он предоставляет доступ к таким инструментам, как декомпиляторы, редакторы, наборы для тестирования и отладки в Visual Studio. То есть «любой контракт можно декомпилировать из байт-кода до реального C#». Он противопоставляет это Solidity, находящемуся на «деликатном этапе разработки, когда декомплировать большое количество контрактов должным образом невозможно. Тот факт, что проверить можно только около 1% контрактов в Эфириуме, представляет проблему, так как, по сути, декомпиляторы не работают».

 

 

Читать полностью

 

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Similar Topics

    • Вопрос к блокчейн разработчикам, возможно ли создать такое, хотя бы первый этап?

      Предпосылки.  Цель создания платежной системы ULAM - борьба с бедностью, последствиями экономического кризиса 2020, предотвращению социального напряжения в обществе.   Ценность и принципиально отличие от подобных продуктов. В человеческом обществе самая большая ценность - это человеческая жизнь. Жизнь можно описать по разному, но есть общие описание жизни - это время жизни. Единица времени жизни в платежной системе ULAM - 1 секунда(понятный и известный параметр для челове

      in Поиск блокчейн разработчиков

    • Биткоин или альты? Ответ на извечный вопрос

      Биток и альты это как царь и народ. Если царь падает, то народ падает сильнее, царь сглаживает свое падение за счет народа, а если царь растет, то народ уже не падает, но всё равно всегда на дне остается, ведь царь растет за счет народа. А если народ бунтует и скидывает царя, то народ в еще большом дне оказывается. Теперь внимание вопрос: каковы нужны условия для роста народа? Нефть по 1000 долларов повысит рубль и зарплаты? Да, но не пропорционально росту нефти, далеко не пропорционально, при н

      in Биткоин

    • Гендиректор Binance Ричард Тенг: «Наша цель — вовлечь в криптовалюты один миллиард пользователей»

      Гендиректор крупнейшей криптобиржи мира Binance Ричард Тенг считает, что индустрия криптовалют уже переросла этап «ранних последователей» и теперь вступает в эпоху «раннего большинства». Это заявление Ричарда Тенга (Richard Teng) последовало после того, как 8 июня количество зарегистрированных пользователей Binance по всему миру достигло 200 млн человек. Тенг сообщил, что количество пользователей биржи выросло со 100 до 200 млн всего за 26 месяцев. Этот быстрый рост он объяснил изменением «

      in Новости криптовалют

    • Digital Currency: В США 20% избирателей колеблющихся штатов считают криптовалютный вопрос решающим

      Согласно данным социологического опроса, опубликованного венчурной блокчейн-платформой Digital Currency Group, более чем пятая часть избирателей шести так называемых колеблющихся штатов считает, что позиция кандидатов в президенты по отношению к криптоактивам может сыграть решающую роль в победе на предстоящих осенью выборах. Digital Currency Group (DCG) провела онлайн-опрос в Мичигане, Огайо, Монтане, Пенсильвании, Неваде и Аризоне.   «Результаты опроса показывают, что криптовалюта

      in Новости криптовалют

    • Экс-кикбоксер Эндрю Тейт задал подписчикам каверзный вопрос о биткоинах

      Бывший кикбоксер и скандально прославившийся блогер задал своим подписчикам в соцсети Х вопрос: стоит ли ему купить больше биткоинов? Причем поставленная перед читателями задача оказалась с подковыркой. Эндрю Тейт (Andrew Tate) задал вопрос в лоб: стоит ли ему купить 10 000 000 BTC прямо сейчас. Предложив два варианта ответа, и оба: «Да». Что-то вроде намека: инфлюэнсер питает слабость к первой криптовалюте и будет покупать независимо от мнения пользователей.   Buy 10,000,000 of bit

      in Новости криптовалют

×
×
  • Create New...