自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (2)
  • 收藏
  • 关注

原创 全网最全的以太坊ERC4626协议解析-ERC4626 - yield-bearing vaults

用户通过存入erc20 Token,从而获得一定比例的vToken。在erc20 Token 存入的过程中,会在一定的时间内产生收益。在收益到期后,用户可以通过持有的vToken个数,获得一定比例的收益汇报。上面的图表可以分解成以下流程:首先,保险库参与者必须存入代币。保险库将相似的 ERC 代币分组成一个池。保险库的参与者被分配保险库代币,这反映了他们对池中代币的索赔。为了优化收益,保险库利用预先编程的策略。

2023-06-18 18:08:24 545

原创 P2E-Higtstreet

Highstreet是以商业为中心的边玩边赚(P2E)元宇宙,它将实体与数字相结合的购物体验带入视频游戏世界。它将数百万的传统实体产品和加密货币品牌引入虚拟世界,充当线下零售和Web3领域之间的桥梁。

2022-09-19 16:45:30 1068 1

原创 Go-ethereum 解析ethersjs中产生的签名信息

在golang 中针对签名的解析需要考虑到签名消息的前缀问题,否则不能够正确将解析。

2022-08-26 11:23:35 2986

原创 How to Upgrade Linux Kernel in CentOS 7: Centos Old Kernel

国内的文章就不要操作了,一般都过时了这是国外的解决方案亲测可用How to Upgrade Linux Kernel in CentOS 7

2022-05-24 22:30:05 160

原创 VMware区块链简介:企业级区块链平台

个人博客:https://www.huixinyixiao.xn–6qq986b3xl/详细介绍访问上述个人博客或者:https://thoughts.teambition.com/share/5ff5c539c51e5a0046b63d05#title=VMware区块链简介:企业级区块链平台

2021-01-13 20:20:46 884

原创 OSDI2020:Delos中的虚拟共识

Delos中的虚拟共识个人博客:https://www.huixinyixiao.xn–6qq986b3xl/Abstract​ 我们建议通过虚拟化共享日志API来实现虚拟化共识,从而允许服务在不停机的情况下更改共识协议。虚拟化将一致的逻辑分解为虚拟日志,一个通用的、可重用的重构层;还有称为loglet的可插入排序协议。日志很简单,因为它们不需要支持重新配置或领导人选举;多样的,由不同的协议、代码库甚至部署模式组成;并可通过RAID-like的堆叠和条带进行组合。​ 我们描述了一个名为Del

2020-12-23 21:04:03 1023

原创 Golang --Merkle tree

Golang Merkle tree个人博客:https://www.huixinyixiao.xn–6qq986b3xl/Golang 实现Merkle 树实现Merkle树,需要使用:"github.com/cbergoon/merkletree"这个package中含有构造函数,以及严重函数,所有,通过这个包实现Merkle树的相关操作,是很好的。官方实例代码// 在这里编写代码package mainimport ( "crypto/sha256" "github.com/

2020-12-21 14:26:40 1113 2

原创 PBFT -Golang实现详解

PBFT -Golang实现详解首相需要知道,PBFT算法的实现并不是听起来那么简单,我们通常听的这个算法的实现的的最为主要的,只是这种算法中的一个协议-----一致性协议。另外还有检查点协议和视图更换协议。有兴趣的可以找材料看看。也可以留言。1. 局限性但是正如前面提到的那样,大多数的人更加在乎的也是论文中主要讲述的大多是第一个阶段也就是第一个协议:一致性协议。这也不怪,毕竟,这是大家普遍认为重要的点。但是相反,如果加以改进的将是其他的两个阶段。2. 关于整个背景知识就不多说,自己找,我们进入正

2020-12-20 19:10:33 1790 4

原创 Golang:共识算法的实现原理(PoW工作量证明共识算法的简单实现)

关于本专栏:共识算法的(code)实现原理。将主要用于代码的实现研究,而文章将通过其他方式呈现,直接点击链接,即可呈现。之所以没有在这个位置呈现,是为了保证文章的整洁性。主要用于讨论。https://thoughts.teambition.com/share/5fc9e6dfeb63b100468d5af1#title=PoW...

2020-12-04 15:41:49 397

原创 Go-map排序操作

Go-map排序操作晚上一些的代码,真的令人难受,不知道自己测试一下吗。这是我改进的代码,“golang语言中文网”,也存在错误,不废话直接上代码/根据value排序type Pair struct { Key string Value int}type PairList []Pairfunc (p PairList) Swap(i, j int) { p[i], p[j] = p[j], p[i] }func (p PairList) Len() int

2020-11-30 17:01:30 270

原创 Go Post/Get请求&&数据处理

