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