自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

搬砖魁首的博客

区块链从入门到宁静

  • 博客(189)
  • 问答 (1)
  • 收藏
  • 关注

原创 BTC系列-系统学习铭文(一)-比特币上的NFT

它支持任意数据传输,并具有折扣的“块权重”,巧妙地将大量数据保留在比特币的块大小限制内,以避免硬分叉的需要。在此过程中,Taproot 创建了一个更简单的系统来存储任意见证数据,并放宽了对比特币交易中可以放置多少任意数据的限制。Ordinals NFTs 是基于以下两项比特币上的技术得以实现的: 2017年的隔离见证 (SegWit) 和 2021年的Taproot。由于数据要求放宽,假设单笔交易可以用其交易和见证数据填充整个区块,最高可达 4MB 的区块大小限制,从而极大地扩展了可以放在链上的媒体类型。

2024-02-22 00:17:59 1238 9

原创 Fabric系列 - 知识点整理

链码被编译成一个独立的应用程序,fabric用Docker容器来运行chaincode,里面的base镜像都是经过签名验证的安全镜像,包括OS层和开发chaincode的语言、runtime和SDK层。部署和调用链码之前需要先创建通道、加入通道、更新锚节点,然后才能进行有关链码的操作,比如安装链码、实例化链码、invoke和query等。和以太坊相比,Fabric链码和底层账本是分开的,升级链码时并不需要迁移账本数据到新链码当中,真正实现了逻辑与数据的分离。顾名思义,锚点交易指定了该通道上每个组织的。

2023-08-09 08:29:35 1308 1

原创 Fabric系列 - 体验fabric-ca-server

初始化和启动fabric-ca-server,需要设置一个管理员用户的名称和密码。到github下载release版的bin文件。

2023-04-05 13:57:08 376 2

原创 Fabric系列 - 国密改造

Fabric国密改造项目由Hyperlegder中国工作组(TWGC)发起执行,旨在构建支持国密算法且密码算法可灵活扩展的Fabric平台,方便世界各国开发者快速接入自定义的密码算法。根据改造需求分析,Fabric国密改造方案由三个部分构成:国密算法基础库收集与改造构建完善可用的国密算法基础库是Fabric国密改造的首要事项。本次改造涉及的国密算法包括:SM2、SM3和SM4。另外,TLS协议也需要进行对应的国密改造。Fabric本体改造。

2023-03-29 12:40:54 1643 1

原创 Fabric系列 - TLS身份验证

所有组织(orderer组织与加入该channel的peer组织)的根证书都会被写入channel的创世块(确切的说是channel配置块)中(没配置开启TLS也会写入), 每个组织的锚节点地址也会被写入。故要增加、删除组织,修改锚节点地址等操作都需要修改创世块参考:区块链知识系列密码学系列零知识证明系列共识系列公链调研系列BTC系列以太坊系列EOS系列Filecoin系列联盟链系列Fabric系列智能合约系列Token系列。

2023-03-21 21:50:02 625 1

原创 Fabric系列 - 排序节点和交易流程

具体来说,更新账本的应用程序涉及到三个阶段,该过程确保区块链网络中的所有节点保持它们的账本彼此一致。

2023-03-15 22:16:59 1253 1

原创 Fabric系列 - 链码- 外部链码(v2.0)

1)使用链码生命周期打包和部署链码(Peer节点无须再安装链码2)运行可执行链码文件作为外部链码服务启动。3)提交链码定义到通道。4)Peer通过connection.json中指定信息连接到外部链码服务。最后,用户可以调用链码,而无须关注该链码如何管理。区块链知识系列密码学系列零知识证明系列共识系列公链调研系列BTC系列以太坊系列EOS系列Filecoin系列联盟链系列Fabric系列智能合约系列Token系列。

2023-03-08 09:32:53 1260 5

原创 Fabric系列 - 链码-内部链码的特性

Fabric - 链码-内部链码

