Расширение "Интеграция с блокчейнами" для работы с Биткоин и Лайткоин (ERP 2.4 и УТ 11.4)

Публикация № 1253396 23.06.20

Приемы и методы разработки - Идеи и тренды в разработке

блокчейн расширение биткоин лайткоин ERP УТ

Расширение "Интеграция с блокчейнами" позволяет получать и отправлять Биткоин и Лайткоин из 1С, привязывать входящие и исходящие платежи в криптовалюте к объектам базы (справочники или документы). Расширение работает с основными типовыми конфигурациями 1С для России и Беларуси (ERP 2.4, УТ 11.4, ERP для Беларуси 2.4, УТ для Беларуси 3.4). В качестве провайдера платежей используется сервис BLOCK.IO.
 
 Требования

1. Минимальный режим совместимости типовой конфигурации: 8.3.12.

2. Минимальная версия платформы платформы 1С: 8.3.13.

3. Наличие аккаунта в сервисе BLOCK.IO.

 
 Подключение и настройка

 1. Для возможности обмена с сервисом BLOCK.IO (через http-запросы) расширение должно быть подключено без флага "Безопасный режим, имя профиля безопасности":
 

 

2. Для начальной настройки расширения необходимо выбрать соответствующий пункт командного интерфейса:
 


 

3. В открывшемся окне помощника настройки следует:

3.1. отметить флагами блокчейны (сети), которые будут использоваться.

3.2. для используемых сетей необходимо ввести ключи API аккаунта BLOCK.IO.

3.3. ввести в соответствующее поле PIN, введенный при регистрации в аккаунте BLOCK.IO

3.4. для введенного PIN вычислить ключ шифрования путем нажатия соответствующей кнопки (примечание: введенный PIN в дальнейшем сохраняется в базе данных в зашифрованном виде).

3.5. нажать кнопку "Применить настройки" для сохранения введенных данных в базе данных (примечание: при сохранении настроек будут загружены активные счета аккаунта BLOCK.IO и последние транзакции по этим счетам). 
 

 

 
 Функциональность
 
 Платежные запросы

Платежный запрос - это документ системы для генерации уникального адреса в блокчейне для приема платежа по конкретному объекту платежа (физ. лицо, пользователь, контрагент, коммерческое предложение, заказ клиента, заказ поставщику, реализация товаров и услуг, приобретение товаров и услуг). В качестве объекта платежа может выступать заказ клиента, реализация товаров и услуг, приобретение товаров и услуг, контрагент, пользователь, физ. лицо. Сгенерированный уникальный адрес передается предполагаемому плательщику произвольным способом. 

  1. Варианты создания платежного запроса:

    1.1. Интерактивно через форму списка:



    1.2. Через команду "(1) Запросить платеж" в подменю "Блокчейн" на форме объекта платежа:


     
  2. Заполнение платежного запроса:

    2.1. Блокчейн - обязательное поле.
    2.2. Сумма - обязательное поле.
    2.3. Метка - заполняется по умолчанию номером документа "Платежный запрос" с префиксом "PR_", может быть изменено пользователем.
    2.4. Криптосчет - при проведении генерируется новый уникальный адрес с указанной меткой (при необходимости может быть указан существующий криптосчет).

    Примечание: количество адресов, которое можно сгенерировать, ограничено и зависит от используемого тарифного плана.


     
  3. Просмотр платежных запросов. Для просмотра уже созданных платежных запросов можно или открыть форму списка документов "Платежный запрос" или воспользоваться командой "(2) История запросов" в подменю "Блокчейн" на форме объекта платежа.
     
  4. Анализ оплат по платежным запросам. Для анализа оплат по платежным запросам в системе имеется отчет "Оплаты по платежным запросам":

      

    Примечание: в графу "Сумма оплачено" попадают только подтвержденные транзакции из блокчейна. 
 
 Вывод криптовалюты - одиночные платежи

