Taishang Credential With Interactive Badges

Overview

结合数字徽章的交互式区块链证书 DApp

1 项目简介

DID 与 VC 一直是区块链研究的重要领域,也是区块链落地的重要基础,从「传统证书」到基于DID的VC证书是证书体系范式转移的重要第一步。 但是,在迈出第一步之后我们可以进行更加丰富的尝试,例如尝试将不可转移的徽章与可转移的权益与证书相结合,从而赋予证书更加丰富的价值内涵,更好地服务于真实业务场景。

2 项目亮点

  • 探索了更开放的数字证书体系的可能性

  • 探索用户对自己数字身份和证书的自治在金融场景中的应用

  • 在证书方面,用多方共治去代替原有金融机构的一方独治

  • 我们也长期围绕 Weidentity 做了一系列的生态探索,有现有组件的优化,也有新组件的研发。未来也会长期参与到 Weidentity 及其他 BCOS 生态的建设当中。

3 项目背景

3.1 传统金融体系下的「数字身份、凭证、信用、数据 」

  1. 身份、数据、凭证与信用等信息所有权都是属于金融机构的
  2. 用户并非自己信息的主人
  3. 无法在自主意愿下将A金融机构的信用在B金融机构使用
  4. 金融机构间或许有信息的传递仅仅是机构间行为
  5. 信用和凭证仅能由权威金融机构给出。即使用户在某个非权威金融机构中,如在 FISCO BCOS 社区中有很强的信用,这种信用是无法纳入到这个体系中来的

传统数字身份

3.2 基于区块链的新金融体系下的「数字身份、凭证、信用、数据」

  1. 个人有权拿到他的所有信用、数据与凭证,并有权自行处置,例如共享给自己信任的机构 通过分布式数字身份与可验证数字凭证技术,用户与机构可以在不经过中介的情况下完成点对点(P2P)的交互,如验证用户证书真伪
  2. 由于数字身份开放的特性,非传统机构也能参与到身份信用的共建中来,扩充了个人数据的内涵,个人数据类型更加多样丰富
  3. 被用户完全掌控在手中的数字身份聚合器成为连接各个数字身份的中心节点 注意!这种新的体系并非要替代旧的体系,而是和旧的体系可以保持兼容,通过低耦合的方式连接到传统的体系中。因此,新体系是涵盖旧体系的父集。

传统数字身份

3.3 数字徽章

数字徽章和数字证书不同。数字证书只是由权威发行者签名的证书,本身不必上链,上链的是证书摘要和关联数据。数字徽章则完全是链上主体。结合数字徽章,数字证书中可以融入具体的权益,数字证书具备了更加丰富的价值,也具备了更加多样性的玩法。

4 项目目标

将不可转移的徽章与可转移的权益与证书相结合,从而赋予证书更加丰富的价值内涵,更好地服务于真实业务场景。

5 方案

传统数字身份

携带数字徽章的可验证证书应用(Verifiable Credential with Badges DApp)是一个 基于 Vue 框架的 DApp,主要功能包括:

  • 证书的校验

  • 证书的读取

  • Crypto Badges 的读取与显示

  • 证书中的Badges的读取与显示

  • NFC 徽章扫码

  • 可转移徽章与不可转移徽章的判定

6 一个例子

通过一个典型的例子,来理解我们这次项目的流程

  1. 数字徽章提供机构(如麦当劳)、证书发放机构(如招商银行)均向管理委员发起身份验证,管理委员审核后将这些机构登记为通过认证的机构。

  2. 数字徽章提供机构和证书发放机构达成合作

  3. 证书发放机构向普通用户发放证书(如信用等级证书)时,附带数字徽章,包括可转让数字徽章(如麦当劳白金卡)和不可转让数字徽章(如招商银行十年优质用户)

  4. 在有需要时,普通用户向证书校验者出示数字证书。数字证书可通过本系统或公钥列表验证证书的有效性与其中数字徽章的有效性

  5. 在有需要时,普通用户也可以向其它任意用户转让其可转让的数字徽章。转让后,该徽章在该证书内失效,呈灰色不可用状态

BOT para o BombCrypto para infinitas contas em simultâneo!!!

BOT - MultiContas para BombCrypto - v 0.4.0 Funções extras: Envios de notificações via Telegram: Aviso de Inicialização do Bot Aviso de Conclusão de M

Rai Zancanaro 19 Dec 20, 2022
A little side-project API for me to learn about Blockchain and Tokens