2023-03-01 00:25:43 809 1

原创 Fabric系列 - 版本对比1.X vs 2.X

Fabric的主要版本迭代Fabric 1.X vs 2.XFabric versionv1.4v2.0–共识–Solo共识orderer/consensus/solo☑☐ 弃用Kafka共识orderer/consensus/kafka☑☐ 弃用Raft共识orderer/consensus/etcdraft☑☑–新特性–新的生命周期系统链码☐ peer chaincode命令被取代☑ peer lifecycle chai

2023-02-22 00:12:33 675 1

原创 区块链知识系列 - 系统学习EVM(四)-zkEVM

rollup顾名思义,就是把一堆交易卷(rollup)起来变成一个rollup交易,所有节点接收到这个rollup交易之后,不去执行被卷起来的逻辑,而只去接受这些逻辑的执行结果。因此这个rollup交易所需要的gas会远小于执行这些交易的gas。StarkNet这是 StarkWare 对 StarkNet 采用的方法,这是目前最先进的通用 Rollup。zkSync。

2023-02-16 00:02:51 1506 1

原创 我的创作纪念日 - 发刊四周年

还有就是周年内由于一些工作原因, 停更了好多期, 没能保持住一周一更的初衷, 不过每周我还是有在做知识整理的, 争取日后推出高质量的文章. 最近的一篇2天收获50位粉丝, 还是让我小兴奋了一把 😁 (要求不高).要说周年内最大的感受, 要属 CSDN的文章审核要求明显严格了, 即便我历年来发的都是区块链类的技术文章, 也有好几十篇躺枪, 为了过审, 改得我焦头烂额🤕.本周年最大的主题就是–家里蹲(居家隔离), 好在大家都挺过来了, 全面恢复正常生活指日可待.

2023-02-10 23:21:55 475 1

原创 区块链知识系列 - 系统学习EVM(三)-预编译合约

预编译合约是 EVM 中用于提供更复杂库函数(通常用于加密、散列等复杂操作)的一种折衷方法,这些函数不适合编写操作码。它们适用于简单但经常调用的合约,或逻辑上固定但计算量很大的合约。预编译合约是在使用节点客户端代码实现的,因为它们不需要 EVM,所以运行速度很快。由于 EVM 是一个基于堆栈的虚拟机,它根据交易所要执行的操作指令内容来计算 gas 消耗,如果计算非常复杂,在 EVM 中执行相关操作指令就会非常低效,而且会消耗大量的 gas。在 EVM 中执行这些操作是非常复杂和不现实的。

2023-02-10 00:05:07 659 1

原创 区块链知识系列 - 系统学习EVM(二)-存储与安全

特点EVM出于所谓运算速度和效率方面考虑,采用了非主流的256bit整数。不支持浮点数缺乏标准库支持,例如字符串拼接、切割、查找等等都需要开发者自己实现给合约打补丁或是部分升级合约代码在EVM中是完全不可能的存储Codecode 部署合约时储存 data 字段也就是合约内容的空间,即专门存储智能合约的二进制源码的空间StorageStorage 是一个可以读写修改的持久存储的空间,也是每个合约持久化存储数据的地方。Storage 是一个巨大的 map,一共 22562^{256}22

2023-01-30 19:18:03 3529 5

原创 区块链知识系列 - 系统学习EVM(一)-架构与执行流程