Платеж - это документ системы для отражения исходящих платежей в разрезе объектов платежа (физ. лицо, пользователь, контрагент, коммерческое предложение, заказ клиента, заказ поставщику, реализация товаров и услуг, приобретение товаров и услуг). 

  1. Варианты создания платежа:

    1.1. Интерактивно через форму списка:



    1.2. Через команду "(3) Оплатить" в подменю "Блокчейн" на форме объекта платежа:



    1.3. интерактивно на закладке "Платежи" обработки "Вывод криптовалюты":


     
  2. Заполнение платежа:

    2.1. Блокчейн - обязательное поле.
    2.2. Отправитель - обязательное поле.
    2.3. Получатель - обязательное поле, может указан или адрес строкой или существующий криптосчет.
    2.4. Сумма - обязательное поле, при вводе суммы рассчитывается ожидаемая комиссия за проведение транзакции (примечание: для ввода максимально возможной суммы списания с учетом комиссии можно воспользоваться кнопкой "Максимальная сумма"). 


     
  3. Подпись и отправка в блокчейн. Для подписи и отправки транзакции в блокчейн необходимо:

    3.1. ввести PIN в соответствующее поле на форме (примечание: для введенного PIN ранее должен быть вычислен ключ шифрования в настройках).
    3.2. нажать кнопку "Подписать транзакцию и отправить в блокчейн".

    Примечание: в случае успешной отправки транзакции в блокчейн, в документе будет заполнен идентификатор транзакции (txid), документ будет автоматически проведен и заблокирован для изменения. 


     
  4. Просмотр платежей. Для просмотра уже созданных платежных запросов можно или открыть форму списка документов "Платеж" или воспользоваться командой "(4) История платежей" в подменю "Блокчейн" на форме объекта платежа.
     
  5. Анализ платежей. Для анализа исходящих оплат в системе имеется отчет "Остатки и обороты криптовалюты" (колонка "Расход за период"):

      

    Примечание: в графу "Приход за период" и "Расход за период" попадают только подтвержденные транзакции из блокчейна. Поле "Текущий остаток" содержит актуальный остаток из блокчейна на момент формирования отчета. 
 
 Вывод криптовалюты - множественные платежи

Для быстрого создания нескольких платежей (например, для перемещение криптовалюты со всех криптосчетов на один) в системе имеется отдельная обработка - "Вывод криптовалюты".

Порядок работы с обработкой:

  1. отметить флагом криптосчета, с которых требуется списать средства.
  2. выбрать получателя криптовалюты - или в шапке формы и/или отдельно по каждой строке.
  3. ввести сумму платежа - или вручную или воспользовавшись подменю "Установить максимальную сумму" для установки максимально возможной суммы списания с учетом комиссии. 
  4. ввести PIN и нажать кнопку "Подписать выбранные транзакции и отправить в блокчейн".


 
 Архивирование и активация криптосчетов

В системе имеется механизм активации и деактивации (архивирования) криптосчетов:

  1. Активация криптосчета - для активации криптосчета необходимо на форме списка или форме элемента криптосчета нажать кнопку "Активировать".


     
  2. Архивирование криптосчета:

    2.1. для архивирования произвольного криптосчета необходимо на форме списка или форме элемента криптосчета нажать кнопку "Архивировать".
    2.2. для архивирования криптосчетов с нулевым остатком или остатком, не превышающим (с учетом комиссии) минимальную сумму вывода (0,00002 для Биткоин и 0,0002 для Лайткоин) в системе имеется отдельная обработка "Архивирование криптосчетов".

 
 Загрузка транзакций из блокчейн

Для отражения подтвержденных в блокчейне транзакций в системе имеется отдельный документ "Транзакция". Для загрузки новых транзакций из блокчейна на форме списка документов "Транзакция" следует нажать кнопку "Загрузить новые транзакции". Загрузка новых транзакций также выполняется автоматически при первом после открытия формирования отчета "Остатки и обороты криптовалюты".

Примечание: из блокчейна загружаются транзакции только по активным криптосчетам. 


 
 Загрузка курсов криптовалют

В системе имеется возможность загрузки усредненного курса криптовалют по отношению к USD по данным различных бирж (bitstamp, gemini, coinbase, coinspot, bitfinex).  Для загрузки курсов криптовалют необходимо на форме списка криптовалют нажать кнопку "Загрузить курсы". 


 

Примечание: для возможности загрузки курсов криптовалюты:

  1. в справочнике "Валюты" должен быть элемент "USD".
  2. в настройках должен быть указан ключ API для основной сети блокчейна для криптовалюты.
  3. используемый тарифный план BLOCK.IO должен иметь доступ к основной сети блокчейна.  
 
 Отчетность