文章目录【Go 语言编程笔记(一)】Go Post/Get请求&&数据处理前言一、net/http二、Post得到的数据如何处理??1.string将ASCII转成string2.json与struct数据绑定总结【Go 语言编程笔记(一)】Go Post/Get请求&&数据处理前言我们知道在web service中,通常会用到post/get 请求,但是,基本上会通过Postman进行相应的请求。现在有业务需求是,我们直接在内部进行请求进行了。如何操作?以及获得

2020-11-20 19:34:43 374

原创 GO-Blockchain搭建(二)

使用GO实验自己的区块链本文是继上一篇论文之后,实现自己的区块链应用。在实现区块链应用之前,你还需要掌握知识点:并发编程。也许此时的你会感觉博主啰嗦,但是没办法,如果你没有相关的知识背景,实现的过程对于你,将是天花乱坠。当然,如果,你有相关的go开发经验,可以天国本章节。go语言的天生高并发性go语言的神奇之处,之一是其并发性。十秒解决的事情,go一秒钟搞定。go相较与其他的高级语言,比如java,python等,占用更少的内存。是高级语言的十分之一,这也是好多大企业,投来橄榄枝的重要原因。当然,他的

2020-10-28 10:18:28 353 1

原创 万能的out net,奈何国内没文档-java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password:YES)

