随笔分类 - Blockchain
区块链技术领域的探索研究
摘要:本篇笔记主要对 PoRep复制证明(P1/P2/C1/C2)的代码层流程进行分析。 有关挖矿流程对PoRep和PoSt的简要描述可见上一篇文章: Filecoin: 简要分析挖矿流程与软硬件分配 核心算法流程 Filecoin系统中的证明算法最初源于存储证明(PoS)、数据持有性证(PDP)和可检索
阅读全文
摘要:前言 IPFS以及FileCoin的白皮书知识量比较大,需要花费一些时间成本来学习。 下面先针对挖矿相关的知识进行研究,总结一下Filecoin中挖矿的流程以及相关概念。 What is Filecoin IPFS(代表协议与技术)首发于2015年,基于IPFS而建立的激励层: Filecoin(代
阅读全文
摘要:本篇内容由以下三个部分构成: 1. 两种区块链服务的对比分析 2. 国内外区块链服务概况 3. 区块链BaaS平台应用技术分析 两种区块链服务的对比分析 我把区块链服务归纳为两种类型:区块链应用服务(BaaS)、区块链技术服务(BTaaS)。 区块链应用服务(BaaS)的概念 "Block chai
阅读全文
摘要:区块链1.0架构 比特币系统(2009) 产生概念: 去中心电子记账系统/分布式账本 密码学 挖矿/共识机制 区块链2.0架构 以太坊(2013) 产生概念(上一代基础上新增/改进): 智能合约/EVM虚拟机/Gas 不同类型帐号(外部账户/合约账户) 改进的PoW共识 区块链3.0架构 Hyper
阅读全文
摘要:节点类型 1. 客户端(节点) 应用程序、SDK、命令行 不算链的底层节点,负责连接Peer节点和程序,发生交易。 2. CA证书(可选) 负责对网络中所有的证书进行管理,提供标准的PKI服务;只有被ca认可的身份才能在链里交易。 3. Orderer - 排序节点 相近意义的"矿工"。主网接受交易
阅读全文
摘要:挖矿算法详情 开发挖矿程序需要熟悉CPU指令集、显卡指令集、显卡驱动。使用C++开发,关键地方要用汇编优化。大多数币的开发团队主要都是开发应用,对挖矿算法的开发很少,一般都是使用现有的挖矿算法,简单修改一下参数。挖矿算法开发的好,币不一定能成功;挖矿算法开发的差,币一定会失败。 很多币都是开发团队发
阅读全文
摘要:Ethereum's Token Ethereum的代币称之以太币,以太币的最小单位是Wei。 Wei是一个非常小的单位,1Ether= 10^18 Wei,和无限可分也差不了多少了。除了基本单位Wei,为了使用方便还有其他的单位,他们的关系如下: Kwei = 10^3 Wei Mwei = 10
阅读全文
摘要:在Linux环境下入门写一段solidity编译遇到error和warning,经过一番研究后才得其缘由,下面以一段demo总结一下。 看似很正常的一段两数相加代码,可惜编译出错: 出现了一段error和一段warning 原因是public声明和puer没有处理好。 public声明 No vis
阅读全文
摘要:对比上一篇比特币账户私钥、公钥、地址的生成,现在再总结对比一下以太坊中地址生成的不同之处。 私钥、公钥和地址是如何生成的? 以太坊地址生成的流程也是:私钥 -> 公钥 -> 地址。因此地址的生成需要三步: 生成一个随机的私钥(32字节) 通过私钥生成公钥(64字节) 通过公钥得到地址(20字节) 私
阅读全文
摘要:对称加密算法 所有的对称加密都有一个共同的特点:加密和解密所用的密钥是相同的。 现代对称密码可以分为序列密码和分组密码两类:序列密码将明文中的每个字符单独加密后再组合成密文;而分组密码将原文分为若干个组,每个组进行整体加密,其最终加密结果依赖于同组的各位字符的具体内容。也就是说,分组加密的结果不仅受
阅读全文
摘要:本篇原文转载:数字签名算法介绍和区别 数字签名是一个带有密钥的消息摘要算法,这个密钥包括了公钥和私钥,用于验证数据完整性、认证数据来源和抗否认,遵循OSI参考模型、私钥签名和公钥验证。也是非对称加密算法和消息摘要算法的结合体,常见的数字签名算法主要有RSA、DSA、ECDSA三种,本文对数字签名算法
阅读全文
摘要:由上一篇ECC算法笔记记录的公钥生成方式:K = k * G : 私钥 k 通常是随机选出的一串数字串(经过sha256加密),然后通过ECC算法来产生一个公钥(K),最后通过单项Hash算法来生成Bitcoin地址。 描述: 地址是为了人们交换方便而弄出来的一个方案,因为公钥太长了(130字符串或
阅读全文
摘要:ECC概念 全称 “ Ellipse Curve Cryptography ” means “ 椭圆 曲线 密码学 ”。 传统加密方法大多基于大质数因子分解困难性来实现,ECC则是通过椭圆曲线方程式的性质来产生密钥。 ECC164位的密钥产生一个安全级,相当于RSA 1024位密钥提供的保密强度,而
阅读全文
摘要:SHA256在线验证链接:SHA256 online hash function My Golang github源码 :https://github.com/kumataahh/Golang-toolbox/blob/master/crypto/sha256_source.go SHA256的加密
阅读全文
摘要:哈系率说明 挖矿能力是通过寻找矿工可以执行的地块的尝试次数来衡量的。每次尝试都包括创建一个唯一的块候选项,并通过SHA-256d(一种加密哈希函数)创建块候选项的摘要。或者,简而言之,哈希。由于这是一个持续的努力,我们每秒提及哈希数或[H /S]。 哈希率单位[哈希等同于散列] 1 kH /s是每秒
阅读全文
摘要:先来理论概念上的简单总结 交易准备: 我的地址A(公钥)和配对的私钥(保存在钱包) 对方的地址B(公钥) 交易过程: 两个账户转账时,比如我(A)给对方(B)转账,我发送一条信息“A给B转账10个BTC” 先用B公开的公钥加密,再用我的私钥加密(两层加密) 然后把双层加密信息广播到比特币网络节点,所
阅读全文
摘要:Mining技术发展历程 CPU挖矿 -> GPU挖矿 -> FPGA挖矿 -> ASIC挖矿 CPU挖矿时代:SENGENERATE GPU挖矿时代:GETWORK 一般场景PoW共识机制都是如下的挖矿过程,下面以比特币为例,总结一下挖矿相关技术概念。 Mining技术名词与原理 Miner 挖矿
阅读全文
摘要:技术定义 区块链是一个提供了拜占庭容错、保证了最终一致性的分布式数据库 从数据结构上看,它是基于时间序列的链式数据块结构 从节点拓扑来看,它所有的节点互为亢余备份 从操作上看,它提供了基于密码学的公私钥管理体系来管理账户 区块链在技术上的7个特征 区块链类型 通常讨论区块链指公有区块链“公链” 公链
阅读全文
摘要:数字货币无疑是当前区块链最火的应用,今天我需要对其概念用途整理一下学习笔记。 数字货币的概念 “数字货币”是国内叫法,国外叫“加密货币” 数字货币: 基于区块链技术 在全球范围内公开发行、并且没有任何国家政府背书的虚拟货币, “去信任”、“点对点”、“公开记账”、“不可篡改” 与传统货币的区别: 实
阅读全文
摘要:由于区块链的去中心化的特性,没有中心记账节点,需要全网对账本达成共识,因此共识机制作为区块链的关键技术之一,在业务吞吐量、交易速度、不可篡改性、准入门槛等等方面发挥重要的作用。 本次笔记归纳如下几种共识算法: POW,工作量证明 POS,权益证明 DPOS,授权POS POA,权威证明 PBFT,实
阅读全文

浙公网安备 33010602011771号