![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区块链
文章平均质量分 64
白速龙王的回眸
一命二运三风水
四积功德五读书
六名七相八敬神
九交贵人十养生
展开
-
隐私计算与区块链技术融合研究报告
隐私计算 + 区块链原创 2022-12-24 17:31:30 · 297 阅读 · 0 评论 -
椭圆曲线离散对数问题以及求解
设F表示具有p个元素的有限域,p > 3为一个素数。椭圆曲线上的有理点集合E(F)定义为判别式 = 4a+ 27b!= 0(平滑无奇点)原创 2022-08-09 20:30:41 · 3894 阅读 · 1 评论 -
格密码入门
本文摘录整理于。原创 2022-08-04 17:20:03 · 1108 阅读 · 1 评论 -
零知识证明——zkSNARK证明体系
PCP定理是通过随机抽查的方法来快速验证任何NP问题的解。LPCP是约束版的PCP,讲了通过随机抽查多项式取值的方法来快速验证多项式的系数。Fiat-Shamir Heuristic可以把一个交互式协议变成一个非交互式协议。从一个数学运算电路出发,变换成R1CS程序矩阵之后,可以最后还原成多项式。...转载 2022-08-04 16:50:09 · 474 阅读 · 0 评论 -
零知识证明笔记——私密交易,pederson,区间证明,所有权证明
笔记整理自。原创 2022-08-04 16:11:44 · 445 阅读 · 0 评论 -
激励机制中的经济学和博弈论模型(2)
总体而言,分类如下:博弈论激励:非合作游戏、stackelberg游戏、联盟游戏拍卖激励:盲拍、前向、倒向、双拍、组合拍卖合同理论匹配理论博弈论可以为多参与者交互决策建模,其中一个参与方的决定会潜在影响另一个参与方的。在FL的背景下,参与方可以市MO和DO,我们下面简要介绍一下博弈论的激励机制,然后它们有一些可以很好的奖励FL的参与方。一些术语:==玩家:==决策者,可以选择它的动作,它们会倾向让自己的收益最大化==收益:==表示玩家从游戏中赚或亏的钱==策略:==是一套完整的动作计划,为了到达原创 2022-07-08 16:20:47 · 2412 阅读 · 0 评论 -
关于联邦学习和激励的相关概念(1)
在FL的场景中,参与者可能不情愿参与没有补偿的训练因为这会导致它白白损失资源来训练模型以及承受隐私泄露的风险。同时,激励机制还可以减少信息不对称(server和worker)造成的负面影响。一个优秀的激励机制可能有以下特征:激励可协调、可信:每个worker都可以获得最优的补偿,只要他们诚实地工作;也就是说,他们作恶的话是不会提高收益的个人的合理性:也就是说worker参与FL的收益是非负的账单平衡:对workers的总支付不会大于给定的预算计算有效:在多项式时间内,激励机制可以完成worker的选举和原创 2022-07-04 15:46:27 · 1265 阅读 · 3 评论 -
共识算法介绍与分析(PoW、PBFT、Paxos、Raft)
前言:读书报告非得做区块链攻防综述相关的,那我这个共识算法的报告就白做了咯那就放上来和大家一起分享呗正文:摘要在分布式系统中,我们需要制定一定的规则使得多个服务节点对某一个提案达成一致的意见,从而避免脑裂现象。这就是共识算法,它负责来维护系统的一致性。在区块链系统中,公链主要采用的是PoW共识算法、联盟链主要采取的是PBFT共识算法、私链主要采取的是Raft或Paxos共识算法,本文主要对这四种算法展开研究和分析。关键词: 共识算法、区块链、一致性AbstractIn a distribut原创 2022-01-06 13:16:29 · 9616 阅读 · 2 评论 -
给所有想从事区块链工作的同学参考的一幅图
你是想成为技术专家?架构大师?还是行业专家呢?还是说,我全都要!原创 2021-12-20 13:46:28 · 4906 阅读 · 0 评论 -
区块链专利粗略笔记
区块链专利笔记了解专利价值背景内容学习发明专利流程学习专利编写基本方法和要求学习区块链专利,进一步了解三性:新颖性,创造性,实用性新颖性:不属于现有技术创造性:与现有技术相比,有显著进步,不能简单整合(需要加入一个新的创造的东西)实用性:有实用价值区域性、排他性、时间性技术交底书 & 专利说明书文件:背景,内容,效果专利说明书:权要(粗略),说明书(详细),实施方式(操作更详细),专利附图技术交底书,类似的技术,现有的问题,方案的创新点,详细步骤,产生的效果默克尔树电子证原创 2021-12-03 16:25:31 · 323 阅读 · 0 评论 -
区块链身份认证与存证固证平台设想
1.属于区块链的身份认证和数据存证典型场景。可以解决多方对身份查询记录的争议,以及对授权单位违规行为固证,但不能从根本上解决公民信息被侵犯。对于身份验证场景:step1.公安与其他需要验证供名身份的单位组成一个联盟链step2.我向公安节点发出“请向授权单位承诺我的身份的声请”step3.公安节点将承诺写进身份区块链网络,并向我返回一个带有其数字签名的卡片step4.我将公安节点返还的卡片传给授权节点step5.授权节点在身份区块链网络中验证我的卡片的真实性,从而达到验证身份的目的分析.原创 2021-12-03 10:09:55 · 3467 阅读 · 0 评论 -
基于GNN的智能合约漏洞检测(tmp)概述
原文:Smart Contract Vulnerability Detection Using Graph Neural NetworksYuan Zhuang 1,∗ , Zhenguang Liu 1,∗ , Peng Qian 1,∗ , Qi Liu 2 , Xiang Wang 3 , Qinming He 4现有的漏洞检测方法大都依赖于特定的专家规则,因此导致了比较低的检测准确率。在这篇文章中,我们发明了一种基于GNN的智能合约漏洞检测方法。首先,我们构造了一个合约图来表示智能合约方程的语义原创 2021-11-14 19:18:31 · 3249 阅读 · 2 评论 -
智能合约漏洞检测工具mythril使用
背景:在经过长期探索之后,今天终于可以利用mythril来检测一下合约了环境需要:我是在centos7虚拟机下的,使用docker直接用docker配置好的环境来跑,非常方便合约检测命令:docker run -v /home/worker/cslearningworker/vscode:/contract mythril/myth analyze /contract/test3.sol --solv 0.5.7 -t 2合约检测:1.若随机数,区块信息依赖检测不出来:pragma原创 2021-11-01 16:35:55 · 4962 阅读 · 2 评论 -
区块链基础复习(共识算法)
Pow:找合适的nonce st区块哈希满足一定条件,大家都很容易验证,但很难算Pos:把记账权给币龄大的节点DPoS:委托权益证明,有点像股东大会VRF:一种随机机制讲真,没怎么看懂划重点,讲PBFT:PBFT场景:1.f个节点是拜占庭节点网络至少需要3f+1个节点,为了使得所有诚实的节点最终状态一致且正确,必须要求诚实的节点数量大于恶意的节点。设节点总数为N,拜占庭节点总数为F,由于拜占庭节点可能不发信息,所以每个节点需要从N-F个节点中判断。最坏的情况下,这N-F..原创 2021-10-23 20:49:11 · 3167 阅读 · 0 评论 -
区块链基础复习(P2P,密码学)
0、写作背景复习一下前三次课的课件,巩固一下1、P2P网络这样的网络架构,使得每个节点都是平等的,并没有一个超级节点Server掌控大局这里的集中式索引其实还是中心化Server的影子啊泛洪式就完全去中心化了,不过这样效率可能比较低啊,就盲目地找第三种,层次覆盖式网络式集中式和泛洪的一种结合,协调了公平和效率。它的流程应该就是选取出一些超级节点,他们作为一堆普通节点的代表,然后普通节点可以到它们对应的supernode里面pull文件,而supernode之间也可以交换file集中式索原创 2021-10-23 20:22:01 · 287 阅读 · 0 评论 -
智能合约安全——临时变量存储地址冲突案例
背景某马的学习案例先上代码:pragma solidity 0.4.24;contract banktest{ struct Depositer{ uint256 value; address owner; } Depositer [] public depositer; address public contractowner; constructor(){ contractowenr = msg.原创 2021-08-13 16:58:54 · 248 阅读 · 0 评论 -
Solidity ——push & mapping 探赜索隐
memory & storagestorage的结构是在合约部署创建时,根据你的合约中状态变量的声明,就固定下来了,并且不能在将来的合约方法调用中改变这个结构。但是,storage中的内容是可以通过交易来改变的。这些交易调用因此将修改合约的状态。memory关键字告诉solidity应当在该函数运行时为变量创建一块空间,使其大小和结构满足函数运行的需要。(应该是可以改变这个结构的)首先局部变量默认是storage类型,状态变量是强制为storage类型。push:1.面对uint[], p原创 2021-07-27 15:06:45 · 1152 阅读 · 0 评论 -
PoS——权益证明共识算法
如何维护区块链的安全?靠的就是共识算法,但是BitCoin中的PoW消耗电力实在太大了,众多节点花费巨额算力为的就是解决一个无意义的不等式。但是,这里我们读出一个潜意思:花费巨额算力获得记账权的矿工往往是无恶意的。那么,我们能不能换一种思路,通过找到无恶意的矿工来实现共识呢?在区块链中谁最没有恶意?没错,就是持有代币多的账户。在以太坊第四个版本中,采用的PoS机制将会根据每个节点所占代币的比例和时间,等比例地减低计算难度,加快寻找nonce的速度。PoS具体机制:1.用户购买等价值的代币当作押金放原创 2021-07-26 21:56:53 · 437 阅读 · 0 评论 -
发现100个中国区块链创新应用学习总结(1-5)
总结自”区块链创新应用发展工作组“微信公众号001信证链它是区块链技术与公证公信力的”双背书“**背景:**随着信息化的不断深入,在互联网上存在巨大的信任鸿沟**案例结合:**网约车司机的身份证明痛点,包括如何开具这些证明、如何异地开具证明、如何保证证明不被篡改等"自证清白"问题**应用功能:**一地发起,全国协同,数据可信,服务创新服务群体需求定位:1.如何证明我是我2.如何证明我做了什么3.如何证明我没有做什么扩展功能:异地取证、差旅验真、金融助贷、qi’ye...原创 2021-07-23 14:54:57 · 1656 阅读 · 3 评论 -
区块链详细应用举例(一)
摘录自《区块链解密——构建基于信用的下一代互联网》1.存在性证明存在性证明(PoE)是指把将要存储的文件的SHA-256信息摘要嵌入到区块链来证明其存在性。通过简单地在区块链上登记和加入时间戳信息,PoE能够让任何人匿名和安全地放任何文件的存在性证明。PoE的用途主要包括:无需泄露真实的数据内容即可证明文件的所有者、文件时间戳、证明所有者和转让合同、确认文件的完整性。此外,由于区块链的安全特性,使人们在将合同的验证算法写入区块链后,任何人不能作弊或破坏合同的约定内容。人们甚至可以将一些重要的环境、人、原创 2021-05-13 15:04:19 · 4136 阅读 · 7 评论 -
区块链总体应用概况
序:为了进一步地学习区块链,我们很有必要去熟悉它的有效应用场景,以及理解区块链在其中发挥的作用。1.区块链与行业应用区块链是一种技术,一种底层协议,但是它也代表着一种去中心化的思想。随着时代的发展,权力开始去中心化,更多的人被赋予权力,这时因为去中心化能够形成一种相对稳定的耗散结构。利用区块链改进传统行业,可以进一步提升企业效率,降低运营成本,使得企业的运作更具灵活性,并且能快速响应市场需求的变化。区块链的最终目的是为企业或者客户创造新的价值,同时解决企业的痛点。但同时我们也要注意以前几点:第一,原创 2021-04-29 21:14:48 · 2818 阅读 · 5 评论 -
solidity智能合约-秘密拍卖合约讲解
前言:所谓秘密拍卖,就是在拍卖期间别人无法知道你的出价,因此拍卖的所有出价都是由自己决定,不受他人影响。在一定程度上,这样的秘密拍卖更能体现商品的真实价值,因为它避免了真实拍卖中抬价的现象。秘密拍卖合约:在solidity官方文档中,给出了一个秘密拍卖合约的代码。由于拍卖的过程需要进行交易,而交易的记录是死死记录在链上的,这不就无法秘密拍卖了吗?它这里把交易的钱和承诺拍卖的钱进行了区分,也就是说,光从交易的钱中是无法看出真实的叫价。而真实的叫价,连同一个bool值和一个bytes32的秘密值以kec原创 2021-04-08 21:56:39 · 1678 阅读 · 4 评论 -
solidity keccak256初探
序:为了隐藏起某些信息,且保证这些信息不被篡改,需要用到哈希算法。keccak256算法则可以将任意长度的输入压缩成64位16进制的数,且哈希碰撞的概率近乎为0.用途:在solidity编程中,有时候会以keccak值进行输入,这样其他节点就不知道你的具体信息是什么。当一定的时间过去后,你再公布你的具体信息,其他节点就可以验证你公布的信息的keccak值是否与之前申明的一致,从而判断你有没有撒谎。用remix生成keccak值假设输入有三个数据类型,分别为uint,bool,bytes32代码如原创 2021-04-08 21:14:37 · 6817 阅读 · 3 评论 -
智能合约-投票合约测试
序:为了入门solidity智能合约的编写,对已有合约进行测试和调试是很有必要的,因此本次我们首先对投票合约进行功能调用及测试。合约代码:话不多说,咱们先上代码后分析pragma solidity 0.7.0 ;/// @title 委托投票contract Ballot { // 这里声明了一个新的复合类型用于稍后的变量 // 它用来表示一个选民 struct Voter { uint weight; // 计票的权重 bool vot原创 2021-04-02 23:29:46 · 805 阅读 · 2 评论 -
区块链学习总结2
比特币和以太坊的数据结构众所周知,比特币作为区块链最早最成功的应用,其不可篡改性和隐私保护性是基于哈希算法的。为了迎合哈希算法的使用,Merkle-Tree应运而生。Merkle-Tree就是一颗将指针换为哈希指针的特殊的树。然而,比特币的记录是基于交易的,这样就不能很方便地查询某个时刻某节点的余额(balance)。虽然,比特币中的全节点也维护一个UTXO(即未支出的交易),轻节点也可以向全节点查询UTXO中的内容从而得到某节点的余额。但是,这耗费的成本和时间是不必要的,同时也与我们的日常习惯相悖。于原创 2021-03-17 20:16:37 · 389 阅读 · 0 评论 -
智能合约应用场景
智能合约具有确定性、实时性、自治性、可观察、可验证、去中心化等特点,在以下几个方面有着广阔的应用前景。1)数字身份智能合约可以让用户拥有和控制自己的数字身份,构建以用户为中心的个人网络,例如个人数字信誉和数字资产等;同时还可以指定哪些人数据可以或不可以与他人进行共享。2)数字记录智能合约可以实现合规性的自动化,提高数据的透明度,降低服务费用,实现记录的自动处理。例如利用智能合约技术进行临床实验数据的管理,可以提高数据的透明度。3)证券基于智能合约实现数字化终端到终端的证券工作流程,用于资本化股原创 2021-03-16 23:59:59 · 2395 阅读 · 0 评论 -
智能合约是什么?
前言由于智能合约是区块链可编程化的重要应用,所以对其发展和应用有一个充分的了解是很有必要的。通过对智能合约的了解,往后可以通过编写智能合约实现基于区块链的可计算交易协议。本blog是对由贺海武等的《基于区块链的智能合约技术的应用综述》的总结。本文将采用Q&A的方式对整篇论文进行总结。智能合约是什么?智能合约是由事件驱动的、具有状态的、部署于可共享的分布式数据库上的计算机程序,多用IF-TEHN语句。狭义来说,智能合约是设计相关商业逻辑和算法的程序代码,把人、法律和网络的复杂关系代码化;广原创 2021-03-14 13:09:35 · 5695 阅读 · 0 评论 -
区块链(BTC)学习总结1
前言区块链是未来价值互联网发展的一个方向,具有广泛的应用前景。于是,我的本科毕设方向选择了区块链在数据共享应用的方向。前期我看了关于区块链简介的一些书籍,以及关于数据共享中的联邦学习的一些介绍。但是,我认为光看一些纸质的材料,始终不够深入。于是,我近期开始观看北大肖臻老师的区块链课程,并尝试做一些记录。区块链的历史及其应用区块链被认为是下一代价值互联网,因为其具有不可篡改、共识、公开透明、可溯源的特性。同时,它也被认为是最慢的数据库,因为随着时间的积累,全节点需要存储的信息会逐渐增多,维护成本将会超出原创 2021-03-12 14:13:00 · 1689 阅读 · 8 评论