java.sql.SQLException: Access denied for user ‘’@‘localhost’ (using password:YES)毋庸置疑,这这种错误,一定是数据库的配置问题,所以检查你的properties或者yml文件注意其中的username而不是name。Solution: pay attention to the username or name. I think some configurations are username and name (I rep

2020-10-26 13:41:28 136 1

原创 GO-Blockchain搭建(一)

环境准备1.web service 搭建对于web service 搭建,我们有多种选择,可以使用比较流行的Beego(go 的we实框架)。作为一个精通springboot的程序员来说,这中框架的使用,只不过是对于go 语言的基础知识的恶补而已。在本文中,我们将使用另一种搭建web service 方式,这种方式依赖于“net/http" 包。具体实行如下:1.监听窗口;if err := http.ListenAndServe(":8080", nil); err != nil { lo

2020-10-24 10:42:22 872 1

原创 Solidity:语言的再学习

Solidity:语言的再学习Stringpragma solidity ^0.5.0;contract DynamicString{ string name = 'yuanshanshan'; function getStrLength() view public returns(uint){ return bytes(name).length; //长度的获取,只能通过bytes(name).length } f

2020-10-11 21:04:41 211 1

原创 DH密钥交换和ECDH原理

DH密钥交换和ECDH原理上述的就是DH密钥交互的图表:可以这么理解,A与B想要生成只有彼此知道的密钥,而使得自己本地产生的私钥,不被对方知道,包括第三方的Eve。此时的Alice 和Bob 彼此约定生成两个参数p,g,和自己的一个密钥a,b。因为p,g 是公开的,所以此时的Eve也是能够获悉p,g的。第二步,经过 A=gamodpA =g^a mod pA=gamodp和B=gbmod23B= g^b mod 23B=gbmod23 运算之后,Alice将A发送给Bob,Bob同样将B发送给Ali

2020-10-10 20:39:39 1584 1

原创 Solidity:那些你可能错误的调用

Solidity:那些你就可能错误的调用solidity 中对于事件的监听solidity的event事件事件**在javascript 可以使用web3对上述事件进行监视:**方法一solidity 中对于事件的监听solidity的event事件事件是以太坊EVM提供的一种日志基础设施。事件可以用来做操作记录,存储为日志。也可以用来实现一些交互功能,比如通知UI,返回函数调用结果等1。通过监控事件的执行,可以实现对事件状态的有效查看,并实现本地的数据处理等操作。事件当定义的事件触发时,我们可以

2020-09-25 10:51:08 338

原创 vue学习宝典(err && warning)

1. 修改打包映射由原来的webpack进行打包换成其他的类似于npm run build 的打包命令。在package.json中的script中添加如下命令:"scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build": "webpack" },2. css-loader只负责将css文件进行加载3. style-loader负责将样式添加到DOM中。【使用多个loader从右面往左

2020-09-14 17:08:57 366

原创 以太坊中的区块链协议部分

以太坊中的区块链协议1. 什么是区块链协议?区块链协议是共识方法的常用术语。这些方法是用于达成共识并验证区块链网络内交易的不同系统。2. Proof-of-Work(工作量证明): Transforming Energy into Value许多加密货币,包括比特币,都使用工作量证明(PoW)作为其共识算法。结果,矿工正在参与PoW计划。在PoW方案中,矿工通过贡献大量的计算能力来参与网络...

2020-08-18 16:05:37 563

原创 JavaScript(脚本)--问题汇总

JS1 children 属性与 childNodes 属性的差别:namefunctionchildNodes属性返回所有的节点,包括文本节点、注释节点;children属性只返回元素节点;

2020-07-21 21:36:46 122

原创 nodejs学习-问题总结

nodejs1. Node-RSA问题:想要实现Node-RSA非对称加密工作:用对方的公钥加密,私钥解密。解答:var key = new NodeRSA({ b: pkcsSize });key.setOptions({ encryptionScheme: 'pkcs1' });//指定加密格式//生成 公钥私钥,使用 pkcs8标准,pem格式var publicPem = key.exportKey(pkcsType+'-public-pem');//制定输出格式var privat

2020-07-21 17:37:42 123

翻译 形式化验证 Gasper 共识机制

形式化验证 Gasper 共识机制Gasper 是一个由信标链协议(即将到来的以太坊 2.0 网络的底层协议)实现的抽象的权益证明协议层。Gasper 的关键部分就是一套终局性机制(finality mechanism),用于保证交易的持存性(durability)和系统的不间断运作不会被攻击破坏。Gasper罚没条件(slashing Conditions)Gasper 定义了两个条件(也称罚没条件)来定义何谓自相矛盾的投票:双重投票(Double-voting):验证者发布了两个截然不同的投

2020-07-20 20:56:11 405

原创 Ajax

Q1:Access to XMLHttpRequest at ‘http://localhost:8080/chat’ from origin ‘http://127.0.0.1:8080’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.jquery.js:8475 GET http://localhost:8080/chat net:

2020-07-11 16:42:05 101

转载 阿里云服务器Ubuntu16.04搭建Hyperledger Fabric1.2环境(详细)

转载文章【一小时解决环境搭建】 视频:https://www.bilibili.com/video/BV1ae411p7gZ?p=1文章:https://blog.csdn.net/qianxuezi/article/details/105851614{注意:文中已经给了fabric-sample文件,直接下载,被自己下载,会缺少文件,各种报错,如果出现7050,端口占用 down 以下就行了}...

2020-06-23 20:11:55 339

原创 密码学技术推进的时间轴

密码学技术推进的时间轴大致划分详细划分:公钥密码未来的发展阶段

2020-06-17 10:56:17 147

原创 Truffle Problems

1. web3.eth.accounts undefined在truffle里面用accounts = await web3.eth.getAccounts()就可以得到账户数组,在前面加await是因为getaccounts 是异步函数在控制台函数转账,函数参数为({from:accounts[0],value:web3.utils.toWei(‘2’,‘ether’)})具体可以看web3.utils库的用法...

2020-06-01 10:47:21 497 2

原创 Python进阶课程

Python进阶课程1.高阶函数1. map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。注意:map()函数不改变原有的 list,而是返回一个新的 list。python中filter()函数2. filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 Fa

2020-05-12 09:16:20 261

转载 infinitesimal generator matrix

Transition rate matrix (Redirected from Infinitesimal generator matrix)In probability theory, a transition rate matrix (also known as an intensity matrix or infinitesimal generator matrix) is an array of numbers describing the instantaneous rate at which

2020-05-08 23:45:49 715

原创 Python学习笔记以及问题汇总

1.Python-生成一定范围的随机小数代码如下:#Python-生成一定范围的随机小数import randomA=0B=1#小数的范围A ~ Ba=random.uniform(A,B)C=2#随机数的精度round(数值,精度)print(round(a,C))...

2020-04-23 17:03:06 140

原创 Ubuntu使用笔记及其问题汇总

1.软件源错误:https://forum.ubuntu.org.cn/viewtopic.php?p=3213870到软件中心->ubuntu软件,钩子全部去掉;命令行执行:sudo rm -rf /var/lib/apt/lists,这一步是我瞎蒙的,不知道对不对,删了也没关系;打开/etc/apt/source.list,使用dG清空文件,点击i键,输入阿里源:deb ht...

2020-04-21 11:06:19 560

原创 LSM-tree

LSM-tree1.Original LSM-tree优点:LSM-tree得到广泛的研究和应用的原因是:高效的写入和对于SSD低的存储花费。组成:两个类似于树的结构:C0和C1,分别在主存中(memery)和磁盘中(disk)。对于快速写入,传入的KV记录被插入到C0中,只访问主存。当C0在主存中充满时,它的部分与磁盘中的C1合并,在主存中为新数据留下空间。 这种合并操作的开销随着C...

2020-04-11 21:23:10 291

原创 centos-eclipse安装

centos-eclipse安装1.下载安装包【eclipse-java-luna-SR2-linux-gtk-x86_64.tar】链接:https://pan.baidu.com/s/1tsu9qUP_oMii2IOp3HJKpQ提取码:h8vr【失效请留言】2.解压tar -zxvf eclipse-jee-luna-SR2-linux-gtk-x86_64.tar.gz -C ...

2020-04-09 15:56:42 162

原创 随机过程

分布1.泊松分布例如:某医院平均每小时出生3个婴儿1.1特点  它们的特点就是,我们可以预估这些事件的总数,但是没法知道具体的发生时间。已知平均每小时出生3个婴儿,请问下一个小时,会出生几个?有可能一下子出生6个,也有可能一个都不出生。这是我们没法知道的。泊松分布就是描述某段时间内,事件具体的发生概率。  上面就是泊松分布的公式。等号的左边,P 表示概率,N表示某种函数关系,t 表示时...

2020-04-05 17:09:51 264

原创 火狐浏览器变慢

火狐浏览器变慢这种情况多半是因为安装扩展或插件出错造成的,另外,不要安装过多的扩展,尝试下面的操作:1.您可以按ctrl+shift+del,调出火狐内置的清除最近的历史记录工具(或者按alt键弹出菜单,工具-》清空最近历史记录),然后选择清除全部的缓存和cookie2.如果不能解决,可以点击 Windows的开始按钮,选择运行…在运行对话框中,输入:firefox.exe -p 点击确定,...

2020-03-29 18:23:51 868

原创 python: 序列化/反序列化及漏洞分析

python: 序列化/反序列化及对象的深拷贝/浅拷贝一、序列化/反序列化python中内置了很多序列化/反序列化的方式,最常用的有json、pickle、marshal这三种,示例用法如下:import jsonimport pickleimport marshal author1 = {"name": "菩提树下的杨过", "blog": "http://yjmyzz.cnblo...

2020-03-15 16:17:11 800

原创 block chain-selfish mining

Selfish mining重要补充1.出块延迟假设系统中的挖矿总算力是静态不变的,系统每 10 分钟出一个区块,攻击在一次难度调整完成后立即发动。假设一种出块策略会导致网络中一定比例的区块被抛弃,比如所有矿工出的块中有 20% 的块会产生在主链之外,而且这个比例是稳定的。那么,虽然这个系统仍然是每 10 分钟出一个块,但只有 80% 会出在主链上,也就是主链的生长速度会变成每 12.5 分...

2020-03-01 14:42:04 335

原创 区块链相关概念性问题

包含一些区块链涉及到的概念问题图灵完备:图灵完备(Turing Complete),图灵完备是指机器执行任何其他可编程计算机能够执行计算的能力。图灵完备也意味着你的语言可以做到能够用图灵机能做到的所有事情,可以解决所有的可计算问题。简单来讲,一切可计算的问题都能计算,这样的虚拟机或者编程语言就叫图灵完备的。当然图灵完备也可能因为陷入死循环而导致程序崩溃。[1]^{[1]}[1]参考链接:...

2020-02-26 11:26:02 276

原创 共识机制汇总ing

PoW(工作量证明)下图表示的是工作量证明的流程:举个例子,给定的一个基本的字符串"Hello, world!",我们给出的工作量要求是,可以在这个字符串后面添加一个叫做nonce的整数值,对变更后(添加nonce)的字符串进行SHA256哈希运算,如果得到的哈希结果(以16进制的形式表示)是以"0000"开头的,则验证通过。为了达到这个工作量证明的目标。我们需要不停的递增nonce值,对得...

2020-02-25 17:45:36 188

转载 区块链入门文章二《以太坊:下一代智能合约和去中心化应用平台》

以太坊:下一代智能合约和去中心化应用平台 以太坊基金会 著李志阔(网名:面神护法) 赵海涛 焦锋 译中本聪2009年发明的比特币经常被视作货币和通货领域内一次激进的发展,这种激进首先表现为一种没有资产担保或内生价值[1],也没有中央发行者或控制者的数字资产...

2020-02-23 10:27:13 712

原创 以太坊黄皮书(7~)

以太坊黄皮书------合约创建  前面的一篇一到六章的黄皮书是转载,通过作者自己对于文章的简化,对于初学者很好理解,现在以太坊黄皮书(中文版)已经发布,所以接下来的文章,我们直接都中文版。虽然都英文版的更好些,但作为初学者,中文版,更好理解相关的知识体系和专业语言。话不多说,我们开始今天的文章阅读。首先,我们来看一个公式:(σ′,g′,A)≡Λ(σ,s,o,g,p,v,i,e)(1)(\...

2020-02-20 21:01:10 369

Delos中的虚拟共识

Delos中的虚拟共识

2020-12-24

Hyperledger Fabric A Distributed Operating System for.pdf

本文为区块链入门文章的第三篇 如需免费下载可以联系邮箱:[email protected]

2020-02-22

空空如也

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

TA关注的人

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