- 博客(69)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 区块链及其扩展方案论文总结
Duplex Micropayment Channels(双向微支付通道): Christian Decker and Roger Wattenhofer. A fast and scalable payment network with bitcoin duplex micropayment channels. In Symposium on Self-Stabilizing Systems, pages 3–18. Springer, 2015.Bitcoin Lightning Networ..
2021-05-25 10:04:18
4072
1
原创 HarmonyOS获取位置信息报错:BussinessError 3301200: Failed to obtain the geographical location.
通过。
2024-07-05 09:24:11
120
原创 HarmonyOS构建报错:hvigor ERROR: Cannot read properties of undefined (reading ‘configProps‘)
解决Harmony项目构建报错
2024-06-19 10:09:28
446
原创 Raiden Network(二)—— Mediated transfers(多跳支付里的中介传输)
【代码】Raiden Network(二)—— Mediated transfers(多跳支付里的中介传输)
2023-10-16 10:26:13
313
原创 数据库相关知识
操作数据库、表等。create database 数据库名称;create database if not exists 数据库名称;drop database 数据库名称;drop database if exists 数据库名称use 数据库名称;drop table 表名;drop table if exists 表名;alter table 表名 rename to 新的表名;alter table 表名 add 列名 数据类型;alter table 表名 modify 列名 新数据类型;
2023-10-16 10:21:38
141
原创 Java 学习归纳总结
检查待存对象hashCode值是否与集合中已有元素对象hashCode值相同,如果hashCode不同则表示不重复, 如果hashCode相同再调用equals方法进一步检查,equals返回真表示重复,否则表示不重复。在容量已满的情况下,add() 方法会抛出IllegalStateException异常,offer() 方法只会返回 false。使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想为控制反转。是由一个一个的节点构成的。
2023-10-16 10:19:30
96
原创 Go语言基础知识
当需要格式化输出信息时,一般选择Printf,其余使用Println。变量初始化 ----> init() ----> main():系统可编辑常量,可实现自增。:定义常量,定义后不可改变。
2023-10-16 10:18:33
34
原创 go语言packr包无法正常下载 packr : command not found,go语言版本控制
【代码】go语言packr包无法正常下载 packr : command not found,go语言版本控制。
2022-09-23 23:14:15
1106
1
原创 Bitcoin-Compatible Virtual Channels (虚拟通道)阅读笔记
txtransactiontxtxidtxInputtxOutputtxTimeLocktxWitnesstxtransactiontxtxidtxInputtxOutputtxTimeLocktxWitness文中图形含义:双线圆角方框: 表示已经在链上发布的交易。
2021-12-20 13:44:32
766
原创 以太坊关键术语
Arbitrum Rollup 的设计亮点在于链上数据量非常低,并且它可以支持任意 EVM 智能合约并与所有以太坊开发人员工具配合使用。Arbitrum 支持与以太坊相同的 RPC 接口,支持所有 EVM 语言,并且原生支持所有以太坊工具,无需任何特殊适配器将合约从以太坊移植到 Arbitrum 既快速又简单...
2021-11-09 10:54:38
578
原创 High Throughput Cryptocurrency Routing in Payment Channel Networks 阅读笔记
发表信息: 2020 NSDI
2021-11-09 10:53:54
363
原创 CLoTH:A Lightning Network Simulator
CLoTH介绍:https://www.sciencedirect.com/science/article/pii/S2352711021000613
2021-11-09 10:53:06
140
原创 数学建模——层次分析法
层次分析法一、层次分析法介绍基本原理: 层次分析法根据问题的性质和要达到的总目标,将问题分解为不同的组成因素,并按照因素间的相互关联影响以及隶属关系将因素按不同层次聚集组合,形成一个多层次的分析结构模型,从而最终使问题归结为最低层(供决策的方案、措施等)相对于最高层(总目标)的相对重要权值的确定或相对优劣次序的排定。适用范围: 层次分析法比较适合于具有分层交错评价指标的目标系统,而且目标值又难于定量描述的决策问题。计算步骤:建立层次结构模型将决策的目标、考虑的因素(决策准则)和决策对象按它们
2021-11-09 10:50:35
776
原创 Raiden Network(一)—— Overview
Raiden NetworkRaiden Network 各版本下载地址:https://github.com/raiden-network/raiden/releases最新版本的更新日志(09 Jun 2021)Bespin:A lot of work on the transport layer as well as the services went into this release. To improve performance and reliability on the tran
2021-10-30 11:25:14
292
原创 如何使用Git Bash将本地的压缩包上传至服务器并解压
如何使用Git Bash将本地的压缩包上传至服务器第一步:在需要上传的压缩包的文件夹内点击右键,然后点击Git Bash Here。第二步:scp raiden-v2.0.0-linux-x86_64.tar.gz xxx@10.xx.xxx.xxx:yuzhescp 需要上传的文件名 服务器用户名@服务器ip地址:服务器上文件夹位置...
2021-10-27 09:55:04
2115
原创 Linux 学习笔记
Git bash 使用笔记Git bash连接本地服务器:连接:$ssh -p[端口号] [user]@[ip]输入密码:(密码输入时不会有任何显示,输入完正确代码按回车即可)ls: 查看当前目录下的内容cd + 空格 + 目录名: 进入该目录(输入目录名首字母再按tab键即可自动显示完整目录名)cd ..:返回上一层克隆github上的代码到本地: git clone + “gitlab上项目的http地址(建议使用http)”...
2021-10-20 12:58:51
96
原创 数学建模-遗传算法(比赛使用版)
import numpy as npimport heapqimport csvDNA_SIZE = 2310 # 表示DNA的所转化的二进制数取长度为2310POP_SIZE = 1000 # 表示种群中个体的数量CROSS_RATE = 0.8 # 表示父母DNA进行交叉配对的时候的配对比率(百分之八十个体进行交叉配对,百分之二十不参加)MUTATION_RATE = 0.03 # 表示变异的强度,在遍历DNA的每一位的时候有百分之0.3的概率将0变1(或者1变0)N_GENER
2021-10-20 11:21:38
911
原创 数学建模——遗传算法
遗传算法遗传算法的本质:创建族群交换染色体信息染色体信息变异族群的优胜劣汰代码本质:创建随机解集两解交换信息选择信息变异去除劣势的解例题:在一个长度为n的数组nums中选择十个元素,使得十个元素的和与原数组的所有元素之和的1/10无限接近。如n=50n=50n=50,sum(nums)=1000sum(nums)=1000sum(nums)=1000,选择的元素列表answeransweranswer要满足∣sum(answer)−100∣<e|sum(an
2021-09-06 12:27:57
388
原创 PAT甲级——106
//第一行:M-表示签到签退的记录总数;//随后M行: ID 签到时间 签退时间//输出:签到ID 签退ID#include<iostream>using namespace std;int main(){ int M; cin >> M; //M表示总共的记录数量 string first_signin="25", last_signout="000"; //first_signin-最早签到时间(签到时间前两位最多是24,一定比25小), last_s.
2021-07-28 18:48:41
65
原创 PAT甲级——1005
//输入:非负整数//输出:输入整数每一位的和,并用英文表示//注意:N小于等于10的一百次方 超出了int的范围#include<iostream>#include<cctype> //用到此函数库#include<string> //to_string(sum)用到此函数库using namespace std;string Eng[10] = { "zero","one","two","three","four","five","six","se
2021-07-28 16:47:37
47
原创 PAT甲级——1004
//输入第一行:N-树中的节点数 M-非叶节点数//输入第二行:ID-非叶节点的编号 k-子节点的数量 ID-子节点的编号//输出:第一行没有孩子的节点数、第二行没有孩子的节点数......#include<iostream>#include<vector> //容器using namespace std;int N, M; //N-代表节点总数量 M-代表非叶节点数int maxlevel; //记录当前遍历到的最大层数int num_of_eachlevel[
2021-07-28 11:41:24
64
原创 PAT甲级——1003
//数据第一行:N 城市数量 M道路数量 C1 C2//数据第二行:每个城市的救援队数量//数据第三行:城市C1 C2, L(道路长度)#include<iostream>#include<vector> //vector容器using namespace std;int N, M, C1, C2; //N是城市数量(500) M是道路数量 C1-C2表示两个城市int num_of_team[500]; //该数组用于存放每个城市的救援队数量int dis[5
2021-07-27 15:38:59
161
原创 Sprites: Payment Channels that Go Faster than Lightning(精灵:比闪电还快的支付渠道) 阅读笔记
Sprites: Payment Channels that Go Faster than Lightning(精灵:比闪电还快的支付渠道) 阅读笔记论文发表信息: 2017论文关键点摘录:
2021-07-13 11:31:56
258
原创 Infochain: A Decentralized, Trustless and Transparent Oracle on Blockchain
Infochain: A Decentralized, Trustless and Transparent Oracle on Blockchain一、重点内容摘要:智能合约可信信息的获取办法:oracle :从可信的第三方获取信息“wisdomof the crowds” and ask the users themselves about the infor-mation (for e.g., the quality of service received). “人群的智慧”,并询问用户自
2021-07-13 11:31:31
182
原创 E: Unable to locate package libgsl-dev 的解决办法
问题截图:第一步:sudo apt update第二步:sudo apt install libjasper1 libjasper-dev第三步:sudo apt-get install libgsl-dev
2021-07-13 11:30:41
3937
原创 爬虫:爬取网页表格内容,写入scv文件并绘图
目标网址: http://itianti.onerank.cn/index/android/index.htmlimport requestsimport csvimport pandas as pdfrom bs4 import BeautifulSoupfrom pylab import *import matplotlib.pyplot as pltfrom matplotlib.ticker import MultipleLocator, FormatStrFormatter.
2021-07-01 11:48:02
423
原创 Hubs, Rebalancing and Service Providers in the Lightning Network 阅读笔记
Hubs, Rebalancing and Service Providers in the Lightning Network 阅读笔记发表信息: IEEE 2019总结:该论文主要设计了一个闪电网络模型(CLoTH Simulator),然后通过这个模型去实验证明自己的研究内容。作者对如今两个比较常见的rebalance方法做了实验,以此来分析他们各自的效果。第一个方法是主动平衡:用循环支付的方式,让自己余额多的一个通道向自己余额少的通道支付。(实际效果较差)第二个方法是被动平衡:主
2021-06-06 13:19:55
145
原创 Imbalance measure and proactive channel rebalancing algorithm for the Lightning Network 阅读笔记
Imbalance measure and proactive channel rebalancing algorithm for the Lightning Network(闪电网络的不平衡度量和主动信道再平衡算法) 阅读笔记发表信息: IEEE 2020总结:该论文主要的内容在于:通过实验检测了闪电网络上的余额分布情况,证明他的不平衡性。给出了一系列的计算公式来计算Rebalance的循环支付路径,希望以此提高循环支付方法的效果。最后通过实验数据,对Rebalance的效果进行了验证
2021-06-06 13:18:46
155
原创 Revive: Rebalancing Off-lockchain Payment Networks 阅读笔记
Revive: Rebalancing Of-Blockchain Payment Networks(链下支付网络的再平衡)Sprites: aims to address the worst-case completion time of an off-chain linked-transaction(Andrew Miller, Iddo Bentov, Ranjit Kumaresan, and Patrick McCorry. Sprites:Payment channels that go f
2021-05-31 21:49:03
2852
3
原创 Lightning network通道余额不平衡情况及其解决办法
一、什么是闪电网络通道余额不平衡如上图所示的闪电网络中,在A-C通道中,A的余额为5,C的余额是3,而在C-B通道中,C的余额是1,B的余额是5。当A想通过C向B支付2时是无法支付成功的。此时C的通道余额就是不平衡的,它有的通道余额多,有的通道余额少。二、通道余额不平衡的解决办法方法一:循环支付如上图所示,循环支付是一种完全脱链的再平衡策略,节点通过链式支付渠道的循环路径向自己付款。其支付结果如下图所示,确实解决了节点C通道余额不平衡的问题。(无需上链)如上图所示,节点C左右通道的余额
2021-05-18 21:02:13
257
1
原创 On the Difficulty of Hiding the Balance of Lightning Network Channels阅读笔记
A Quantitative Analysis of Security, Anonymity and Scalability for the Lightning Network(闪电网络安全性、匿名性和可扩展性的定量分析)阅读笔记Key wordswormhole attack: 虫洞攻击
2021-05-13 10:35:53
247
8
原创 为什么闪电网络上HTLC的并发数量被限制为483个?
为什么闪电网络上HTLC的并发数量被限制为483个?一、闪电网络白皮书上的描述闪电网络白皮书闪电网络上HTLC并发数量描述:HTLC最大并发数量计算公式:max_num_htlcs = (400000 - 324 - 272 - (4 * 53) - 2) / 413 = 966400000:maximum standard weight of 400000 bytes(我的理解这里的block weight是区块可以处理的最大数据字节大小)324:to_local_penal
2021-04-26 13:54:33
147
2
原创 Congestion Attacks in Payment Channel Networks(支付渠道网络中的拥塞攻击)阅读笔记
Congestion Attacks in Payment Channel Networks(支付渠道网络中的拥塞攻击)阅读笔记一、KeywordsLightning Network: 闪电网络Payment Channel Networks: 支付通道网络HTLC:
2021-04-15 16:59:13
1403
1
原创 Lightning Network模拟器
Lightning Network模拟器入坑记(边学习边总结边提高)一、简单介绍为什么要做Lightning Network模拟器的实现: 研究需要通过模拟闪电网络来进行一些实验,从而更深层次的了解闪电网络的运行机制,执行一些恶意的攻击,来证明闪电网络的不完备性,并且希望可以将已有的攻击扩展到以太坊上。资料来源: LNTrafficSimulator(这是github上的一个闪电网络模拟工程)博客目的: 总结记录在实现闪电网络模拟器的过程中所遇到的困难和解决办法,边学习边总结边提高。二、前期
2021-04-15 15:59:09
629
1
空空如也
如何将Linux下的项目转到vs下执行
2021-09-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人