<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[YSS_33521的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/YSS_33521</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; YSS_33521]]></copyright><item><title><![CDATA[全网最全的以太坊ERC4626协议解析-ERC4626 - yield-bearing vaults]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/131274251</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/131274251</guid><author>YSS_33521</author><pubDate>Sun, 18 Jun 2023 18:08:24 +0800</pubDate><description><![CDATA[用户通过存入erc20 Token，从而获得一定比例的vToken。在erc20 Token 存入的过程中，会在一定的时间内产生收益。在收益到期后，用户可以通过持有的vToken个数，获得一定比例的收益汇报。上面的图表可以分解成以下流程：首先，保险库参与者必须存入代币。保险库将相似的 ERC 代币分组成一个池。保险库的参与者被分配保险库代币，这反映了他们对池中代币的索赔。为了优化收益，保险库利用预先编程的策略。]]></description><category></category></item><item><title><![CDATA[P2E-Higtstreet]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/126937074</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/126937074</guid><author>YSS_33521</author><pubDate>Mon, 19 Sep 2022 16:45:30 +0800</pubDate><description><![CDATA[Highstreet是以商业为中心的边玩边赚(P2E)元宇宙，它将实体与数字相结合的购物体验带入视频游戏世界。它将数百万的传统实体产品和加密货币品牌引入虚拟世界，充当线下零售和Web3领域之间的桥梁。]]></description><category></category></item><item><title><![CDATA[Go-ethereum 解析ethersjs中产生的签名信息]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/126539987</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/126539987</guid><author>YSS_33521</author><pubDate>Fri, 26 Aug 2022 11:23:35 +0800</pubDate><description><![CDATA[在golang 中针对签名的解析需要考虑到签名消息的前缀问题，否则不能够正确将解析。]]></description><category></category></item><item><title><![CDATA[How to Upgrade Linux Kernel in CentOS 7: Centos Old Kernel]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/124956334</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/124956334</guid><author>YSS_33521</author><pubDate>Tue, 24 May 2022 22:30:05 +0800</pubDate><description><![CDATA[国内的文章就不要操作了，一般都过时了
这是国外的解决方案
亲测可用
How to Upgrade Linux Kernel in CentOS 7

]]></description><category></category></item><item><title><![CDATA[VMware区块链简介：企业级区块链平台]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/112588172</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/112588172</guid><author>YSS_33521</author><pubDate>Wed, 13 Jan 2021 20:20:46 +0800</pubDate><description><![CDATA[个人博客：https://www.huixinyixiao.xn–6qq986b3xl/

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

]]></description><category></category></item><item><title><![CDATA[OSDI2020:Delos中的虚拟共识]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/111599111</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/111599111</guid><author>YSS_33521</author><pubDate>Wed, 23 Dec 2020 21:04:03 +0800</pubDate><description><![CDATA[Delos中的虚拟共识
个人博客：
https://www.huixinyixiao.xn–6qq986b3xl/

Abstract
​		我们建议通过虚拟化共享日志API来实现虚拟化共识，从而允许服务在不停机的情况下更改共识协议。虚拟化将一致的逻辑分解为虚拟日志，一个通用的、可重用的重构层;还有称为loglet的可插入排序协议。日志很简单，因为它们不需要支持重新配置或领导人选举;多样的，由不同的协议、代码库甚至部署模式组成;并可通过RAID-like的堆叠和条带进行组合。
​		我们描述了一个名为Del]]></description><category></category></item><item><title><![CDATA[Golang --Merkle tree]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/111474199</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/111474199</guid><author>YSS_33521</author><pubDate>Mon, 21 Dec 2020 14:26:40 +0800</pubDate><description><![CDATA[Golang Merkle tree
个人博客：https://www.huixinyixiao.xn–6qq986b3xl/
Golang 实现Merkle 树
实现Merkle树，需要使用：
"github.com/cbergoon/merkletree"

这个package中含有构造函数，以及严重函数，所有，通过这个包实现Merkle树的相关操作，是很好的。
官方实例代码
// 在这里编写代码
package main

import (
	"crypto/sha256"
	"github.com/]]></description><category></category></item><item><title><![CDATA[PBFT -Golang实现详解]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/111460767</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/111460767</guid><author>YSS_33521</author><pubDate>Sun, 20 Dec 2020 19:10:33 +0800</pubDate><description><![CDATA[PBFT -Golang实现详解
首相需要知道，PBFT算法的实现并不是听起来那么简单，我们通常听的这个算法的实现的的最为主要的，只是这种算法中的一个协议-----一致性协议。
另外还有检查点协议和视图更换协议。有兴趣的可以找材料看看。也可以留言。
1. 局限性
但是正如前面提到的那样，大多数的人更加在乎的也是论文中主要讲述的大多是第一个阶段也就是第一个协议：一致性协议。这也不怪，毕竟，这是大家普遍认为重要的点。但是相反，如果加以改进的将是其他的两个阶段。
2. 关于整个背景知识就不多说，自己找，我们进入正]]></description><category></category></item><item><title><![CDATA[Golang：共识算法的实现原理（PoW工作量证明共识算法的简单实现）]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/110649387</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/110649387</guid><author>YSS_33521</author><pubDate>Fri, 04 Dec 2020 15:41:49 +0800</pubDate><description><![CDATA[关于本专栏：共识算法的（code）实现原理。将主要用于代码的实现研究，而文章将通过其他方式呈现，直接点击链接，即可呈现。之所以没有在这个位置呈现，是为了保证文章的整洁性。主要用于讨论。
https://thoughts.teambition.com/share/5fc9e6dfeb63b100468d5af1#title=PoW

...]]></description><category></category></item><item><title><![CDATA[Go-map排序操作]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/110392387</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/110392387</guid><author>YSS_33521</author><pubDate>Mon, 30 Nov 2020 17:01:30 +0800</pubDate><description><![CDATA[Go-map排序操作
晚上一些的代码，真的令人难受，不知道自己测试一下吗。这是我改进的代码，“golang语言中文网”，也存在错误，不废话直接上代码
/根据value排序
type Pair struct {
	Key string
	Value int
}

type PairList []Pair

func (p PairList) Swap(i, j int)      { p[i], p[j] = p[j], p[i] }
func (p PairList) Len() int          ]]></description><category></category></item><item><title><![CDATA[Go Post/Get请求&&数据处理]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/109861540</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/109861540</guid><author>YSS_33521</author><pubDate>Fri, 20 Nov 2020 19:34:43 +0800</pubDate><description><![CDATA[文章目录【Go 语言编程笔记(一)】Go Post/Get请求&amp;&amp;数据处理前言一、net/http二、Post得到的数据如何处理？？1.string将ASCII转成string2.json与struct数据绑定总结
【Go 语言编程笔记(一)】
Go Post/Get请求&amp;&amp;数据处理

前言
我们知道在web service中，通常会用到post/get 请求，但是，基本上会通过Postman进行相应的请求。
现在有业务需求是，我们直接在内部进行请求进行了。如何操作？以及获得]]></description><category></category></item><item><title><![CDATA[GO-Blockchain搭建（二）]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/109284610</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/109284610</guid><author>YSS_33521</author><pubDate>Wed, 28 Oct 2020 10:18:28 +0800</pubDate><description><![CDATA[使用GO实验自己的区块链
本文是继上一篇论文之后，实现自己的区块链应用。在实现区块链应用之前，你还需要掌握知识点：并发编程。也许此时的你会感觉博主啰嗦，但是没办法，如果你没有相关的知识背景，实现的过程对于你，将是天花乱坠。当然，如果，你有相关的go开发经验，可以天国本章节。
go语言的天生高并发性
go语言的神奇之处，之一是其并发性。十秒解决的事情，go一秒钟搞定。go相较与其他的高级语言，比如java,python等，占用更少的内存。是高级语言的十分之一，这也是好多大企业，投来橄榄枝的重要原因。当然，他的]]></description><category></category></item><item><title><![CDATA[万能的out net，奈何国内没文档-java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password:YES)]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/109288079</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/109288079</guid><author>YSS_33521</author><pubDate>Mon, 26 Oct 2020 13:41:28 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[GO-Blockchain搭建（一）]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/109255441</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/109255441</guid><author>YSS_33521</author><pubDate>Sat, 24 Oct 2020 10:42:22 +0800</pubDate><description><![CDATA[环境准备
1.web service 搭建
对于web service 搭建，我们有多种选择，可以使用比较流行的Beego（go 的we实框架）。作为一个精通springboot的程序员来说，这中框架的使用，只不过是对于go 语言的基础知识的恶补而已。
在本文中，我们将使用另一种搭建web service 方式，这种方式依赖于“net/http" 包。
具体实行如下：
1.监听窗口；
if err := http.ListenAndServe(":8080", nil); err != nil {
		lo]]></description><category></category></item><item><title><![CDATA[Solidity:语言的再学习]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/109015747</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/109015747</guid><author>YSS_33521</author><pubDate>Sun, 11 Oct 2020 21:04:41 +0800</pubDate><description><![CDATA[Solidity:语言的再学习
String
pragma solidity ^0.5.0;

contract DynamicString{
    string name = 'yuanshanshan';
    
    function getStrLength() view public returns(uint){
        return bytes(name).length;
        //长度的获取，只能通过bytes(name).length
    }
    
    f]]></description><category></category></item><item><title><![CDATA[DH密钥交换和ECDH原理]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/109003737</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/109003737</guid><author>YSS_33521</author><pubDate>Sat, 10 Oct 2020 20:39:39 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Solidity：那些你可能错误的调用]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/108791086</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/108791086</guid><author>YSS_33521</author><pubDate>Fri, 25 Sep 2020 10:51:08 +0800</pubDate><description><![CDATA[Solidity：那些你就可能错误的调用solidity 中对于事件的监听solidity的event事件事件**在javascript 可以使用web3对上述事件进行监视：**方法一
solidity 中对于事件的监听
solidity的event事件
事件是以太坊EVM提供的一种日志基础设施。事件可以用来做操作记录，存储为日志。也可以用来实现一些交互功能，比如通知UI，返回函数调用结果等1。通过监控事件的执行，可以实现对事件状态的有效查看，并实现本地的数据处理等操作。
事件
当定义的事件触发时，我们可以]]></description><category></category></item><item><title><![CDATA[vue学习宝典（err && warning）]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/108582817</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/108582817</guid><author>YSS_33521</author><pubDate>Mon, 14 Sep 2020 17:08:57 +0800</pubDate><description><![CDATA[1. 修改打包映射
由原来的webpack进行打包换成其他的类似于npm run build 的打包命令。
在package.json中的script中添加如下命令：
"scripts": { "test": "echo \"Error: no test specified\" &amp;&amp; exit 1", "build": "webpack" },
2. css-loader
只负责将css文件进行加载
3. style-loader
负责将样式添加到DOM中。
【使用多个loader从右面往左]]></description><category></category></item><item><title><![CDATA[以太坊中的区块链协议部分]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/103146325</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/103146325</guid><author>YSS_33521</author><pubDate>Tue, 18 Aug 2020 16:05:37 +0800</pubDate><description><![CDATA[以太坊中的区块链协议
1. 什么是区块链协议？
区块链协议是共识方法的常用术语。这些方法是用于达成共识并验证区块链网络内交易的不同系统。
2. Proof-of-Work（工作量证明）: Transforming Energy into Value
许多加密货币，包括比特币，都使用工作量证明（PoW）作为其共识算法。结果，矿工正在参与PoW计划。在PoW方案中，矿工通过贡献大量的计算能力来参与网络...]]></description><category></category></item><item><title><![CDATA[JavaScript(脚本)--问题汇总]]></title><link>https://blog.youkuaiyun.com/YSS_33521/article/details/107499362</link><guid>https://blog.youkuaiyun.com/YSS_33521/article/details/107499362</guid><author>YSS_33521</author><pubDate>Tue, 21 Jul 2020 21:36:46 +0800</pubDate><description><![CDATA[JS
1 children 属性与 childNodes 属性的差别：




name
function




childNodes
属性返回所有的节点，包括文本节点、注释节点；


children
属性只返回元素节点；



]]></description><category></category></item></channel></rss>