
区块链
文章平均质量分 92
徽先生
主要研究通信安全。兴趣语言c++、python,主要使用语言c++,爱好写作开源
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
区块链重要基础知识7-1——标准脚本P2PKH、P2SH
这里主要用于补充区块链重要基础知识7——比特币的运行机制中标准协议P2SH的说明五大标准脚本分别为P2PKH、P2PK、MS(限15个密钥)、P2SH和OP_Return。这里主要介绍P2PKH、P2SH,因为这两个比较常见。1.P2PKHAlice向Bob咖啡馆支付的案例。Alice下达了向Bob咖啡馆的比特币地址支付0.015比特币的支付指令,该笔交易的输出内容为以下形式的1.1 锁定脚本(用堆栈实现hash值的对比):OP_DUP OP_HASH160 <Cafe原创 2020-06-29 17:14:34 · 1940 阅读 · 0 评论 -
区块链专栏大纲
看区块链专栏先看这个更佳哦????区块链解读1.随机数的使用过程2.hash原理以及应用3.签名4.域与环的理解5.加密货币以及加密术6.匿名性以及如何去中心化--粗略地讲一下匿名7.比特币的运行机制7-1.节点分类与轻量节点SPV8-1.冷存储以及热存储8-2.秘钥分享以及分存节点分类以及存储比特币的一些脚本以及应用9.在线钱包以及交易所矿工所做的事情10.比特币挖矿比特币的匿名性以及实现方案及其对比--详细地讲解匿名...原创 2020-06-28 22:25:05 · 235 阅读 · 0 评论 -
区块链重要基础知识8-2——解决私钥保存一毁俱毁的问题:秘钥分存
1. 为什么要进行秘钥分存像前面的纸钱包以及防损硬件都有一个致命的缺点,就是一旦损坏就是一毁俱毁,所以我们可以将秘钥存储的方式改为秘钥分寸,其中密钥分存并不是简单地切分密钥,而是将密钥转换成若干“子密钥”2. 秘钥分存方法主要分类方法如下:密钥被分成N个片段,只要我们获得其中的K个片段,就可以把原密钥重新还原。但如果获得的片段数量少于K,就无法知道关于密钥的任何信息。2.1 大致分为两大类分为两种情况:1、N=kN=kN=k;2、N>kN>kN>kN=kN=kN=k:原原创 2020-06-22 22:06:52 · 919 阅读 · 0 评论 -
区块链重要基础知识8-1——冷存储以及热存储和他们之间相互如何结合
1. 与本地存储相关Base58主要用于产生Bitcoin的钱包地址(对应的就是热存储或者冷存储的地址);采用的字符集合为“123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ”,从这不难看出,Base58是纯数字与字母组成而且去掉了容易引起视觉混淆的字符(0:数字零,O:大写O,I:大写i,l:小写L)。9个数字+49个字母=58个。由于没有特殊字符所以在采用鼠标双击或移动设备选择时可以自动识别全选。Base58本身就是URLSafe原创 2020-06-22 20:34:58 · 1728 阅读 · 0 评论 -
区块链重要基础知识6——匿名性以及如何去中心化
1. 匿名性1.1 化名与匿名之间的区别化名:在交易的时候不使用真实的姓名匿名:或者在交易的时候完全不使用任何名字。在计算机中的定义,匿名指的是具有无关联性(unlinkability)的化名。1.2 更强的匿名性以及更有限度的匿名性1.2.1 更强的匿名性做到更强的匿名性,应该做到以下几点:同一个用户的不同地址应该不易关联。同一个用户的不同交易应该不易关联。一个交易的交易双方应该不易关联。时间以及实际的增加或者减少币的量所带来的的统计分析都可能暴露身份1.2.2 更有限度的匿名原创 2020-06-20 02:36:12 · 3288 阅读 · 0 评论 -
区块链重要基础知识4——曲线准备,域与环的概念
1.对域的概念理解[2]:nnn个单位元相加=0,符合这样条件的域称为特征为nnn的域,而我们比较熟悉的数域单位元是1,无论多少个单位元1相加都不可能为0,所以数域是特征为0的域,一般强调特征为2的域就是说两个一样的数相加等于0的时候,不能直接认为这两个数等于0,因为在特征为2的域上两个单位元相加也是0[3]2.环:具有两种运算:加法(+)和乘法,满足以下条件成立:对于加法构成一个交换群(结合律)对任意的a,b,c∈Ra,b,c \in Ra,b,c∈R,有(ab)c=a(bc)(a原创 2020-06-18 17:21:50 · 2862 阅读 · 0 评论 -
区块链重要基础知识3——签名算法考量以及实现并实验
签名以及身份的管理1.签名1.1 特性仅自己可以自己特定的签名,但是别人一看就知道就可以进行验证;与特定文件关联,不能拿着我这个签名去与其他文件关联。1.2 签名算法过程1.2.1 总的流程1.生成公钥私钥.使用私钥对信息进行签名确认信息是否属实A1B01.2.2 各个详细的分流程1.生成公钥私钥输入秘钥长度keySize公钥私钥生成公私钥函数2.使用私钥对信息进行签名待签名的信息签名结果sig签名函数sign私钥情况属实情况不属实3.确认信息是否属实公钥待签名的信息签名结果sig原创 2020-06-18 10:47:33 · 905 阅读 · 0 评论 -
区块链重要基础知识2——哈希函数的原理以及应用于区块头部
中央银行控制供给,并加上防伪标识,但是依旧有人伪造,这时候再加上执法机构进行互补,对伪造的人给予一定的惩罚哈希函数1.特性[1]1.1三个特性:其输入可为任意大小的字符串。它产生固定大小的输出。为使本章讨论更具体,我们假设输出值大小为256位,但是,我们的讨论适用于任意规模的输出,只要其足够大。它能进行有效计算,简单来说就是对于特定的输入字符串,在合理时间内,我们可以算出哈希函数的输出。更准确地说,对应n位的字符串,其哈希值计算的复杂度为O(n)。1.2 由于安全附加的几个特性原创 2020-06-18 00:58:02 · 3012 阅读 · 0 评论 -
区块链重要基础概念1——随机数的原理以及产生过程
随机数在区块链中作用以及使用过程[3]:在比特币区块链中,所有参与节点都在遍历寻找一个随机数,节点算力输出越大就越有可能遍历到这个随机数,也就能够抢到这一轮的记账权,这个过程通常被称为“挖矿”。各参与节点在遍历随机数的过程中也在不断地验证其他节点的交易信息,抢到记账权的节点会把所有相关的信息广播出来,全网中所有参与节点在共同验证了广播出来的信息之后就会形成一个区块,紧接在上一个区块的后面,形成一条区块数据链。遍历寻找随机数通过挖矿获得记账权现代信息安全体制做到以下几点,使得系统的安全性要求不受原创 2020-06-16 16:36:56 · 2592 阅读 · 0 评论 -
易理解的拜占庭将军问题——深入剖析
1.背景1.1 场景描述拜占庭帝国想要进攻一个强大的敌人,为此派出了10支军队去包围这个敌人。这个敌人虽不比拜占庭帝国,但也足以抵御5支常规拜占庭军队的同时袭击。基于一些原因,这10支军队不能集合在一起单点突破,必须在分开的包围状态下同时攻击。他们任一支军队单独进攻都毫无胜算,除非有至少6支军队同时袭击才能攻下敌国。他们分散在敌国的四周,依靠通信兵相互通信来协商进攻意向及进攻时间。困扰这些将军的问题是,**他们不确定他们中是否有叛徒,叛徒可能擅自变更进攻意向或者进攻时间。**在这种状态下,拜占庭将军们原创 2020-06-09 19:46:02 · 4850 阅读 · 0 评论 -
区块链2.0——详解智能合约
1. 背景智能合约之父尼克·萨博(Nick Szabo )博士在1994年创造了智能合约概念并于1997年提供的简化版,通过抵押品对抵押条约进行规范化。在区块链没有出来之前智能合约式中没有普及开来,一个重要原因是因为缺乏能够支持可编程合约的数字系统和技术。2. 概念以及原型2.1 概念智能合约的最核心的概念就是;通过数字的方法控制有价值的所有类型的的任何资产,主要特性包括[1]:动态;主动;更好的观察和核查点;2.2 原型1——自动售卖机所根据的原型:自动售卖机。1. 前提首先需要原创 2020-06-04 21:43:20 · 6252 阅读 · 0 评论