安装nginxsudoapt-getinstallnginx查看nginx安装是否带with-stream参数nginx-V|grepwith-stream有with-stream参数,可以代理tcp协议。区块链节点间的P2P通讯协议为TC…
0x00介绍区块链(Blockchain)是21世纪最具革命性的技术之一,目前它仍处于逐渐成熟阶段,且其发展潜力尚未被完全意识到。从本质上讲,区块链只是一种记录的分布式数据库。但它之所以独特,是因为它并不是一个私有的数据库,而是一个公共数据…
众所周知go语言的天生的高并发性具有适合区块链技术的天然优势。起初的以太坊的底层代码所用的语言C++,java,ruby等有很多种,最终官方还是考虑使用go语言的版本作为官方版本。可见go语言在区块链底层开发中是具有很大的优势的,也是从事区…
Golang语言和区块链理论学习完毕后,快速入门方法无疑是项目实战。本文将参考https://jeiwan.cc/tags/blockchain/教程,学习如何基于Go语言构建区块链。编程工具使用GoLand,前文已介绍软件安装经验。软件安…
当区块链遇上Rust当区块链遇上Rust——为什么Rust编程语言适合区块链开发越来越多的著名区块链项目已经选择使用Rust作为其开发语言,包括但不限于Parity,Polkadot,Substrate,Grin,Ethereumclass…
0x00介绍在上一篇文章中,我们建立了一个非常简单的数据结构,它是区块链数据库的本质。并且,我们实现了以类似链条关系的方式向其中添加区块的功能:每个区块都会链接到前一区块。然而,我们实现的区块链有一个严重的缺陷:向区块链中添加区块太过容易和…
密码学基础对称加密:加密和解密都是使用同一个密钥。例如:DES、AES-GCM、ChaCha20等非对称加密:加密使用的密钥和解密使用的密钥是不相同的,分别称为:公钥、私钥,公钥和算法都是公开的,私钥是保密的。非对称加密算法性能较低,但是安…
尽管一些人认为区块链是一个等待问题的解决方案,但毫无疑问,这种新技术是计算机的奇迹。但是,区块链到底是什么呢?区块链它是比特币或其他加密货币进行交易的数字账本,账本按时间顺序记录并对外公开。在更一般的术语中,它是一个公共数据库,新数据存储在…