公式サイト

Github

あなただけの暗号資産で新しい世界をhttps://seknot.github.io

https://github.com/Seknot■Seknotとは︖

Web開発者がトークンを簡単に発⾏・活⽤できるプラットフォーム
Web2.0とWeb3.0の結び⽬(Knot)となり新しいWeb2.5の世界を実現
主な機能

利⽤

ユーザー

Blockchain

API連携

取引の確認

サービス

ウォレット管理

トークン発⾏

ブロックチェーンなどの技術を基盤とした⾮中央集権型の新しい世界(Web3.0)と、検索エンジンやSNSなどの現在のWeb2.0の世界は⼤きく異なる
Web開発者がブロックチェーンを活⽤しようとしても様々な問題がある

トークンを導⼊したアプリを作りたい開発者へ

誰でも簡単にトークンを発⾏・活⽤できる世界を︕■トークン（暗号資産）の活⽤開発

トークンとはSmart Contractを⽤いて発⾏された独⾃の暗号資産
ブロックチェーン技術による、透明性と強い耐改竄性を持っている

トークン発⾏

Blockchain接続

GAS Tank■実現したい世界

開発駆動コース 仲⼭ゼミ 平地浩⼀開発者■Seknotを活⽤してみた︕
残⾼取得
ランキング表⽰

Seknotを活⽤してHackトークンを発⾏。これを活⽤したアプリとして、SecHack365内のTypetalkというチャットツールで、いいねをするとコインがもらえるデモア
プリHack Coinを4ヶ⽉間運⽤。
ユーザーからの意⾒を通じて様々な機能追加を実施しました。

トークン移動
残⾼取得

Typetalk Bot

Contract呼出Transaction送信

Hack
いいねを検知Coin
Streaming API

Seknotを使えばあなたもトークンを活⽤したアプリを簡単に開発可能

地域通貨

コミュニティ通貨

ゲーム内通貨Ex) トークンを活⽤したチート対策

透明性が⾼くセキュアなため多⼈数への合意形成に有⽤︕■ブロックチェーン（Ethereum）とは︖
暗号技術によって強い耐改竄性を持ったデータベース
世界中のNodeに分散して保持され誰でもデータを確認可能
プログラム(Contract)をデプロイして様々な機能を追加可能(Smart Contract)

耐改竄性 透明性 拡張性

トークンを使ったアプリ開発で登場する４つの課題を解決
Web開発者が⼿軽にトークンを扱えるように︕

Transactionの作成① Wallet①Wallet署名② Web3.js■ サーバー上でWalletを管理
Walletとはブロックチェーン上で暗号資産を管理する仕組みで、結び付けられた秘密鍵によって署名して正しいTransactionかどうかを検証する。流出すると資産が盗まれるため管理が難しいサーバー上でWalletを暗号化して保管し、安全に管理する機能を提供③Node

Layer2(Optimistic Ethereum)$4.64$0.075

~180s

~30s

Ropsten Testnetと⽐較, 2021/01/25 04:57時点

Side-Chain(Polygon)(+α) Node運⽤コスト
Self: $264/month(AWS EC2 i3 xlarge 24h*30d)

Infura: $0~$225/month(100,000~1000,000 Requests/Day)

Full Node Spec
CPU: 4+ Cores
RAM: 16GB+
SSD: 500GB+
Network: 25Mbps+②Web3.js

const message = {from: '0x9193ab3DCadc8F0B1A0ed19CB0395247f387222c',
to: '0xEF0Dd4aeE97cEBd8A1651D0bd964EfE1E1aA596c',balance: 30
validAfter: 0,
validBefore: Math.floor(Date.now() / 1000) + 3600,
nonce: Web3.utils.randomHex(32),};let signedData = await from._signTypedData(domain, types, message);signedData = signedData.substring(2);const r = '0x' + signedData.substring(0, 64);
const s = '0x' + signedData.substring(64, 128);
const v = parseInt(signedData.substring(128, 130), 16);
const tokenInterface = new ethers.utils.Interface(ABI);
const encodedData = tokenInterface.encodeFunctionData('transferWithAuthorization’,[message.from, message.to, balance,messaga.validAfter, message.validBefore, message.nonce, v, r, s]);const tx = {to: this.token.address, data: encodedData,gas: '100000',schedule:'fast'};const hash = getHashedData(tx.to, tx.data, tx.gas, 3, tx.schedule);
const signature = await this.serviceWallet.signMessage(hash);await this.provider.send('relay_sendTransaction',[tx, signature]);axios.post('https://api.seknot.net/tranefer', {from:'0x9193ab3DCadc8F0B1A0ed19CB0395247f387222c',
to: '0xEF0Dd4aeE97cEBd8A1651D0bd964EfE1E1aA596c',balance: 30,});Gas Tank

需要増加によりEthereumの処理速度低下やGASの⾼騰が続いているスケーラビリティ問題

GASをDeposit

開発者

処理速度の⽬安

Smart Contract(Verify)④GAS■ Side-Chainを活⽤したGASの削減と⾼速化
GAS(ERC20 Transfer)③Node

Ethereumと互換性を持ったSide-ChainであるPolygonに対応し、処理の⾼速化とGASの削減を実現■ Infura.ioを活⽤したコスト最適化

Nodeとはブロックチェーンに接続されたコンピュータで、これを介してチェーン上のContractやデータを扱う。
Nodeには⼤きく3種類あり、Contractを利⽤するために必要なFull Nodeには⼗分なスペックが必要なため維持管理にはコストがかかる。
Infura.ioというサービスを利⽤してTransactionの量に応じた運⽤コストの最適化を実施

ユーザー

Blockchain

GASの⽀払い

④ GAS

(ETH)

■ ⾯倒な処理をAPI呼び出し1回で可能
Nodeとの通信に良く使⽤されるライブラリ
トークンを送⾦するだけでも、Transactionを作成して署名、送信まで多くの処理が必要となり、必要となる基礎知識や実装が多い
SeknotがNodeとの通信を代替し、開発者はTransactionの作成から署名・送信までを、1回のAPI呼び出しで可能
トークンの発⾏も数回の呼び出しで可能■ ユーザーがGASなしで利⽤可能
GASとはTransactionを処理する際に発⽣する⼿数料であり基軸通貨であるETHなどで⽀払われ、⼀般的には送信者が⽀払う必要がある
ユーザーがETHなどを保持していな
くてもサービスを利⽤できるよう、サービス開発者がGAS⽀払いを代替する仕組み(GAS Tank)を提供

今後について■ 開発者体験の向上
ドキュメントの拡充やSDKの提供により、開発者が⼿軽に扱える仕組みを整え、開発者体験を向上させる■ トークンの拡張
トークンのカスタマイズや他のトークンとの交換を可能にして、より⾃由に幅広く扱えるようにする

Light Node:Headerのみ保持 (Full Nodeに依存) Full Node:最新の128BlockのState(約500GB) Archive Node:全てのState(約6TB)

2022/2/18

1
Icons made by Flaticon (https://www.flaticon.com)