BlockChain API I built this little side project to learn more about Blockchain and Tokens. It might be maintained and implemented to other projects bu

Loïk Mallat 1 Nov 16, 2021
Enchpyter, is able to encrypt and decrypt words as you determine, of course, according to the alphabet.

Enchpyter Enchpyter is a program do encrypt and decrypt any word you want (just letters). You enter how many letters jumps and write the word, so, the

João Assalim 2 Oct 10, 2022
Mizogg-Bitcoin-Tools - A Python Tools for Bitcoin Information Balance, HASH160, DEC

Mizogg-Bitcoin-Tools Tools for Bitcoin Information Balance, HASH160, DEC, Englis

48 Jan 02, 2023
obj-encrypt is an encryption library based on the AES-256 algorithm.

obj-encrypt is an encryption library based on the AES-256 algorithm. It uses Python objects as the basic unit, which can convert objects into binary ciphertext and support decryption. Objects encrypt

Cyberbolt 2 May 04, 2022
Alpkunt 9 Sep 09, 2022
A simple python program to sign text using either the RSA or ISRSAC algorithm with GUI built using tkinter library.

Digital Signatures using ISRSAC Algorithm A simple python program to sign text using either the RSA or ISRSAC algorithm with GUI built using tkinter l

Vasu Mandhanya 3 Nov 15, 2022
Simple BRender SDK KeyGen.

Super Simple BRender KeyGen Simple BRender SDK KeyGen. Info This is just a super simple keygen for the BRender SDK installer coded in python. All test

1 Jan 15, 2022
SSEPy: Implementation of searchable symmetric encryption in pure Python

SSEPy: Implementation of searchable symmetric encryption in pure Python Searchable symmetric encryption, one of the research hotspots in applied crypt

33 Dec 05, 2022
Python Dash app that tracks whale activity in cryptocurrency markets.

Introduction Welcome! This is a Python-based Dash app meant to track whale activity in buy / sell walls on crypto-currency exchanges (presently just o

Paul Jeffries 549 Dec 25, 2022
A tool used to encrypt Python scripts version < 2.7 and version < 3.9

A tool used to encrypt Python scripts version 2.7 and version 3.9

Fajar Kim 1 Dec 14, 2021
Simple encryption-at-rest with key rotation support for Python.

keyring Simple encryption-at-rest with key rotation support for Python. N.B.: keyring is not for encrypting passwords--for that, you should use someth

Dann Luciano 1 Dec 23, 2021
Python based project to pull useful account statistics from the Algorand block chain.

PlanetWatchStats Python based project to pull useful account statistics from the Algorand block chain. Setup pip install -r requirements.txt Run pytho

M0x40 1 Jan 27, 2022
That Hash will name that hash type! Identify MD5, SHA256 and 300+ other hashes Comes with

Call for translators! We're looking for translators to help translate this spec for everyone! Read this documentation in the following languages 한국어 中

All Contributors 6.8k Jan 05, 2023
Recover bitcon brainwallet

Bitcoin brainwallet recovery tool If you like it give it a star Programmed in Python | PySimpleGUI How it works From seed phrase create bitcoin privat

Adrijan 20 Dec 15, 2022
Bridge between L1 (Ethereum) and L2 (cheapETH)

The ETH chain and the cheapETH chain. We can assume the ETH chain has ~1000x more value than the cheapETH chain.

107 Oct 12, 2022
A Trading strategy for the Freqtrade crypto bot.

Important Thing to notice 1) Do not use this strategy on live. It is still undergoing dry-run. 2) The Hyperopt is highly optimized towards "shitcoin"

160 Dec 26, 2022
A bot that escrows crypto transactions on Reddit

EscrowBot I NEED BCH TESTNET FOR TESTING. Please send me some BCH testnet if you have some: bchtest:qz5eur3prqyvd8u77m6fzf9z6cruz9q7vq4qvgdnuk Depende

Nathan Lim 10 Nov 10, 2022
Gold(Gold) is a modern cryptocurrency built from scratch, designed to be efficient, decentralized, and secure

gold-blockchain (Gold) Gold(Gold) is a modern cryptocurrency built from scratch, designed to be efficient, decentralized, and secure. Here are some of

zcomputerwiz 3 Mar 09, 2022
Modern(-ish) password hashing for your software and your servers

bcrypt Good password hashing for your software and your servers Installation To install bcrypt, simply: $ pip install bcrypt Note that bcrypt should b

Python Cryptographic Authority 947 Dec 28, 2022