Blockchain Workshop Position Statement

Author: Shin’ichiro Matsuo

1. Background

I am a research scientist on cryptography and cryptographic protocols for over 20 years. I designed protocols from the fundamental layer, such as authentication, key exchange and encryption, to application layer like e-cash and e-voting. I am an expert on theoretical security evaluation of cryptographic protocols and co-editor of ISO/IEC 29128 “Verification of Cryptographic Protocols”. I am the founder of CELLOS consortium, which is the international consortium on security evaluation of cryptographic protocols. This consortium publishes technical reports on protocol level vulnerabilities, conduct formal verification on standard protocol like TLS and reports the result to the IETF.

As for the blockchain technology, I initiate a project to construct a research testbed like NSFNET for the Internet, called “BSafe.network” by international universities, with Pindar Wong. It is neutral and by using BSafe.network, any university researchers can conduct research on blockchain technology from network layer to application layers. International joint research project can be conducted over the BSafe.network.

On technology standard, I work for ISO/IEC JTC1 SC27/WG2 (Cryptographic Techniques) over 12 years and I am the editor of two ISO/IEC standard on cryptographic techniques, ISO/IEC 20009-2 “Anonymous entity authentication - mechanism based on signatures using a group public key” and ISO/IEC 19592-1 “Secret Sharing - General”. I was the Japanese head of delegation. I contributed to NIST SHA3 competition process in defining technical requirements, security evaluation and performance evaluation. I shared the experience in this completion at the Scaling Bitcoin Workshop in Montreal.

2. Topics I would like to lead discussion

From the W3C viewpoint, we should evaluate the technical impact by introducing blockchain technology before considering on the standard. These evaluations includes security evaluation, performance evaluation, and interoperability evaluation. The main topic I would like to lead discussion is how we conduct such technical evaluation.

(1) Security evaluation

Evaluation of security and privacy of a cryptographic protocol is the general issue to any cryptographic protocol and not specific to blockchain. However, by connecting blockchain to W3C layer technology, the entire protocol becomes more complicated and the security and privacy become hard to evaluate.

In security evaluation, we should consider on the security requirements (confidentiality, integrity, authenticity, …) , target protocol (http, TLS, PKI, …) and evaluating methodology ( Model checking, theorem prover, …). These topics and PALs (Protocol Assurance Level) are described in the existing ISO/IEC 29128. In this workshop, I would like to lead discussions on supposed security requirements, target protocols we should consider, and which level of evaluation is needed from W3C standardization point of view.

(2) Performance and Interoperability evaluation

In general, introducing new technology give impacts on the performance and interoperability. Of course, it can be estimated roughly by desktop evaluation and simulation. However, we should conduct performance and interoperability evaluation over the real-scale network. Currently, there is test networks for debug are set in Bitcoin development process, however, the network does not reflect the real-life blockchain network.

At this moment, I and Pindar Wong starts building neutral academic research testbed “BSafe.network” for research by international universities. This is same as NSFNET for the development of the Internet technology. Before the commercialization of the Internet, NSFNET acts same role on the performance and interoperability evaluation. I would like to lead discussions on the requirements for such testbed, items to be evaluated over such test research network, and collaboration with other similar activities.

3. Other topics to be discussed

In the blockchain technology, key management mechanism is not clearly defined. This leads the issues on the validity of digital signatures signed by old keys. W3C had already standardized XAdES for long term digital signature, which extends the validity of signature. I would like to see how this is applicable to securing current blockchain technology, and the applicability of other W3C standards to blockchain technology.

4. Link to supporting resources