Опираясь на Lattice1 в ETHDenver ⛰

В следующем месяце мы будем участвовать в ETHDenver во второй раз. В прошлом году Grid + все еще находился на очень ранних стадиях разработки, и хотя мы еще не готовы к производству, у нас есть ранняя альфа-платформа. Grid + представит два демонстрационных модуля для разработчиков, которые позволят пользователям использовать безопасность Lattice1 и Safe Cards в своих приложениях.

💰 💰 Grid + будет предлагать в общей сложности 2000 долларов (в DAI) за три лучших приложения, созданных в ETHDenver, использующих Lattice1 💰 💰

Эта статья покажет разработчикам, как быстро освоить платформу Lattice1.

О решетке1

Lattice1 - это предстоящий аппаратный кошелек нового поколения для пользователей и разработчиков криптовалюты. По своей сути Lattice1 - это устройство подписи без сохранения состояния, которое позволяет приложениям:

  1. Сопряжение через Wi-Fi через протокол обмена ключами
  2. Запрашивать подписи для структурированных данных (требуется авторизация пользователя)
  3. Создавайте разрешения, которые упрощают автоматическое подписание (например, для регулярных платежей)

Для более подробного объяснения см. Эту вводную статью.

Опираясь на решетку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 Etherscan
const eth = new providers.Ethereum({ 
    network: 'rinkeby' 
    etherscan: true,
    apiKey: <your Etherscan API key>
});
// Configure client
const 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 🔹

Мы надеемся увидеть Вас там! 🚀