Как стать автором
Обновить

Иерархия мультиподписных кошельков (Доверительная система)

Время на прочтение 19 мин
Количество просмотров 969
Децентрализованные сети *Криптография *Алгоритмы *
Перевод
В данном тексте описывается абстракция доверительной системы, которая позволяет интегрировать в любую сферу экономических отношений сервисы условного депонирования.
Депонирование средств является фундаментальной частью любой сделки. Если контрагенты не знают друг о друге достоверную информацию, то риск мошенничества возрастает. Данная асбтракция позволяет запрограммировать в децентрализованной сети модель разрешения споров, модель проведения автоматических транзакций, защищенных сделок и т. д. При этом такая модель доверительной системы явялется открытой. Все сделки проведённые с участием иерархии мультиподписных кошельков позволяют верефицировать рейтинг контрагента, а также защититься от мошеннических схем новых участников экономических отношений.
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Введение в смарт-контракты

Время на прочтение 23 мин
Количество просмотров 44K
Блог компании Distributed Lab Информационная безопасность *Криптография *Платежные системы *Криптовалюты
В этой статье мы рассмотрим, что такое смарт-контракты, какие они бывают, познакомимся с разными платформами смарт-контрактов, их особенностями, а также обсудим, как они устроены и какие преимущества могут в себе нести. Данный материал будет очень полезен для читателей, которые недостаточно хорошо знакомы с темой смарт-контрактов, но хотят приблизиться к ее пониманию.
Читать дальше →
Всего голосов 16: ↑13 и ↓3 +10
Комментарии 16

Обзор особенностей работы протокола Bitshares

Время на прочтение 16 мин
Количество просмотров 9.8K
Блог компании Distributed Lab Информационная безопасность *Криптография *Криптовалюты
Эта статья представляет собой краткую выжимку результатов исследования и изучения протокола Bitshares. Одноименная децентрализованная платформа реализует криптовалюту, смарт-контракты, торговую площадку и еще много интересной функциональности. Материал может быть полезен тем, что уже знаком с особенностями работы протокола Биткоин, но не слышал про Bitshares, который в свою очередь является учетной системой с хорошим компромиссом между децентрализацией и пропускной способностью. Кроме того протокол Bitshares был взят за основу в других децентрализованных системах: Steemit, EOS.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 1

Принципы работы и особенности применения atomic swap

Время на прочтение 6 мин
Количество просмотров 6.8K
Блог компании Distributed Lab Криптография *Криптовалюты
В этой статье освещены вопросы, связанные с актуальностью подхода атомарного обмена разных монет между собой без участия посредников. Мы постарались описать особенности работы такого обмена и требования к цифровым валютам для поддержания этой функциональности. Кроме того, разобрали актуальные вопросы проектирования и запуска децентрализованных бирж на базе atomic swap, а также недостатки и риски их использования.
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Комментарии 0

Разработка и тестирование смарт-контрактов Hyperledger Fabric

Время на прочтение 18 мин
Количество просмотров 12K
Децентрализованные сети *Тестирование IT-систем *Go *

Hyperledger Fabric (HLF) — платформа с открытым исходным кодом, использующая технологию распределенного реестра (DLT — distributed ledger technology), предназначенная для разработки приложений, работающих в среде бизнес-сетей, созданных и контролируемых консорциумом организаций с применением правил доступа (permissioned).


Платформа поддерживает смарт-контракты, в терминах HLF — чейнкоды (chaincode), создаваемые на языках общего назначения, таких как Golang, JavaScript, Java, в отличие, от, например, Ethereum, в котором используется контрактно-ориентированный, ограниченный по функциональности язык Solidity (LLL, Viper и др).



Разработка и тестирование чейнкодов, в силу необходимости развертывания значительного количества компонент блокчейн-сети, может быть достаточно долгим процессом с высокими временными затратами на тестирование изменений. В статье рассматривается подход к быстрой разработке и тестированию HLF смарт-контрактов на Golang с помощью библиотеки CCKit.

Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 4

How to Write a Smart Contract with Python on Ontology? Part 1: the Blockchain & Block API

Время на прочтение 5 мин
Количество просмотров 2.7K
Python *Распределённые системы *Криптовалюты
Из песочницы
image

This is an official tutorial published earlier on Ontology Medium blog
Excited to publish it for Habr readers. Feel free to ask any related questions and suggest a better format for tutorial materials

Foreword


In this article, we will begin to introduce the smart contract API of Ontology. The Ontology’s smart contract API is divided into 7 modules:


In this article, we will introduce the Blockchain & Block API, which is the most basic part of the Ontology smart contract system. The Blockchain API supports basic blockchain query operations, such as obtaining the current block height, whereas the Block API supports basic block query operations, such as querying the number of transactions for a given block.

