区块链
文章平均质量分 89
这题太难了,我不会啊啊啊啊啊
Sun_Sherry
这个作者很懒,什么都没留下…
展开
-
Fabric2.2:在有系统通道的情况下搭建应用通道
Fabric-SDK-GO的当前版本没有办法在没有系统通道的情况下创建应用通道,而Fabric的最新几个版本允许在没有系统通道的情况下搭建应用通道。为了解决这个矛盾并使用Fabric-SDK-GO完成后续的项目开发,所以只能将Fabric做降级。出现这种错误是因为在docker配置文件中指定了系统通道文件路径,docker容器会自己创建相关文件。本篇博客不会完整地介绍整个系统通道的搭建过程,这里主要是为了配合使用Fabric-SDK-GO。接下来使用如下命令创建应用通道并配置各个组织的锚节点。原创 2024-01-12 17:15:32 · 1322 阅读 · 0 评论 -
Fabric:使用GoLand+Fabric-SDK-Go操作Fabric网络(附代码)
本篇博客主要记录使用Fabric-Sdk-Go@1.0.0操作FabricV2.2.10网络的整体代码及错误记录。涉及创建通道、安装及实例化链码、链码执行等过程。原创 2023-12-20 13:22:30 · 1753 阅读 · 5 评论 -
Fabric:链码的部署及执行
Tips:peer lifecycle chaincode package命令只是将链码打包成一个tar格式的文件,这个过程不需要与具体的peer节点交互,因此这个命令的执行不需要事先绑定节点。Fabric中链码的部署一般包括以下步骤:编写链码->打包链码->安装链码->实例化链码->部署链码等。Tips: 虽然在fabric_test网络中创建了3个peer节点,但链码不一定需要在所有peer节点上都安装。安装链码主要负责将将链码部署到每个需要执行链码的Peer节点上。查看peer节点已经安装的链码。原创 2023-12-06 18:21:43 · 1616 阅读 · 0 评论 -
Fabric:搭建自定义网络
可以根据要搭建的网络的需求在在文件中修改相关的配置。两个组织:Org1, Org2。Org1中有2个peer节点,而Org2中有2个peer节点,另外还有1个orderer节点。原创 2023-11-28 17:14:43 · 1931 阅读 · 0 评论 -
Fabric:创建应用通道
两部分需要频繁的设置环境变量,尤其是当需要添加的peer节点越多时,整个过程比较繁琐并且容易出错。并且给组织添加锚节点的时候也需要执行很多命令。Tips:在执行这条命令的时候要保证环境变量FABRIC_CFG_PATH为空值,若不为空,需要使用-configPath参数指定。通道创建完成后,需要将orderer节点和peer节点加入都通道中。在通道配置信息中包含了每个组织的锚节点信息,每个通道都可以通过使用。这里一共有3个peer节点要添加到通道上,这里仅以。文件来完成节点的添加及锚节点的设置。原创 2023-12-02 21:34:14 · 1527 阅读 · 2 评论 -
Go:如何在GoLand中引用github.com中的第三方包
本篇博客主要介绍如何在GoLand中引入github.com中的第三方包。原创 2023-11-07 19:29:11 · 3307 阅读 · 2 评论 -
Go语言:数组和切片
Python中的数组(这里指的是List类型)及其切片Slice基本相同,但在Go语言中这两者差别很大。原创 2023-10-31 19:00:23 · 150 阅读 · 0 评论 -
Fabric: 使用InvokeChaincode实现跨通道数据访问
因为工作中遇到一些问题考虑使用Fabric的跨通道链码调用方法InvokeChaincode()来解决,这篇文章主要是记录以下在Fabric测试网络中InvokeChaincode()的使用过程及遇到的问题。原创 2023-11-09 17:57:06 · 771 阅读 · 5 评论 -
Hyperledger Fabric搭建测试网络
本文使用的Fabric版本:V2.5.4Ubuntu系统:16.04LTS前序文章已经详细介绍了如何安装部署Hyperledger Fabric系统,这里不再赘述。本篇文章主要介绍如何使用Fabric的测试网络。为了方便,。原创 2023-10-26 19:45:00 · 1764 阅读 · 5 评论 -
Ubuntu系统下配置安装区块链Hyperledger Fabric(新手小白篇)
有些安装过程比较简单的,不会详细赘述。主要还是集中在Hyperledger Fabric的配置上。本篇主要介绍在Ubuntu系统上安装Hyperledger Fabric的过程。这里使用的Ubuntu:16.04 LTS。原创 2023-10-15 19:13:20 · 1814 阅读 · 0 评论 -
数字水印技术介绍
数字水印,即通过某种算法,在不影响原有多媒体价值及使用的前提下,将标识信息嵌入到多媒体文件中的技术。数字水印利用人体感官自身的不敏感性和信息本身存在的冗余,采用硬件或软件的方法将图像、文本等一切可以作为标识信息的数字信号与原始载体融合并深深隐藏其中。并且在必要时可检测或提取秘密信息。数字水印技术是一种被动保护工具,只能标记数据,无法阻止原始数据的非法使用。不可感知性:从感官的角度,在多媒体作品中嵌入隐藏信息会造成原始数据的改变,但这种改变光凭听觉或视觉是不会察觉到的。安全性:数字水印的信息不可伪造。原创 2023-09-11 14:35:48 · 761 阅读 · 0 评论 -
区块链:可验证随机函数
可验证随机函数(Verifiable Random Function,VRF)本质上还是一类具有验证功能的伪随机函数。对于一个特定的输入mmm以及输入者的私钥SKSKSK,VRF会输出一个随机数resultresultresult以及一个证明proofproofproof,验证者可以通过输出的随机数、证明和输入这三部分验证出随机数是否由该输入产生。在这个过程中,不必暴露输入者的私钥。原创 2023-07-31 17:37:13 · 730 阅读 · 0 评论 -
区块链:哈希算法与一致性哈希算法
哈希算法是指通过哈希函数(Hash Function)对任意长度的输入数据(比如文件、消息、数字等)进行转换,生成一个固定长度的哈希值(Hash Value)的过程。在区块链中,哈希算法常用于区块的数据验证和区块链的安全性保证。抗冲突(collision-resistance): 即不同的输入不能产生相同的输出;信息隐藏性(information hiding): 即无法通过哈希函数的输出反推出其输入;原创 2023-07-13 16:54:12 · 2307 阅读 · 2 评论 -
区块链:对称加密、非对称加密和数字签名
对称加密,指的是信息发送者和接收者通过使用的相同的密钥来完成数据的加密和解密。常用的对称加密算法有:AES、DES、3DES等。非对称加密,主要是依据一组唯一性的密钥完成,即公开密钥和私有密钥。两个密钥之间存在数学关联性,信息发送者使用公钥对数据进行加密后,接收者只可以通过对应的私钥进行解密。在非对称加密中,信息收、发者之间无需进行密钥交换。常用的非加密算法主要有:RSA算法、Diffie-Hellman算法等。原创 2023-07-01 15:43:00 · 3102 阅读 · 2 评论