自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JAY的博客

区块链相关

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 ECC/ECDSA深入浅出原理和实际应用步骤

上面说完了椭圆曲线的定义和运算,最后来说一下椭圆曲线的安全性,对于非对称加密来说,关键点就是无法从加密的数据中和公钥中去推算私钥,这里怎么实现的呢?画一条直线,与曲线相交于 3 个点,分别是 P,Q,R ,根据点加法运算的定义,可以得到 P+Q+R=0 ,那么 P+Q=−R , −R 的定义是关于 x 轴对称所得到的一个点,如下图所示,这就是点加法的几何表达。”是ECC计算中最基本和原始的概念,它描述群当中的两个元素(点)之间的操作,而实际运算中大量使用的是“点乘”。, O是曲线的唯一的无穷远点。

2023-06-12 17:27:27 280

原创 Solidity之变量引用类型

这个限制是有必要的,因为结构体的大小必须是有限的。数组切片只能与calldata的数组一起使用,形式为x[start:end],切片的第一个元素是x[start],最后一个为x[end-1],开始和结束都是可选的,开始默认为0,结束默认为数组长度。字符串是UTF-8数据的动态数组,solidity的string本身不提供获取字符串len长度,或者比较,链接的功能,可以通过其他库实现;这些数组可以保存任意长度的原始字节数据,区别在于byte[]遵循数组的规则,总是占据32字节倍数,所以如果有一个。

2023-05-25 17:58:20 116 1

原创 solidity笔记之数据位置&EVM

storage的数据永久存储,键值的形式写在区块链中,256位的插槽gas成本20000,修改值花费5000,清理插槽退还一定gas,不完全占用256位大小的存储字段也又成本。是从storage赋值到memory中,在编译器dubug step by step可以看到需要sload到栈中三次,每一次的SLOAD gas都是在2100左右,成本很高。calldata不可修改,非持久性,用于存储函数参数,行为类似memory,外部函数参数需要calldata。数据在函数执行期间存在,执行结束删除,不保存。

2023-05-12 09:40:51 350

原创 Django+python+web开发的思维导图式辅助记忆笔录

Django学习笔记(一)Django背景项目流程1.需求分析1.1需求文档1.2需求评审、分析功能分析模块划分2.WSGI-Web框架基础2.1 简单的web serverDjango背景2005年发布的django,前身是2003年开始的,一只于Kansas的World online小组在维护一堆报社官网的过程中积累了大量实践后,有意识的整合为快速可定制的CMS系统,2005年从文档到工具链都成熟的时候开始开源发布。Django的来源决定了它本身就与其他框架不同,这是有先有的实践成功的案例再发布的

2022-03-04 10:42:29 857

原创 区块链基础知识栈

区块链基础知识栈HASH(哈希算法)、签名、证书基础应用密码学分布式网络结构智能合约ABI接口原理区块数据结构RPC接口数据存储模型共识机制原理结语想要了解区块链技术,会有种老虎吃刺猬–无从下嘴的感觉,毕竟它是一个技术的集大成者,所以这里抛砖引玉参考了多方资料和自己的学习经历,由浅入深写了些技术栈的title供有兴趣的人按图索骥的去学习。HASH(哈希算法)、签名、证书区块链是一门解决信任问题的技术。由此可见,签名证书等现行互联网上保证安全性的方法是最基础的需要去了解的方面了。SHA3/SHA256/

2021-11-09 17:22:27 12940 2

原创 对于Fabric2.3 peer chaincode invoke的详细解析

对于Fabric2.3 peer chaincode invoke的详细解析在测试Fabric-samples的资产转移模型(asset-transfer-basic)时,在该Go智能合约被打包,安装,批准,提交到通道完成后,最后需要调用写好的chaincode来初始化内置写好的账本,即InitLedger函数。初始化调用该函数的指令很长,特地单独辟出来学习记录一下://该指令用于将已经提交到通道的链码进行一个用的调peer chaincode invoke //本地端口-o localhost:

