Опираясь на Lattice1 в ETHDenver ⛰
В следующем месяце мы будем участвовать в ETHDenver во второй раз. В прошлом году Grid + все еще находился на очень ранних стадиях разработки, и хотя мы еще не готовы к производству, у нас есть ранняя альфа-платформа. Grid + представит два демонстрационных модуля для разработчиков, которые позволят пользователям использовать безопасность Lattice1 и Safe Cards в своих приложениях.
💰 💰 Grid + будет предлагать в общей сложности 2000 долларов (в DAI) за три лучших приложения, созданных в ETHDenver, использующих Lattice1 💰 💰
Эта статья покажет разработчикам, как быстро освоить платформу Lattice1.
О решетке1
Lattice1 - это предстоящий аппаратный кошелек нового поколения для пользователей и разработчиков криптовалюты. По своей сути Lattice1 - это устройство подписи без сохранения состояния, которое позволяет приложениям:
- Сопряжение через Wi-Fi через протокол обмена ключами
- Запрашивать подписи для структурированных данных (требуется авторизация пользователя)
- Создавайте разрешения, которые упрощают автоматическое подписание (например, для регулярных платежей)
Для более подробного объяснения см. Эту вводную статью.
Опираясь на решетку1 💻
Разработчики могут использовать Lattice1 для подписания транзакций в своих приложениях с GridPlus SDK (в настоящее время только Javascript). Вот простой пример:
const crypto = require('crypto'); const Sdk = require('gridplus-sdk'); const Client = Sdk.Client; const providers = Sdk.providers;
// Add a Rinkeby connection via Etherscanconst eth = new providers.Ethereum({ network: 'rinkeby' etherscan: true, apiKey: <your Etherscan API key> });
// Configure clientconst clientConfig = { baseUrl: 'http://192.168.0.12', name: 'MyApp', privKey: crypto.randomBytes(32).toString('hex'), providers:[ eth ] };
// Initialize the SDK const client = new Client(clientConfig); // Connect to and interact with the Lattice const serial = 'MY_LATTICE'; client.connect(serial, (err, res) => { if (err) throw new Error(err); // Pair with the device const secret = crypto.randomBytes(3).toString('hex'); client.pair(secret, (err) => { if (err) throw new Error(err); ...do stuff }) });
В этом примере разработчик инициализирует соединение как с поставщиком данных ETH (в данном случае Etherscan), так и с устройством Lattice1. Обратите внимание, что он подключается к устройству с помощью serial
, а также baseUrl
, который в этом примере находится во внутренней сети.
Вышесказанное - это все, что нужно разработчику ETHDenver для подключения к демонстрационному модулю и начала создания приложений. Дополнительные примеры запросов (включая запросы подписи) можно найти в документации SDK.
Идеи приложений 📱
Хотя мы очень рады видеть, что разработчики ETHDenver создадут, у нас есть несколько идей для приложений, которые могут использовать Lattice1 для дополнительной ценности для пользователя:
- Приложение-обработчик Maker DAO CDP или интеграция
- Интеграция Метамаск (или уникальное расширение Chrome)
Это идеи, которые пробуждают творческий потенциал, но не являются требованиями для получения призов, хотя мы считаем, что их стоит реализовать во время хакатона.
Призы 💰
Три приза будут вручены за лучшие приложения (по нашей оценке), созданные на Lattice1 во время ETHDenver:
- 🔶 ГРАН-ПРИ: 1000 DAI 🔶
- 🔹 Второе место (x2): по 500 DAI 🔹
Мы надеемся увидеть Вас там! 🚀