В системе имеются следующие отчеты:

  1. Оплаты по платежным запросам - содержит информацию:

    1.1. Сумма по запросу - сумма из документов "Платежный запрос", созданных в периоде отчета.
    1.2. Сумма оплачено - сумма оплат на основании подтвержденных транзакций из блокчейна (документ "Транзакция") за период отчета.
    1.3. Сумма остаток - разница между "Сумма по запросу" и "Сумма остаток".


     
  2. Остатки и обороты криптовалюты - содержит информацию:

    2.1. Приход на период - сумма входящих платежей криптовалюты на основании подтвержденных транзакций из блокчейна (документ "Транзакция") за период отчета.
    2.2. Расход на период - сумма исходящих платежей криптовалюты на основании подтвержденных транзакций из блокчейна (документ "Транзакция") за период отчета.
    2.3. Текущий остаток - остаток криптосчета на текущую дату (примечание: показатель не зависит от периода отчета).
    2.4. Ожидает получения - сумма в процессе подтверждения на криптосчета на текущую дату (примечание: показатель не зависит от периода отчета).



    Примечание: при первом после открытии формировании отчета выполняется загрузка последних транзакций по активным счетам из блокчейна.
 
 Безопасность

Сервис BLOCK.IO заявляет об отсутствии доступа к средствам пользователя. Достигается это путем использования технологии мультиподписи. Сервис хранит только приватный ключ, PIN доступен лишь пользователю, для подписи транзакции необходимо знать и приватный ключ и PIN.

Транзакции, которые формируются через расширение "Интеграция с блокчейнами", подписываются на стороне 1С. Уже подписанная транзакция из 1С через http-запрос передается в сервис BLOCK.IO. Таким образом, информация о PIN не передается в интернет. 

 
 Тестирование

 Расширение тестировалось на следующих версиях платформы 1С:

  1. 8.3.13.1513
  2. 8.3.16.1063

 

Скачать файлы

Наименование Файл Версия Размер
Расширение "Интеграция с блокчейнами" для работы с Биткоин и Лайткоин (ERP 2.4 и УТ 11.4):

.cfe 211,33Kb
1
.cfe 1.00 211,33Kb 1 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. anton.fly7 171 29.06.20 09:21 Сейчас в теме
3. NikitaXa 93 29.06.20 09:22 Сейчас в теме
(1), к сожалению, да, на момент начала разработки был бесплатный доступ к рабочим сетям.
2. anton.fly7 171 29.06.20 09:22 Сейчас в теме
The Newbie
Free
Developer API Access
Testnets Only
4. anton.fly7 171 29.06.20 09:29 Сейчас в теме
посмотрите в сторону coinbase.com там и валют польше и за доступ к АПИ платить не надо
5. NikitaXa 93 29.06.20 09:31 Сейчас в теме
(4), ок, спасибо, рассмотрю этот вариант.
6. djspike_63 31.08.20 13:18 Сейчас в теме
А какое практическое применение этому на сегодняшний день. Кто уже пользуется - расскажите для чего в реальности вы это используете?
7. NikitaXa 93 31.08.20 21:28 Сейчас в теме
(6) Реальных кейсов на текущий момент нет, это публикация экспериментальная.
Потенциальные сферы применения:
1. Прием и безопасная отправка криптовалюты из 1С;
2. Учет криптовалюты в разрезе объектов 1С;
И это все путем установки расширения 1С.
Оставьте свое сообщение

См. также

Блокчейн в базе 1С Промо

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Вокруг блокчейна в последнее время поднято много шума. Курс биткоина кого-то радует, кого-то злит, но впечатляет всех. За всем этим остается не увиденной и не оцененной по достоинству изящная простота самой технологии. Блокчейн можно без особых затрат добавить к любой базе данных, и база 1С не исключение. В моем рабочем примере менее 200 строк кода в обработке, которая создает цепочку блоков. Еще 30 строчек занимает процедура контроля. Ниже я покажу по шагам - как сделать блокчейн в любой базе 1С, и что это даст в итоге.

1 стартмани

18.12.2017    38330    116    mkalimulin    291    

У.дача каждому 1С-нику, или умный дом для ленивых (конфигурация)

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Россия Россия Абонемент ($m) Абонемент ($m)

Конфигурация для создании умных домов на базе 1С. Приложение сконструировано как сервер для устройств Arduino, к которому подключены датчики и реле (и другие исполнительные механизмы), так и для публикации мобильного приложения для управления умным домом.

1 стартмани

26.09.2022    3308    4    atland    0    

Создание интерактивных обучающих курсов с помощью Vanessa Interactive

Инструментарий разработчика WEB-интеграция Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Россия Россия Абонемент ($m) Абонемент ($m)

Приветствую Вас, коллеги. Сегодня Вам предлагается рассмотреть технологию создания интерактивных обучающих курсов, системы Onboarding, интерактивной справки для любых конфигураций разработанных на базе платформы 1С при работе в web клиенте. Прошу посмотреть ролик, кому неинтересно, как это работает, можно дальше не читать. Тестировалось на 1С:Предприятие 8.3 (8.3.20.1646).

