![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区块链
文章平均质量分 79
little_stupid_child
这个作者很懒,什么都没留下…
展开
-
【密码学】【多方安全计算】混淆电路Garbled Circuit浅析
首先Alice把自己的输入对应的key发送给Bob,比如Alice的输入是0,那就发k0x,输入的是1就发k1x。Bob根据收到的kx和自己的ky,对上述加密表的每一行尝试解密,最终只有一行能解密成功,并提取相应的kz。如上图所示,封面中的两个人Alice和Bob想要搞点事情,他们搞了个电路(比如比较电路),每个门包括输入线(input wire)和输出线(output wire)。通俗的说就是一些人具有其隐私数据,他们想把这些数据联合起来算点什么,但又不想把数据交给别人,混淆电路解决的就是此类问题。原创 2023-06-28 11:35:16 · 869 阅读 · 1 评论 -
【密码学】【多方安全计算】Secret Sharing秘密共享浅析
Secret Sharing被称为秘密共享或私密共享,有一个秘密数值D,数值D被分解为n个片段并设置一个阈值k,当拥有k个以上片段时才可以恢复数值D,这种秘密分享叫做阈值秘密分享。普通的秘密分享指将秘密数值D,分解成n个片段,当n个片段都被集合起来时才可以恢复秘密值D。普通的秘密共享的问题在于,秘密的安全性得到了保证,但是管理的风险增加了,如果有一个片段被丢失将导致整个秘密无法被恢复。所以在业界常用的是阈值秘密共享。本文也就此进行讨论。原创 2023-06-26 16:04:59 · 2218 阅读 · 1 评论 -
【区块链】Merkle Tree及SPV简易支付验证详解
Merkle Tree默克尔树在比特币中Merkle Tree实际上是一个hash树,是个二叉树。它的叶子节点为交易的hash值,然后对相邻的hash值进行拼接,并对拼接后的值再次进行hash运算,然后对相邻结果再次进行hash运算,重复对结果运算并产生新的节点,直至产生最后一个节点,成为跟节点Merkle Root。1.hash运算采用double hash,即对数据进行两次hash运算。2.在计算hash值是要保证节点数量为偶数,为奇数的情况,复制最后一个节点并参与运算HA = SHA256(原创 2022-04-19 11:39:55 · 7154 阅读 · 5 评论 -
【区块链】【智能合约】美链攻击分析以及安全库的使用
1.美链攻击过程美链代币BEC为发行在以太坊上的ERC20代币,其具体合约的代码在该链接中合约代码。向美链发起攻击的交易链接为攻击交易hash。function batchTransfer(address[] _receivers, uint256 _value) public whenNotPaused returns (bool) { uint cnt = _receivers.length; uint256 amount = uint256(cnt) * _value;原创 2021-08-31 11:10:53 · 5934 阅读 · 0 评论 -
【区块链】【跨链】浅析跨链原子互换协议
前言每个区块链都有自己的数据资产与数据信息,比特币创建以来TPS一直成为区块链行业的瓶颈,难以突破。为此行业涌现出各种解决办法,改进共识、区块扩容、改进数据结构等。plasma等侧链技术,从区块链的横向扩容方面对区块链性能进行提升。即主链负责处理基本事务,侧链负责处理特定事务,例如比特币可以生成pizza链、fruit链、drink链,当人们需要使用比特币进行购买pizza、水果、酒水时,可以...原创 2019-06-19 11:09:21 · 1815 阅读 · 0 评论 -
【区块链】【以太坊】GHOST协议的浅析
GHOST全称为Greedy Heaviest-Observed Sub-Tree,即贪婪最重可观察子树协议。与Bitcoin中的最长链原则不同,以太坊使用GHOST协议,通过判断最重子树来决定主链。算法描述选择区块作为主链的算法Input: Block tree T1. set B ← Genesis Block2. if ChildrenT (B) = ∅ then retu...原创 2019-05-21 12:19:53 · 1782 阅读 · 0 评论 -
【区块链】以太坊RLP解码工具
Transaction类型RLP解码工具//0xf864808502540be400825208949953974128a116a79bed4836e571a77090d098fa808025a0b00d97f985010034e96d924da2477a9ad237b5d407e172cee66f5e7afc70fc03a01f7154072b29b4fc77f8704457aa0...原创 2019-05-06 15:25:16 · 1154 阅读 · 0 评论 -
【区块链】以太坊gas的设计机制
gas机制以太坊中交易的发送,合约的调用及发布,都需要调用EVM虚拟机,在EVM中执行指令时需要消耗gas,执行不同指令所消耗的gas数量也不同,具体指令与gas消耗的对应关系可参考以太坊黄皮书。下面从设计的角度,谈谈自己对gasLimit,gasPrice字段设计的理解。gas费用的计算公式:gasUsed*gasPrice = ether(wei)gas相关字段以......原创 2019-04-18 17:00:51 · 1251 阅读 · 0 评论 -
【区块链】区块链学习路线(论文篇)
Blockchain Papers Reading RoadmapRecording the papers, hoping to provide some help for some newcomer who want to join the blockchain.I will continue to update the article to this repository.Histo...原创 2019-04-27 14:10:35 · 1871 阅读 · 0 评论 -
【区块链】以太坊交易中的R、S、V字段
最近在做区块链钱包,想让自己的钱包适配小狐狸插件,在小狐狸插件中余额显示、私钥导入都正常,但是在交易发送时出现错误,交易详情如下{"jsonrpc":"2.0","id":1,"result":{"blockHash":"0x949f40920a86f281daccbe8e30dd60a366b22ff270647815f6bfc0402ff38e42","blockNumber":"0xce3...原创 2019-04-09 12:09:56 · 7307 阅读 · 0 评论 -
【区块链】用不到50行的Python代码构建最小的区块链
原文:Let’s Build the Tiniest Blockchain 作者:Gerald Nash 翻译:黑色巧克力译者注:随着比特币的不断发展,它的底层技术区块链也逐步走进公众视野,引起大众注意。本文用不到50行的Python代码构建最小的数据区块链,简单介绍了区块链去中心化的结构与其实现原理。 尽管一些人认为区块链是一个等待问题的解决方案,但毫无疑问,这种新技术是计算机的奇迹。但...转载 2018-02-20 18:12:38 · 830 阅读 · 1 评论