区块链
cuiran
爱专研新技术,喜欢挑战。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于eth测试网搭建Chainlink节点
基于ETH测试网搭建Chainlink节点本文主要参考 Chainlink 官方文档(https://docs.chain.link/docs/running-a-chainlink-node) ,但是搭建过程中有些问题,文档也没有给出,因此写下此文进行一些记录。所需环境及组件操作是基于Mac,如果用其他系统操作也类似。主要依赖组件有Docker环境、PostgresSQL、以太测试网等,后面会将如何搭建Chainlink节点过程进行记录。Docker 安装Mac下是直接安装的Docker文件,其原创 2020-12-13 11:14:54 · 1651 阅读 · 0 评论 -
以太坊DApp开发实战基础
以太坊DApp开发实战文档详见 以太坊DApp开发实战全书目录:第一章、以太坊入门基础篇:课程介绍以太坊基础知识Windows搭建以太坊Mac平台搭建以太坊控制台模拟转账第二章、智能合约开发篇:Remix开发智能合约智能合约部署和使用第三章、以太坊开发框架Truffle:开发框架Truffle介绍Truffle安装部署和测试第四章、Web3.js开发篇:...原创 2020-03-18 13:42:59 · 1337 阅读 · 0 评论 -
openssl生成RSA格式及pkcs1与pkcs8格式互相转换
openssl简介OpenSSL 是一个开源项目,其组成主要包括一下三个组件:openssl:多用途的命令行工具libcrypto:加密算法库libssl:加密模块应用库,实现了ssl及tlsopenssl可以实现:密钥证书管理、对称加密和非对称加密等,想了解更多搜索查看官网。接下来主要围绕openssl生成RSA格式及pkcs1与pkcs8格式互相转换。配置RSA密钥可以参考支...原创 2020-02-19 15:16:44 · 5193 阅读 · 0 评论 -
如何理解拜占庭将军问题
拜占庭问题拜占庭问题最早由 Leslie Lamport 等学者于 1982 年在论文《The Byzantine Generals Problem》中正式提出,是用来解释异步系统中共识问题的一个虚构模型。拜占庭是古代东罗马帝国的首都,由于地域宽广,守卫边境的多个将军(系统中的多个节点)需要通过信使来传递消息,达成某些一致决定。但由于将军中可能存在叛徒(系统中节点出错),这些叛徒将向不同的将军发...原创 2019-12-22 08:32:04 · 2826 阅读 · 0 评论 -
数字签名和验签
数字签名数字签名使用了公钥加密领域的技术;通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串标明这段信息是发送者发送的。数字签名是非对称密钥加密技术与数字摘要技术的应用。数字签名的作用:保证信息传输的完整性(数字摘要)确认发送者的身份认证、防止交易中的抵赖发生(非对称密钥加密技术)数字签名过程:数字签名技术是...原创 2019-09-27 16:16:39 · 1513 阅读 · 0 评论 -
密码学的发展及应用
密码学的历史悠久,古时候主要应用于军事机密的传送,如“口令”,“暗号”等。在1970年之前,密码学的应用范畴大部分还是在政府层面,直到标准加密系统-数据加密标准和非对称加密算法的发明,密码学才逐步被深入应用在各个领域。密码学的发展历程密码学的发展大致可以分为三个阶段:古典密码学->现代密码学->公钥密码学1.古典密码学:这阶段的核心密码学思想主要为代替和置换。代替就是将明文每...原创 2019-01-08 13:52:22 · 8312 阅读 · 0 评论 -
区块链开发(六)以太坊系统下truffle构建智能合约
truffle环境安装针对truffle 环境安装这里不多叙述,可以搜一下…初始化打开终端创建一个目录 mkdir test cd test truffle init会生成文件 新建合约文件然后可以用vscode打开test目录 新建一个合约 pragma solidity ^0.4.23;contract Say { str...原创 2018-07-25 15:28:56 · 1059 阅读 · 1 评论 -
区块链开发(五)搭建以太坊区块链浏览器
经过前面文章介绍,已经搭建以太坊的区块链环境,但是没有一个界面能查看到区块链的块数等信息,不是很直观,本篇搭建以太坊区块链浏览器。下载区块链浏览器代码uiran@cuiran:~/ethereum$ git clone https://github.com/etherparty/explorerCloning into 'explorer'...remote: Counti...原创 2018-07-24 22:15:47 · 9660 阅读 · 2 评论 -
区块链开发(三)以太坊智能合约部署和使用
Remix是以太坊提供的一个开发Solidity智能合约的网络版开发软件。合约的开发者在Remix里提供的JavaScript虚拟机上开发,调试好合约后,可以发布到以太坊,或者任何支持Solidity智能合约的区块链上。 首先在Remix 新建一个Message.solpragma solidity^0.4.20;contract Message{ string msg; ...原创 2018-07-13 12:35:09 · 1851 阅读 · 0 评论 -
超级账本功能汇总
Hyperledger Fabric是一种模块化的区块链架构,是分布式记账技术(DLT)的一种独特的实现,它提供了可供企业运用的网络,具备安全、可伸缩、加密和可执行等特性。Hyperledger Fabric提供了以下区块链网络功能:身份管理为了支持被许可的网络,Hyperledger Fabric提供了一个成员身份服务(membership identity service),它管理...转载 2018-03-15 13:41:37 · 2722 阅读 · 0 评论 -
区块链开发(二)Mac平台搭建基于以太坊的区块链开发环境
(点击上方公众号快速关注,不错过更多技术文章) 微信公众号:帝都小崔Cayden 如有问题或建议,请公众号留言背景区块链是什么?一句话,它是一种特殊的(非关系型)分布式数据库,这种数据库只能做插入和查找操作,并且没有管理员。首先,区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库。其次,...原创 2018-02-02 21:41:56 · 4116 阅读 · 0 评论 -
区块链开发(一)Windows平台搭建基于以太坊的区块链开发环境
引言Ethereum(以太坊)是一个使开发人员能够建立和发布下一代分布式应用的公共区块链平台。 通过其专用加密货币以太币(Ether)提供去中心化的虚拟机(称为“以太虚拟机”Ethereum Virtual Machine)来处理点对点合约。具体可以访问 https://ethereum.org/ 来了解更多相关信息!环境搭建下载可执行文件访问 https://geth.原创 2018-02-02 15:08:39 · 15858 阅读 · 2 评论
分享