1 стартмани

02.02.2022    5919    1    Viktor_Ermakov    2    

RFID считыватели Impinj и RRU9516

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 8.3.14 8.3.14 Конфигурации 1cv8 Конфигурации 1cv8 Россия Россия Абонемент ($m) Абонемент ($m)

Компонента для работы с RFID метками. Поддерживает считыватели Impinj 120, 220, 420. А также настольный RRU9816.

1 стартмани

24.11.2021    2628    1    pavelmael    1    

Беспроводные метки NFC Промо

Идеи и тренды в разработке Мобильная платформа Мобильная платформа Абонемент ($m) Абонемент ($m)

Технический прогресс не стоит на месте, появляющиеся новые технологии со временем дешевеют и становятся доступны практически всем желающим. Как пример можно привести мобильные телефоны. Середина 80-ых - начало 90-ых были переносные таксофоны с ручками или кирпичи стоимостью несколько тысяч $, конец 90-ых - большого размера трубки, с торчащими антеннами со стоимостью от 100$ Такую же аналогию можно провести с NFC метками, используемыми в учетных целях.

1 стартмани

16.05.2017    29219    96    PloAl    22    

Машинное обучение и анализ данных

Математика и алгоритмы Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Абонемент ($m) Абонемент ($m)

Данная конфигурация предназначена для автоматизации процесса машинного обучения и анализа данных средствами 1С.

1 стартмани

04.05.2021    7164    17    cdrw3    11    

Пример простой нейросети

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Россия Россия Абонемент ($m) Абонемент ($m)

Пример реализации простой нейросети для решения частного случая квадратного уравнения. Метод обучения - обратное распространение ошибки. Релиз платформы 8.3.17.79.

1 стартмани

26.10.2020    7103    8    kite2    14    

IoT (Internet of Things) в 1С или как подружить 1С с ESP32 при помощи MQTT-брокера

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Абонемент ($m) Абонемент ($m)

Что делать, если надо подключить удалённое устройство к серверу 1С, но ни устройство, ни сервер 1С нельзя "светить" наружу? А если таких устройств десятки или сотни по всей стране? Ответ: Использовать промежуточный сервис, который будет пересылать данные между сервером 1С и устройствами. Такие функции замечательно выполняет MQTT-брокер, но вот не задача, 1С не умеет с ним работать.

2 стартмани

25.06.2020    12026    15    frutty    34    

Контроль информации в базе на основе блокчейн

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Управляемые формы Управляемые формы Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Самое простое и эффективное решение на основе блокчейн для 1С. Выбираем виды документов, которые хотим контролировать. И получаем на регулярной основе список новых, измененных или удаленных документов. Защищенный от всех возможных видов вмешательства, в т.ч. и со стороны программиста или системного администратора. Решение сделано в виде универсальной внешней обработки, которая может работать в любой базе и с любой типовой или нетиповой конфигурацией 1С (на управляемых формах).

1 стартмани

25.01.2020    6457    6    mkalimulin    24    

1C и защищенное хранение данных на блокчейне: модуль интеграции от Acryl Platform

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Модуль интеграция 1С и блокчейн платформы "Acryl Platform" без использования внешних компонент. Под катом реализация механизмов Base58, Blake2b, Keccak, Curv25519 (the elliptic curve Diffie–Hellman) в подсистеме "Crypt", примеры генерации ключей, адресов, подписи транзакций, запись данных в блокчейн, чтение и восстановление данных из блокчейн. Код открыть. Лицензия MIT.

1 стартмани

21.01.2020    12938    6    ArtemSerov    18    

Курсы валют из блокчейна Waves

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Универсальная обработка для получения курсов валют из блокчейна.

1 стартмани

12.09.2019    7136    0    pazhukov    0    

SmallSmarty Бухгалтерия - мобильное Android приложение для складских операций, интегрируемое с 1С Бухгалтерия 3+

Учет ОС и НМА Логистика, склад и ТМЦ Идеи и тренды в разработке Бухгалтерский учет Бухгалтерский учет 1С:Бухгалтерия 3.0 1С:Бухгалтерия 3.0 Россия Россия Бухгалтерский учет Бухгалтерский учет Абонемент ($m) Абонемент ($m)

