Второй предварительный релиз MultiChain 2.0

Исходный узел: 1849219

Разрешения для каждого актива, обновление емкости и встроенные метаданные

Сегодня мы рады представить второй предварительный выпуск MultiChain 2.0. Это делает существенный прогресс в Дорожная карта MultiChain 2.0и включает в себя важную дополнительную функцию, касающуюся разрешений активов.

Разрешения для каждого актива

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

Во время выпуска нового актива его можно указать как ограниченный для приема и / или отправки. Активы с ограниченным приемом могут появляться только в выходных данных транзакции, адрес которых имеет receive разрешения для этого актива. Точно так же активы с ограничением отправки могут быть потрачены на входы транзакций только по адресам, которые имеют send разрешения. (Обратите внимание, что во всех случаях адреса должны быть глобальными send и receive разрешения появляются во входах и выходах соответственно.)

Ассоциация send и receive разрешения на актив могут быть предоставлены или отозваны по любому адресу, который имеет admin or activate разрешения для этого актива. По умолчанию эти разрешения назначаются только эмитенту актива, но эмитент (или любой впоследствии добавленный администратор актива) может распространить их и на другие адреса.

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

Одной из основных функций в разработке для MultiChain 2.0 является модернизация блокчейна, чтобы позволить многим из параметры цепочки быть изменены с течением времени. Это жизненно важно, потому что цепочки блоков рассчитаны на долгосрочную работу, и трудно предсказать, как компьютерные системы будут использоваться через много лет после их создания.

MultiChain 1.0.x уже предоставляет возможность обновления одного параметра - версии протокола цепочки. Эта версия MultiChain 2.0 делает значительный шаг вперед, позволяя изменить семь дополнительных параметров, связанных с производительностью и масштабированием блокчейна. К ним относятся время целевого блока, максимальный размер блока, максимальный размер транзакции и максимальный размер метаданных.

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

Встроенные метаданные

MultiChain 1.0.x уже поддерживает неформатированные (двоичные) метаданные транзакции, которые могут быть встроены в необработанные или помещены в элемент потока. Первый предварительный релиз MultiChain 2.0 продлил это чтобы метаданные могли быть дополнительно представлены в текстовом или JSON формате. Во всех этих случаях метаданные появляются в отдельном выводе транзакции, содержащем OP_RETURN, что делает вывод необслуживаемым при последующих транзакциях.

Этот выпуск MultiChain 2.0 представляет новый тип метаданных, который мы называем «встроенным». Встроенные метаданные хранятся в выводе обычной расходуемой транзакции и, таким образом, связаны непосредственно с адресом и / или активами этого вывода. Как и в случае с другими формами метаданных, встроенные метаданные могут быть в двоичном, текстовом или JSON-форматах, и их легко записывать и читать с помощью различных API.

Встроенные метаданные становятся действительно мощными при использовании в сочетании с пользовательскими правилами, касающимися достоверности транзакций. Одним из примеров является отправка активов с датой истечения срока действия или со списком ограничений на то, куда они могут пойти дальше. В этом выпуске пользовательские правила проверки могут быть определены только путем изменения C ++ в MultiChain исходный код, Однако после того, как фильтры будут реализованы как часть Дорожная карта MultiChain 2.0эти правила будут написаны на JavaScript и установлены в блокчейне с помощью обычных вызовов API.

Дорога впереди

Со вторым предварительным выпуском / альфа-версией мы завершили примерно половину работы, запланированной для сообщества MultiChain 2.0 с открытым исходным кодом. Вы можете скачать и попробовать альфа 2, посетив Предварительные выпуски MultiChain 2.0 стр. На этой странице вы также найдете документацию по новым и улучшенным API.

Мы уже начали работу над следующей основной функцией MultiChain 2.0, которую мы называем элементами вне цепочки потоков. В элементе вне цепочки внутри цепочки встроен только хэш полезной нагрузки элемента, а также ключи элемента и некоторые другие метаданные. Сама полезная нагрузка хранится локально издателем и передается подписчикам потока с использованием одноранговый обмен файлами методы, с хэш-цепью, обеспечивающей проверку. Результатом является значительное улучшение масштабируемости и производительности блокчейнов, используемых для записи больших объемов информации, где часть этой информации представляет интерес только для определенных участников. Хотя эта функция изначально не планировалась для MultiChain 2.0, она попала в наш список приоритетов в ответ на запросы пользователей.

Как всегда, мы приветствуем ваши отзывы о прогрессе MultiChain 2.0, и с нетерпением ждем возможности выпустить следующий предварительный выпуск в свое время.

Пожалуйста, оставьте любые комментарии на LinkedIn.

Отметка времени:

Больше от многоцепочечного