在区块链的整个体系中大量使用了密码学算法,密码学是保证区块链安全的基石,而区块链的广泛应用也推进了密码学的发展。2003 年 Boneh 和 Franklin 提出了身份基加密,从此基于双线性映射的密码学算法走向了人们的视野,并且成为了密码学新兴的研究方向。 本文是 CITA 密码学专家马宇峰介绍 BLS 签名算法是基于双线性映射构造的...
零知识证明是区块链基础概念的重要组成部分。在本文中,作为 BSN 评委之一,溪塔科技首席架构师宁志伟,用通俗易懂的语言讲述零知识证明。 [新人必读]白话零知识证明(一).pdf 原文链接: https://mp.weixin.qq.com/s__biz=MzI4ODk4ODYxMg==&mid=100000327&idx...
在区块链的整个体系中大量使用了密码学算法,比如用于 PoW 的哈希算法,用于完整性验证的 Merkle Tree,用于交易签名与验证的数字签名算法,用于隐私保护的零知识证明等等。 可以说密码学是保证区块链安全的基石,而区块链的广泛应用也推进了密码学的发展。在区块链内核 CITA 的 v0.18 中,新增了「基于 Rust 语言的国密算法...
本文是CITA密码学专家马宇峰,建立在 Vitalik 的博客《Quadratic Arithmetic Programs: from Zero to Hero》基础之上,加上一点点自己的理解写成的,如果读者在阅读过程中发现有什么不对的地方,敬请斧正。 相信许多小伙伴和我一样,在阅读各种关于 zk-SNARK 的论文和博客过程中,都曾被...
本文作者是 CITA 智能合约开发冯开开。智能合约的设计和传统的应用设计有点不同。传统应用一般为了快速迭代是在产品之后考虑安全,但是 DApp 则需要在产品出来之前就考虑安全问题,它将会关系到账户资产、用户数据等问题,而且对 DApp 来讲,升级是个比较麻烦的事情,因此在智能合约设计时,结构是非常重要的部分。 [新人必读]智能合约的一种...
本文是 CITA 共识研究员高义民对拜占庭容错代表 PBFT 的分析。在文章开头,我会用一定篇幅介绍一致性问题的基础知识。一致性问题是分布式系统中最基础也是最重要的问题,而共识算法就是用来解决分布式系统一致性的。之后,我会介绍一个非常经典的拜占庭容错算法 PBFT。 [新人必读]共识 | 拜占庭容错的代表 PBFT.pdf 原文链接: ...