SmallSmarty Бухгалтерия - мобильное решение для автоматизации учета на складах с использованием 1С Бухгалтерия и применением технологии штрих-кодирования и RFID. Мобильное приложение для инвентаризации в 1С Бухгалтерия может работать как онлайн, так и полностью автономно. Загрузка/выгрузка данных при автономной работе осуществляется через файл с помощью обработок. Онлайн обмен данными осуществляется через автоматически генерируемый REST интерфейс ODATA. При этом внесение каких-либо изменений в конфигурацию 1С не потребуется. SmallSmarty Бухгалтерия поддерживает сканирование штрихкодов с помощью терминалов сбора данных(ТСД) Caribe, Bluetooth сканера GS M100BT, любого ручного сканера подключаемого через OTG и камеры смартфона.

1 стартмани

24.10.2018    12049    12    ni032mas    5    

1C + Arduino + сканер отпечатков пальцев + RFID считыватель

Учет рабочего времени Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Связываем 1C, Arduino, сканер отпечатков пальцев и RFID считыватель для системы учёта рабочего времени или пропускной системы.

1 стартмани

21.08.2018    35666    16    DGorgoN    39    

Распознавание лиц. Демонстрация работы механизма в 1С

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Абонемент ($m) Абонемент ($m)

Данное решение предоставляет удобный, простой и понятный способ проверить механизм распознавания лиц на реальных данных.

1 стартмани

26.04.2018    10489    11    grandexpert    22    

[mobile] Взаимодействие с NFC через мобильную платформу 1С

Идеи и тренды в разработке Мобильная платформа Мобильная платформа Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Цель была научиться взаимодействовать с внешними приложениями из приложения на мобильной платформе 1С. Для данной цели выбрал тему чтение/запись NFC меток. Было разработано: 1) приложение в android studio, которое взаимодействует с NFC 2) приложение на мобильное платформе 1с, которое взаимодействует с разработанным приложением в android studio.

1 стартмани

15.04.2018    24486    43    leobrn    19    

Нейросети для вашей базы! Подсистема "Нейросети"

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Абонемент ($m) Абонемент ($m)

Простая и понятная подсистема создания и работы с нейросетями для выполнения обобщений по массивам переменных.

3 стартмани

29.10.2017    13868    34    avalakh    19    

Умный дом на 1С + ардуино

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Абонемент ($m) Абонемент ($m)

Конфигурация для автоматизации быта программиста 1C и не только. В данной статье будет рассказано, как можно использовать 1С для задач, не входящих в стандартные рамки этой платформы. Например, управление домом. В качестве периферии для подключения будет использован микроконтроллер (МК) Ардуино, но на нём не будет никакой логической нагрузки, весь процесс будет проходить на сервере 1С. Работа с пинами ввода/вывода происходит напрямую из 1С.

1 стартмани

07.08.2017    32515    24    sasha777666    64    

Нейросеть для прогнозирования: универсальная обработка и методика для любой конфигурации. Примеры прогнозирования бизнес процессов

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Управляемые формы Управляемые формы Конфигурации 1cv8 Конфигурации 1cv8 Управленческий учет Управленческий учет Абонемент ($m) Абонемент ($m)

Эта статья – не очередное «введение в нейросети для чайников», подобных которым множество на гитхабе, хабре и других ресурсах. Цель этой работы - попробовать предложить реальные примеры применения нейросетей в ERP-решениях 1С и их программную реализацию в виде обработки 1С. Рассмотрим далее преимущества и предпосылки к использованию. Ведь нейросети дают фантастические возможности для решения задач, недоступные другими методами. Забегая вперед, скажу, что это еще не сложившийся рынок и методики, а просто попытки нащупать нишу для применения технологии.

1 стартмани

14.07.2017    54483    368    informa1555    104    

Компонента работы с RFID-считывателем (на примере Impinj R420)

Оптовая торговля Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Россия Россия Управленческий учет Управленческий учет Абонемент ($m) Абонемент ($m)

Простенькая компонента 1С для работы с RFID-считывателем Impinj R420. Тем, кто занимается темой RFID-зации, будет интересно как реальный пример работы. Компонента успешно работает на одном подмосковном складе.

1 стартмани

21.11.2014    15560    47    karpov    5    

Управление виртуальным роботом

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Управление виртуальным роботом, понимающего команды на естественном языке Данная страница посвящена разработке виртуального робота, управление которым можно осуществлять командами на естественном языке. Весь программный код данного примера написан на языке программирования КОНЦЕПТ и выполняется в интерпретаторе КОНЦЕПТ.

1 стартмани

16.07.2014    12260    3    zekrus    7    

Модульные приложения на 1С

Идеи и тренды в разработке Анализ и проектирование ИТ-систем Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

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

1 стартмани

25.06.2013    30447    25    Elisy    96