フィナンシェトークン
  • フィナンシェトークン - FNCT
  • 免責事項
  • FiNANCiEとは
  • クリエイターエコノミーの課題とソリューション
    • 背景
      • チャレンジ原資の獲得方法を変えた東インド会社
      • 「会社」から「個」の時代へ
      • 変わる「ファン」と「クリエイター」の関係
    • クリエイターエコノミーの課題
      • 巨大なプラットフォームと一部のクリエイターに利益が集中
      • ファンに還元する仕組みがない
    • FiNANCiEによるソリューション
      • FiNANCiE(クラウドファンディング2.0)の機能
      • FiNANCiEとFNCT
  • プロジェクトについて
    • なぜブロックチェーンが適切な技術か
      • トークンが本物であることの証明
      • 安全な二次流通
      • より広い経済圏へのオープンな相互互換性
    • FiNANCiE Lightningとこれまでの実績
    • 拡大するブロックチェーン市場とそのユースケース
      • 拡大するブロックチェーン市場
      • 拡大するユースケース:ファントークン
    • FNCTを通してトークンエコノミーを拡大する
  • プロジェクトの全体像
    • FiNANCiE(クラウドファンディング2.0)
      • CTの発行(ファンディング / 初期売出)
      • CTの用途
      • CTマーケットプレイス(二次流通)
    • FNCT(フィナンシェトークン)
      • ガバナンスへの参加
  • 技術仕様
    • CT
    • FiNANCiE Lightning
      • IPFSログ形式
      • 匿名化とゼロ知識証明
      • 履歴ハッシュ値記録
    • FNCT
      • 実装・流通プラットフォームとトークン規格
      • コミュニティ報酬の配布手段
    • FNCTのトークンエコシステム
      • FNCTステーキング
      • インセンティブ報酬
        • バリデート報酬
        • コミュニティトークンホールディング
      • ユーティリティ
        • ガバナンス
        • CT購入(消費)
        • グレード特典
        • コミュニティドネーション
      • Buyback & burn
      • 継続的な改善
  • FNCTのトークンセールと使途計画
    • トークンセール(IEO)の概要
    • FNCTの保有者分布
      • FNCTの初期分布
      • 調達資⾦の使途
      • チーム分の売却制限
      • アロケーションの解除と市場流通量
  • ロードマップ
  • チーム
  • コミュニティ
Powered by GitBook
On this page
  1. 技術仕様
  2. FiNANCiE Lightning

履歴ハッシュ値記録

Previous匿名化とゼロ知識証明NextFNCT

Last updated 2 years ago

EVMのOpcodeの中でもストレージ格納の際に実行される"SSTORE"はコストが高く3^33、目的を達成するにはeventを使用すれば充分といえます。

イベントのパラメーター(topic)は以下の通りです。

eventSig :イベント名。Ethereumの関数シグネチャと同様に、記録したいイベント名をKeccak256 hashして、その先頭4byteを指定する。

createdAt :記録日時

ipfsHash :IPFSハッシュ

無関係なログや不正なログを記録できないようにするため、OpenZeppelinのライブラリ(WhitelistAdminRole.sol)を用いてスマートコントラクトのオーナーのみが実行できるようにしています。

以下にソースコードの抜粋を示します。

 // eventSig is the first 4 bytes of the Keccak256 hash of event name
 // auction_bidding: 0x636fe49e
 // auction_receipt: 0x4997644b
 // bancor_trading: 0x285a30e1
 event Recorded (bytes4 indexed eventSig, uint256 indexed createdAt, bytes32 ipfsHash);

 /**
  * @dev Write ipfsHash as log
  */
 function writeHash(bytes4 _eventSig, bytes32 _ipfsHash) public onlyWhitelistAdmin {
   emit Recorded(_eventSig, uint256(now), _ipfsHash);
 }

CTはFiNANCiE Lightningを通して、オフチェーン+取引履歴の公開+ハッシュ値のオンチェーン化という組み合わせで提供しています。CTは前項の理由から現時点ではオンチェーンのウォレットに引き出すことはできません。すべてのCTの流通および利用はFiNANCiE(クラウドファンディング2.0)内に閉じて行われています。

3^33

EIP-150 opcode gas costs