Обновление Safe Network 🇷🇺 31 марта 2022 г

Это машинный перевод. Оригинал на английском здесь: Update 31 March 2022

Сегодня мы рады открыть ворота игровой площадки DBC. Счастливая Алиса имеет 18 446 744 073 709 551 615 только что отчеканенных токенов (она их все пересчитала), и она великодушно согласилась отдать 100 000 Бобу. Итак, Боб дает Алисе свой открытый ключ, и Алиса создает DBC только для него. Чтобы убедиться, что транзакция прошла, Боб проверяет свой бумажник.

Вы можете воссоздать этот сценарий и, возможно, еще несколько интересных вариаций на игровой площадке @danda’s DBC Playground.

Общий прогресс

@heather_burns и @jimcollinson работают над официальным документом по управлению, и Хизер обратилась к другому децентрализованному проекту, чтобы определить возможный ответ на законопроект Великобритании о безопасности в Интернете.

По сообщению @davidrusu, достигнут значительный прогресс в интеграции членства, все тесты пройдены. Детали все на месте. Держитесь за шляпы, ребята…

@danda завершил удаление узлов монетного двора из sn_dbc, как обсуждалось на прошлой неделе, поэтому некоторые строительные блоки для обмена собственными и несущими DBC на месте :tada: Если вы готовы к созданию программного обеспечения (просто скопируйте и вставьте команды если у вас установлен Rust и т. д.), вы можете быть одним из первых, кто поэкспериментирует с технологией Safe Network DBC.

@oetyng реализовал поток управления сообщениями / работу с противодавлением, и все это было объединено, что еще больше сократило использование памяти узла. Он продолжает работать над улучшением приоритезации рабочих нагрузок узлов, так что скоро будет еще больше.

Игровая площадка DBC

Крейт sn_dbc_examples содержит пример кошелька и узла(ов) расходной книги, предназначенные для демонстрации использования крейта sn_dbc. Они взаимодействуют с использованием qp2p и простого примера протокола обмена сообщениями DBC. Чтобы было ясно, они не интегрированы с остальной частью Safe Network. Сейчас эта работа продолжается. Мы назвали это DBC Playground.

Мы приглашаем заинтересованных и технически подкованных членов сообщества попробовать игровую площадку DBC и сообщить нам, как вы ее нашли. Он должен работать на Linux, Mac и Windows. Дайте нам знать, если вам нужна помощь в сборке.

Предпосылки:

Rust последняя версия
Git
build-essential (Debian) или аналогичный

Сначала соберите ultraman или установите foreman - ultraman – это программа, которая позволяет легко запускать/останавливать несколько узлов расходной книги. Пользователям Windows потребуется вместо этого установить Ruby-программу foreman, для чего вам сначала потребуется установить Ruby — см. инструкции ниже.

Линукс/Мак

$ git клон https://github.com/dan-da/ultraman.git
$ cd ультраман
$ грузовая сборка
$ грузовая установка --path . # <- не забудьте ' .'

Windows (PowerShell)

@powershell -NoProfile -ExecutionPolicy unlimited -Command "iex ((новый объект net.webclient).DownloadString('<https://chocolatey.org/install.ps1>'))" && SET PATH=%PATH%;% системный диск%\шоколад\бен
темно-рубиновый
gem install foreman # в новой оболочке

Следующая сборка sn_dbc_examples

$ git клон https://github.com/maidsafe/sn_dbc_examples.git
$ cd sn_dbc_examples
$ грузовая сборка

Откройте три окна терминала в каталоге sn_dbc_examples.

В окне терминала 1 запустите распределённую расходную книгу с 3 узлами:

Линукс/Мак
$ RUST_LOG=информация о запуске ультрачеловека

Окна
прорабский старт

В окне терминала 2 (Боб) создайте кошелек:

$ cargo run --bin wallet --wallet-file .wallet2.dat

Теперь создайте публичный ключ/адрес для получения средств:

>> новый ключ
Получить открытый ключ: a1234567…

В окне терминала 3 (Алиса) создайте кошелек и проверьте баланс

$ грузовой рейс --bin кошелек
>> баланс
Доступный баланс: 0

Теперь выдайте ключ генезиса, чтобы создать средства Алисы.

>> вопрос_генезис

Проверьте баланс еще раз
>> баланс
Доступный баланс: 18446744073709551615 :money_mouth_face: :

Теперь Алиса может перевыпустить исходный DBC в DBC меньшего размера, чтобы заплатить Бобу 100 000. Остаток автоматически возвращается в ее бумажник.

>> переиздание

Доступный баланс: 18446744073709551615
Сумма траты: 100000
[b]earer или [o]wned: o
Открытый ключ получателя: a1234567.....

-- Начать ДБК --
01000000a5c4a0e24ff643b9a7056af9efe3ed447472cd8b ...
-- Конец ДБК--

Алиса копирует DBC (примечание: только символы между начальным и конечным тегами и без пробелов) и отправляет его Бобу.

В окне терминала 2 (Боб)

Боб набирает команду deposit в своем кошельке и вставляет в DBC, добавляя примечание, если он хочет:

>> депозит

Вставить базу данных:
01000000a5c4a0e24ff643b9a7056af9efe3ed447472cd8b ...
Примечания (необязательно): от Алисы
Внесено 100000

Теперь, когда Боб проверяет свой баланс, он показывает 100 000 жетонов.

>> Баланс

Доступный баланс: 100000 :dancer:

И он может увидеть DBC и некоторую информацию об этом, используя команду unspent.

>> не потрачено

*-- Неизрасходованные Dbcs – *
a56e45ddf45f880b588b75f243fa88328d190c928596c5237c2d3bffe993a66c, rcvd: 2022-03-24T04:24:14.208444897+00:00, количество: 100000 (мое)

Полные инструкции доступны в пакете sn_dbc_examples..

Дайте нам знать, как вы поживаете!


Полезные ссылки

Не стесняйтесь отвечать ниже со ссылками на переводы этого обновления для разработчиков, и модераторы добавят их сюда.

Как проект с открытым исходным кодом, мы всегда ждем отзывов, комментариев и предложений сообщества - так что не стесняйтесь, присоединяйтесь и давайте вместе создадим безопасную сеть!