Building A Better Blockchain

Academic projects.

Auditable Credential Anonymity Revocation based on Blockchain

Anonymity revocation is an essential component of credential issuing systems since unconditional anonymity is incompatible with pursuing and sanctioning credential misuse. However, current anonymity revocation approaches have shortcomings with respect to the auditability of the revocation process. In this paper, we propose a novel anonymity revocation approach based on privacy-preserving blockchain-based smart contracts, where the code self-execution property ensures availability and public ledger immutability provides auditability. We describe an instantiation of this approach, provide an implementation thereof and conduct a series of evaluations in terms of running time, gas cost and latency. The results show that our scheme is feasible and efficient.

Code: https://github.com/typex-1 , WebSite: https://typex-1.github.io/auditable-credential-webpage/ , Paper: https://arxiv.org/pdf/1908.02443.pdf


Security Evaluation of Blockchain-based Protocols 2018 (suspend)

Our research primarily aims to build a framework to evaluate the security of blockchain-based systems. This security framework can analyse not only the backbone protocol but also the basic blockchain-based system as a whole. As shown in Figure, the framework contains two core components: the blockchain backbone protocol and the blockchain-based protocol. The backbone protocol can be seen as a distributed system which is mainly focused on reaching the agreements that have a common data view, while the blockchainbased protocol is a program built on this common shared data to obtain security benefits or improved functionality. The security properties of backbone protocol include Liveness and Persistence. On the other hand, the security properties of blockchain as a whole system include Non-equivocation, Unforgeability, etc. The input of the framework is the specific instance such as the blockchain-based credential system, and the output is the corresponding security evaluation result with proofs. The framework is designed to check the particular instance(input) whether it exhibits the above security properties.



Blockchain authentication of academic credentials (2016)

Employers often want to verify an applicant's academic credentials. Currently, this requires manual processes by institutions to trace records and verify degrees. This approach is slow, subject to individual institutions' record-keeping, and exposes graduates to a lack of privacy concerning when and by whom their credentials are being authenticated. Blockchain offers one solution to this problem. As an "append-only whiteboard in the sky", the blockchain ledger is a verifiable source for cryptographically proving the existence of official documents. Employers can be given an access code by a graduate that enables them to authenticate credentials without having to involve the awarding institution. Similarly, the institutions need only add their records to the Blockchain, saving time and resources. While a blockchain system is designed for transparency, this system also adds a component of privacy for graduates, as their former institution need not be made aware that potential employers are making a request to validate their certificates. For sensitive applications, and for enhancing privacy in general while also improving functionality, the blockchain approach is an effective solution to the problem of credential authentication.

Code: https://github.com/BlockTechCert , WebSite: https://btcert.com/ , Paper: https://www.dgalindo.es/mscprojects/rujia.pdf

Industry projects.

Blockchain Mining Pool (2019) (new !)

The project "Staking" originates from the mode of switching from PoW (Proof-of-work) to PoS, in which transaction validation completed by multiple nodes. Nodes obtain corresponding voting rights by staking a number of tokens. The corresponding economic incentive model is to stake token to get inflation returns. The rate of return varies due to different main networks. In the original staking mode, the token staked by the users is frozen and cannot be traded. "Staking" aims to conveniently and securely stake their tokens with a click of a button.

WebSite: https://www.bibox.com/staking_index


Blockchain-aided Random Number Generator (2019)

Random numbers are an essential building block for a variety of purposes, such as generating data encryption keys, simulating and modelling complex phenomena and for selecting samples from massive data sets. Our project utilizes a group of blockchain miners (enabled FPGA chips) as the random number seed generators. Each blockchain miner submits a commitment associated with the seed and reveals the commitment to obtain a random number in an epoch. The security generated numbers relies on the assumption that there is at least one honest miner.

News: High Performance Blockchain & Chainlink — Paving the way for blockchain adoption


Blockchain Name Service (2019) (suspend)

Blockchain Name Service (BNS) and DNS work in a similar way. The latter allows people to connect any website with a comprehensible text address, while the former replaces the default complicated hash used in blockchain into human readable names to interact with the decentralized network. However, due to the architectural difference behind the centralized and decentralized network, BNS does have some other functions that distinct itself from DNS, including enabling users to send cryptocurrencies, interact with smart contacts, and visit dApps. Our main research is that how to build a BNS based on HPB blockchain to achieve better scalability and security.



Blockchain Explorer - HPB Scan (2019)

Blockchain Block Explorer is a web tool that provides detailed information about Blockchain blocks, addresses, and transactions. HPB Scan is the first blockchain explorer based on HPB’s MainNet, providing transparent information regarding the network, its functions, nodes, blocks, transactions, and smart contracts.

Code: https://github.com/hpb-project/hpbscan , WebSite: https://hpbscan.org/


Blockchain Offload Engine (2018)

High Performance Blockchain’s revolutionary technology, the Blockchain Offload Engine (BOE), brings us one step closer to the widespread adoption of blockchain technology out in the real world. The unique combination of hardware and software allows all developers from all backgrounds, whether they are large multinationals or small start-ups to take part in the HPB ecosystem, as technical and resource-based barriers to entry are lowered. The BOE hardware unit itself works in tandem with software, and the synergy between the two components alleviates existing bottlenecks in traditional systems.

Encrypted communication channels are established via the TCP/IP Offload Engine (TOE) module. The module performs integrity checks and signature verifications, as well as account balance checks on messages, transactions and blocks. For excessive block data, it performs fragment processing to be sent and encapsulates each fragment to ensure the integrity of the received data.

Code: https://github.com/hpb-project/boe-arm , Poster: boe_english.pdf


Proof-of-Authority Enhanced Consensus Algorithm (2017)

In this paper we propose a proof-of-authority enhanced algorithm for better security and decentralization. In our model, each consensus node will have its own identity, and network participants will be able to delegate their votes to others in case their primary nodes go offline. Thanks to the Governance DApp, the network will have decentralized governance, as changes will be administered through on-chain voting, in a transparent and audit-able manner. Also we use hardware pseudo random number generators to solve the issues of block proposing.

Code: https://github.com/hpb-project/go-hpb/tree/master/consensus


Other projects (2013 - 2016)

  • BG XXX System 2016
    Organization: People's Republic of China State Council
    Position: Security Architect Assistant


  • State Grid Financial Management System. 2015
    Organization: State Grid Corporation of China
    Position: Architect Assistant


  • State Grid Office Automation System 2014 (largest OA service in the world !)
    Organization: State Grid Corporation of China
    Position: Java Engineer





Back To Home