Let’s get started!

First, create a new contract in SmartX and then follow the instructions below.

1. How to Use Blockchain API


References to smart contract functions are identical to Python’s references. Developers can introduce the appropriate functions as needed. For example, the following statement introduces GetHeight, the function to get the current block height, and GetHeader, the function to get the block header.
Read more →
Всего голосов 20: ↑18 и ↓2 +16
Комментарии 0

How to Write a Smart Contract with Python on Ontology? Part 2: Storage API

Время на прочтение 3 мин
Количество просмотров 1.1K
Python *Программирование *DevOps *Распределённые системы *Криптовалюты
Туториал
image
This is an official tutorial published earlier on Ontology Medium blog
Excited to publish it for Habr readers. Feel free to ask any related questions and suggest a better format for tutorial materials

Foreword


Earlier, in Part 1, we introduced the Blockchain & Block API of Ontology’s smart contract. Today we will discuss how to use the second module: Storage API. The Storage API has five related APIs that enable addition, deletion, and changes to persistent storage in blockchain smart contracts. Here’s a brief description of the five APIs:
Read more →
Рейтинг 0
Комментарии 0

How to Write a Smart Contract with Python on Ontology? Part 3: Runtime API

Время на прочтение 3 мин
Количество просмотров 1.1K
Криптография *Python *Программирование *DevOps *Криптовалюты
Туториал
image

Introduction


Earlier, I have introduced the Ontology Smart Contract in
Part 1: Blockchain & Block API and
Part 2: Storage API
Now when you have an idea about how to call the relevant API for persistent storage when developing Python smart contract on Ontology, let’s go on to Runtime API (Contract Execution API). The Runtime API has 8 related APIs that provide common interfaces for contract execution and help developers get, convert, and validate data. Here’s a brief description of these 8 APIs:
Read more →
Рейтинг 0
Комментарии 0

How to Write a Smart Contract with Python on Ontology? Part 4: Native API

Время на прочтение 4 мин
Количество просмотров 1.6K
Криптография *Python *DevOps *Распределённые системы *Криптовалюты
Туториал
image

Earlier, I have introduced the Ontology Smart Contract in
Part 1: Blockchain & Block API and
Part 2: Storage API
Part 3: Runtime API
Today, let’s talk about how to invoke an Ontology native smart contract through the Native API. One of the most typical functions of invoking native contract is asset transfer.
Read more →
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0

От теории к практике: как применяется блокчейн в авиации

Время на прочтение 11 мин
Количество просмотров 9K
Блог компании S7 Airlines Распределённые системы *Транспорт IT-компании

Гражданская авиация — глобальная индустрия, в которой непрерывно происходит синхронизация и обработка огромных массивов данных. В середине 20 века системы бронирования авиабилетов были одними из первых примеров применения компьютерных комплексов и сетей передачи данных. Давайте посмотрим, как сегодня технологии блокчейн могут помочь быстрее и эффективнее решить простую, на первый взгляд, задачу: перевести пассажира из точки «А» в точку «В»?


Читать дальше →
Всего голосов 17: ↑15 и ↓2 +13
Комментарии 29

How to Write a Smart Contract with Python on Ontology? Part 5: Native API

Время на прочтение 3 мин
Количество просмотров 401
Python *DevOps *
Туториал
image

In the previous Python tutorial posts, I have introduced the Ontology Smart Contract in
Part 1: Blockchain & Block API and
Part 2: Storage API
Part 3: Runtime API
Part 4: Native API and described how to use smart contracts for ONT / ONG transfer.

Today we will talk about how to use Upgrade API to upgrade smart contract. There are 2 APIs: Destroy and Migrate.
Read more →
Рейтинг 0
Комментарии 0

Overflow

Время на прочтение 4 мин
Количество просмотров 2.8K
Децентрализованные сети *Информационная безопасность *Solidity *
Recovery mode
Перевод

К переполнению относятся числовые вычисления, результат которых превосходит объём памяти, отведённого для хранения. В Solidity диапазон, который может представлять тип данных uint8, составляет 256 чисел от 0 до 255. Когда тип uint8 используется для вычисления 255 + 1, произойдет переполнение, поэтому результат вычислений будет равен 0, минимальному значению, которое может представлять тип uint8.

Если в контракте есть уязвимость переполнения, фактический результат вычисления может значительно отличаться от ожидаемого результата. Это повлияет на нормальную логику контракта и может привести к потере средств. Однако существуют ограничения версии для уязвимости переполнения. В версиях Solidity <0.8 переполнение не будет сообщать об ошибке, но в версиях >= 0.8 переполнение вызовет ошибку. 

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 1