2021-09-24 17:23:14 12137 1

原创 Fabric2.3 智能合约的打包及安装

Fabric2.3 智能合约的打包及安装打包智能合约安装链码包打包智能合约我们需要先打包链码,然后才能将其安装到我们的peer节点上。要注意的是,如果要安装的智能合约是用 Go,JavaScript,TypeScript 语言写的话,这三种语言打包的过程是不一样的。 这里主要介绍的是Go语言。(如果有想看其它语言的可以评论区留言)在我们打包链码前,我们需要安装链码相关依赖项。在Fabric samples目录下找到文件夹asset-transfer-basic/chaincode-go// 进入指定

2021-09-23 16:34:09 8318 1

原创 Hyperledger Fabric2.3 中 Peer指令合集

Hyperledger Fabric2.3 链码部署中Peer指令合集Available Commands/可用指令peer chaincode [command] [flags]command合集Flag合集peer channel [command]command合集peer lifecycle chaincode [command]command合集peer node [command]command合集peer snapshot [command]command合集Peer指令格式 peer [c

2021-09-14 16:37:03 4362

原创 Hyper ledger Fabric 2.3 部署链码中遇到的问题

Hyper ledger Fabric 2.3 部署链码中遇到的问题Docker版本太新代理链接被拒绝GO版本太低Docker版本太新Error: chaincode install failed with status: 500 - failed to invoke backing implementation of 'InstallChaincode': could not build chaincode: docker build failed: docker image inspection f

2021-09-13 16:15:58 3183 7

原创 osnadmin: error: unknown long flag ‘--channelID‘, try --help Channel creation failed

osnadmin: error: unknown long flag '--channelID', try --help Channel creation failed在建立Hyperledger Fabric 2.3测试网的时候出现了这个问题。具体是发生在建立通道的时候,纯粹运行./network.sh up是没有任何问题的,在建立通道的时候./network.sh up createChannel报错,报错信息为:osnadmin: error: unknown long flag '--chann

2021-09-10 16:27:29 2005 10

原创 Hyperledger Fabric 2.3 测试网部分指令合集翻译

Hyperledger Fabric 2.3 测试网部分指令合集翻译指令格式ModesFlags:Used with `network.sh up`, `network.sh createChannel`Used with `network.sh deployCC`指令格式在Fabric中的指令格式应当为network.sh <Mode> [Flags],下文将详细介绍Mode指令和Flags指令分别有哪些 。Modesup — bring up fabric orderer and p

2021-09-09 17:28:53 861 1

原创 Fabric中的Kafka集群原理详解

Kafka原理详解 相关背景介绍P2P模式订阅模式Kafka结构Kafka特性基础架构及名词解释工作流程分析相关背景介绍Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Lin

2021-09-06 16:46:00 493

原创 Hyperledger Fabric 2.3环境配置搭建指南及BUG记录

Hyperledger Fabric 2.3 testnet 环境配置准备工作VMWARE安装Xshell 安装Ubuntu下载安装配置远程登录Ubuntu系统及实现windows和ubuntu之间的文件传输在ubuntu上安装ssh服务端关闭防火墙命令提示符ping测试配置Xshell7*正在着手从零建立一个完整的体系,特此将搭建全过程记录下来以供参考。 *准备工作有多种开发方案可供选择,这里采用的是Windows+Xshell+Vmware的方案,直接用ubuntu开发也非常方便,考虑到后期有可能

2021-09-02 16:51:36 1636 6

原创 Fabric中的RAFT共识算法

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-08-31 16:10:20 6933 2

numerical_analysis_9th

英文版的数值分析,数值分析(numerical analysis)是研究分析用计算机求解数学计算问题的数值计算方法及其理论的学科,是数学的一个分支,它以数字计算机求解数学问题的理论和方法为研究对象,为计算数学的主体部分。

2018-08-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除