EVM有一个基于栈的架构,在一个栈中保存了所有内存数值。EVM的数据处理单位被定义为256位的“字”(这里所说的内存数值是指那些EVM字节码运行所需要的输入、输出参数数据和智能合约程序运行中所需要的局部变量等数据,而不是指下文中所提到的“内存”数据;下文中的“内存”是一个与栈共同存在的、独立的临时存储空间。以太坊虚拟机(EVM)的架构和执行上下文。

2023-01-17 13:51:21 3618 1

原创 Fabric系列 - 体验faric explorer

fabric的区块链浏览器

2023-01-09 23:51:16 522 1

原创 区块链知识系列 - Oracle预言机

Oracle 预言机区块链外信息写入区块链内的机制,一般被称为预言机(oracle mechanism)。借助预言机外界的数据得以灌入链内, 使得DApp的玩法更多样. 比如DApp倚重的随机数, 可以考虑让一个硬件产生真随机数, 通过Oracle,定时灌入, 这将更公正和安全1 为什么需要预言机所有节点同一个事务中智能合约运行的结果必须一致智能合约不应该发起网络调用由于区块链的共识模式,智能合约只可以从内部调取数据,而不能直接从区块链外部(链下)获取信息。2 应用场景游戏/预测:获取

2023-01-02 01:12:26 1765 1

原创 联盟链系列 - RootCA颁发证书

介绍X509证书使用的密钥算法, 并使用openssl生成

2022-12-26 10:03:12 1770 1

原创 Fabric系列 - 多通道技术(Muti-channel)

可在节点,通道和联盟级别上配置。一个Fabric网络中能够运行多个账本,每个通道间的逻辑相互隔离不受影响,如下图所示,每种颜色的线条代表一个逻辑上的通道,每个Peer节点可以加入不同的通道,每个通道都拥有独立的账本、世界状态、链码以及Kafka中的Topic,通道间消息是隔离的,互不影响的。每个Peer节点可以配置加入到多个不同的通道,不同业务的交易存储在不同的通道对应的节点中Fabric的Peer模块的提供了一些可以查询Fabric的系统信息的子命令,比如可以通过命令peerchannel li

2022-12-21 08:31:48 2494 1

原创 密码学系列 - HTTPS

https是在 传输阶段进行加密的,但你本机用抓包软件抓 是在你数据还没进到网卡传送数据之前直接就已经被截获了,所以说 你自己抓自己的就可以 但你要抓别人的 就不可以,这是常识。https是http的SSL版本,http本身是明文传输的,https请求内容进行了加密,本身还是可以被抓包的。可以把这个证书添加到系统证书里面,这样浏览器等便能信任,或者直接使用 mkcert 工具一步到位。

2022-12-16 23:35:11 331 1

原创 以太坊系列 - geth前后端分离的启动

geth前后端分离的启动

2022-12-06 00:04:34 1214 1

原创 Filecoin系列 - FVM

使用 FVM 可以解锁更多用例。唯一的限制是开发人员的想象力。

2022-11-29 22:16:48 1255 1

原创 IPFS系列 - 工作原理和机制

IPFS的工作原理和机制(1) IPFS为每⼀个文件分配一个独一无⼆的哈希值(文件指纹:根据文件的内容进行创建),即使是两个文件内容只有1个比特的不相同,其哈希值也不相同。这个方式使得IPFS可以支持基于文件内容进行寻址;(2) IPFS在整个网络范围内去掉重复的文件,并且为文件建立版本管理;(3) 查询文件的时,IPFS网络根据文件的哈希值(全网唯一)进行查找;(4) 哈希值不容易记忆,会产生传播造成困难,IPFS利用IPNS 将哈希值映射为容易记的名字;(5) 每个节点除了存储自己需要的数据,

2022-11-22 00:03:26 1656 1

原创 IPFS系列 - 体验 IPFS Cluster Docker

现在,您应该正在运行一个三节点IPFS群集!ipfs-cluster-ctl 是IPFS群集守护程序的命令行客户端,我们将使用它来检查群集,添加和固定内容。等到所有容器都在运行。您可能会看到一些错误,因为在IPF准备就绪之前,群集对等点启动太快,但是它。下载适用于您平台的最新版本并将其解压缩到您选择的文件夹中。并将其放置在相同的目录中ipfs-cluster-ctl。安装Docker和Docker Compose。

2022-11-15 22:25:45 799 1

原创 IPFS系列 - 体验 IPFS Docker

docker 启用一个ipfs节点, 连接公网ipfs网络。下载文件夹(使用上面返回的文件夹的 唯一id)即使关掉容器, 仍能查看下载之前上传的文件。也可安装chrome插件: IPFS伴侣。通过api查看刚才上传的文件。

2022-11-07 22:35:05 713 1

原创 基础能力系列 - Rust - HelloWorld

Rust的开发环境安装与hello world入门级使用

2022-10-30 23:10:06 217 1

原创 基础能力系列 - GDB的使用

将涵盖以下内容:- GDB for C/C++- GDB for Go- GDB for Rust

2022-05-24 12:27:56 1473 3

原创 基础能力系列 - Vim的使用

Vim的常用命令与个性化配置

2022-05-20 09:59:34 988 1

原创 密码学系列 - 棱镜门

prime256v1 (即 secp256r1)NSA对SECP256r1曲线安置了后门陷阱, 被美国情报人员破解可能性非常大2013年发生了震惊世界的棱镜门事件。这一年,前中情局(CIA)职员爱德华·斯诺登将两份绝密资料交给英国《卫报》和美国《华盛顿邮报》,世界舆论随之哗然,从此拉开棱镜门的帷幕。棱镜计划(PRISM),代号“US-984XN”,是一项由美国国家安全局(NSA)和联邦调查局(FBI)自2007年小布什时期起开始实施的绝密电子监听计划,包括微软、雅虎、谷歌、苹果等在内的9家国际网络.

2022-04-23 23:32:24 3100 4

原创 发刊三周年

今年一个很大的变化就是逐渐有朋友跟我私信互动了

2022-02-08 23:11:04 518 2

原创 区块链应用系列 - 溯源

分类:实物溯源信息溯源标准:基于移动互联网的防伪溯源验证通用技术条件国标: 标准号:GB/T 38563-2020标准制订查询GB/T 38563-2020.pdf标准规定区块链服务的提供方应取得国家区块链相关主管机构区块链信息服务的备案,并遵守区块链服务监管方制定并发布的监督管理办法。平台:趣链的 慈善捐赠溯源平台要点:全流程信息记录: 从产品生产、出厂、物流、销售到客户的全过程涉及供应链上下游关键要有个节点开在监管部门, 确保能被监管, 且能为数据背书, 能生成

2022-01-30 15:59:49 9055 1

原创 EOS系列 - EOSIO WEB IDE

这是一个面向开发者的开发容器, 具有IDE和私链测试环境介绍功能在Gitpod.io和Docker的支持下, 这个工具在云服务中运行,使新开发人员能够建立智能合约和Web应用程序开发环境以及完全集成的单节点个人测试网,因此他们可以在几分钟之内从入门到构建。自动部署一个单节点私链 nodeos和keosd, 并可重置能够在容器内利用其在线IDE(类vscode)编写智能合约能够使用cleos和eosio.cdt的所有命令能够用命令行编译与部署智能合约单元测试DAP

2022-01-01 09:59:31 8835 4

原创 区块链应用系列 - DID

参考:https://mp.weixin.qq.com/s/3pUC0uRwQAJJ-QC_FF-QTg https://w3c.github.io/did-core https://www.w3.org/TR/vc-data-model/#example-42-the-relationship-property-in-a-child-s-credential 初识如果我们要用区块链做DID(Decentralized Identity)的话,主要涉及到的三点:去中心化: 用户个人对自己身.

2021-12-16 08:11:28 11408 1

原创 联盟链系列 - 中间CA颁发证书

PKI : 中间CA - Openssl 颁发 X.509 证书当前的网络浏览器带有由证书颁发机构颁发和签名的预安装中间证书。注意更安全的做法, 使用中间CA来颁发审核通过的证书:创建证书链文件: 我们的证书链文件必须包含根证书,因为尚无客户端应用程序知道该证书。更好的选择(尤其是在管理Intranet的情况下)是在需要连接的每个客户端上安装根证书。在这种情况下,链文件仅需要包含您的中间证书。cat intermediate/certs/intermediate.cert.pem cert

2021-12-10 00:10:46 6318 1

原创 联盟链系列 - 用Openssl管理CRL

CRL(Certificate revocation lists)CRL是证书吊销列表, 用于验证数字证书有效性. 数据证书在有效期内是无法强制撤销的, 只能通过将它们添加到适当的CRL中来撤销它们。可往CRL中添加中间或根证书,也可增加特指的某个X509证书修改中间CA的配置文件指定用于展示CRl的PEM文件的网址[ server_cert ]# ... snipped ...crlDistributionPoints = URI:http://example.com/intermediat

2021-11-29 19:57:28 3616 1

原创 密码学系列 - 椭圆曲线签名的基本原理

ECDSA 涉及到三个重要的概念第一个是私钥,私钥是一个只有我自己知道的数字,我可以用私钥去生成签名,比特币使用的私钥是一个256 bit 的整数。第二个是公钥,公钥是跟私钥配对的一个数,是根据私钥运算得出的,我会把公钥公布给所有人,目的是让大家去验证我的签名。比特币的公钥有65个字节,包括一个前缀加上两个256 bit 的整数,这两个整数就对应椭圆曲线上的一个点的 x 值和 y 值。第三个是签名,签名就是一个证明我的确执行了签署操作的数字。签名主要由两项内容运算得出,一项是被签署数据的哈希,另外一项

2021-11-22 21:08:28 3826 1

原创 以太坊系列 - geth常用命令

启动开第一个geth --datadir "目录" --keystore "目录" console--datadir 指定以太坊数据和密钥目录,在开启私有链时需要指定私有链目录,默认为公有链目录--keystore 指定keystore文件(账户密钥文件)目录,默认值在datadir目录下在开启一个geth客户端的情况下,如果想要再开一个geth客户端,可以使用geth attach命令。#attach到其他geth客户端./geth attach ipc:/root/.ethere

2021-11-15 11:09:29 2081 1

原创 密码学系列 - DER编码

DER(Distinguished Encoding Rules,可辨别编码规则)DER 广泛用于X.509等数字证书。PEM文件 是Base64编码的DER证书ASN.1编码格式:基本编码规则(BER)规范编码规则(CER)可分辨编码规则(DER)BER 编码基本编码规则的格式指定了用于编码 ASN.1 数据结构的自描述和自定界格式。每个数据元素都被编码为类型标识符、长度描述、实际数据元素以及必要时的内容结束标记。这些类型的编码通常称为类型-长度-值(TLV) 编码。这种格式允许接收.

2021-11-08 14:07:17 5485 1

原创 Fabric系列 - Hyperledger开源项目介绍

Fabric - Hyperledger开源项目介绍Hyperledger顶级项目贡献代码的流程Fabric的主要版本Fabric网络启动步骤根证书生成方式的比较

2021-11-01 16:34:21 4178 3

原创 密码学系列 - 国密SM2为什么不支持恢复公钥

情况国密SM2目前不能通过签名和消息摘要恢复出公钥, 故不太适合将以太坊, EOS之类的公链代码底层密码库替换成国密库, 因为它们的椭圆曲线验签采用的都是recover模式, 而非verify模式.verify模式: 输入签名, 消息摘要, 公钥; 输出是否是该公钥对应的私钥做的签名recover模式: 输入签名,消息摘要, recoverid; 输出签名时使用的私钥对应的公钥原因在secp256k1我们可以根据签名{r,s}和消息恢复公钥,但是SM2却不能通过签名和消息恢复公钥,因为在SM2

2021-10-25 14:27:50 1293 1

原创 BTC系列 - 用docker搭BTC Testnet

参考: https://www.2cto.com/kf/201707/659271.html

2021-10-25 11:52:35 3348 2

空空如也

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

TA关注的人

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