精华内容
下载资源
问答
  • 可以发现双比特错,但只能纠正单比特错。 纠错编码: 不仅可以发现错位,还可以指出错位的位置,为自动纠错提供数据。 海明码: 可以发现双比特错,但只能纠正单比特错。 海明码工作原理: 动一发而牵全身(在数据中...

    纠错编码----海明码(汉明码)

    可以发现双比特错,但只能纠正单比特错。

    纠错编码:

    不仅可以发现错位,还可以指出错位的位置,为自动纠错提供数据。

    海明码:

    可以发现双比特错,但只能纠正单比特错。

    海明码工作原理:

    动一发而牵全身(在数据中有多个校验码,可能一个比特受多个校验码校验,当一个比特出了差错,可以通过校验码看出哪个比特出错)

    海明码工作流程:

    1.确定校验码位数r

    n为有效信息的位数,k位校验码位数:
           2^k>=n+k+1;
           
    例如:D=1010  (n=4)
               带入上述公式得出 :
               k = 3 
    
    得出对应的海明码位数为  4+3=7

    2.确定校验码和数据的位置

    Note:二进制从0001开始,千万不要从0开始
    
    校验码只能放在2的几次方的位置
    p1  放在20次方 = 1
    p2  放在21次方 = 2
    p3  放在22次方 = 4
    
    D = 1 0 1 0 (D4--D1)
    
    | 二进制 | 0111 | 0110 | 0101 | 0100 | 0011 | 0010 | 0001 |
    | 数据位 |  7   |  6   |  5   |  4   |  3   |  2   |  1   | 
    | 代  码 |  D4  |  D3  |  D2  |  p3  |  D1  |  p2  |  p1  | 
    | 实际值 |  1   |  0   |  1   |      |  0   |      |      | 
    
    剩下的位置放置原数据
    

    3.求出校验码的值

    Note:二进制从0001开始,千万不要从0开始
    
    | 二进制 | 0111 | 0110 | 0101 | 0100 | 0011 | 0010 | 0001 |
    | 数据位 |  7   |  6   |  5   |  4   |  3   |  2   |  1   | 
    | 代  码 |  D4  |  D3  |  D2  |  p3  |  D1  |  p2  |  p1  | 
    | 实际值 |  1   |  0   |  1   |      |  0   |      |      | 
    
    以p1为例,p1二进制位末位是  1
    找所有二进制位位  1  的校验位 p1,D1,D2,D4  ==(?,011)
    令所有要校验的位 异或 = 0: p1,D1,D2,D4 相互异或 (同01)  得到p1 = 0
    
    同理求出剩余
    p2 找第二位是 1
    p3 找第三位是 1
    | 二进制 | 0111 | 0110 | 0101 | 0100 | 0011 | 0010 | 0001 |
    | 数据位 |  7   |  6   |  5   |  4   |  3   |  2   |  1   | 
    | 代  码 |  D4  |  D3  |  D2  |  p3  |  D1  |  p2  |  p1  | 
    | 实际值 |  1   |  0   |  1   |  0   |  0   |  1   |  0   |
    

    4.检错并纠错

    | 二进制 | 0111 | 0110 | 0101 | 0100 | 0011 | 0010 | 0001 |
    | 数据位 |  7   |  6   |  5   |  4   |  3   |  2   |  1   | 
    | 代  码 |  D4  |  D3  |  D2  |  p3  |  D1  |  p2  |  p1  | 
    | 实际值 |  1   |  0   | 1->0 |  0   |  0   |  1   |  0   |
    
    假设D21变成了0 
    接收端做第三步的逆操作
    令所有要检验的位异或运算
    p1 = (0001) = 1
    p2 = 0
    p3 = 1
    可以看出出错的是第 三 位和第 一 位是 1 的数 也就是 D2 出错了 将D2改正
    
    展开全文
  • 3.1.3 差错控制(比特错,检错编码,纠错编码) 1.差错从何而来? 概括来说,传输中的差错都是由于噪声引起的。 1.全局性:由于线路本身电气特性所产生的的随机噪声(热噪声),是信道固有的,随机存在的 解决...

    3.1.3 差错控制(比特错,检错编码,纠错编码)

    1.差错从何而来?
        概括来说,传输中的差错都是由于噪声引起的。
        1.全局性:由于线路本身电气特性所产生的的随机噪声(热噪声),是信道固有的,随机存在的
            解决办法:提高信噪比来减少或避免干扰。(对传感器下手)
        2.局部性:外界特定的短暂原因所造成的冲击噪声,产生差错的主要原因。
            解决办法:通常利用编码技术来解决。
    2.差错的分类
        1.位错:比特位出错,1变成0,0变成1
        2.帧错:分为三种:丢失,重复,失序
            例如:要传输三个帧[#1]-[#2]-[#3]
            则   帧丢失:[#1]-[#3]
                 帧重复:[#1]-[#2]-[#2]-[#3]
                 帧失序:[#3]-[#2]-[#1]
            针对这些帧错误,会采用帧编号、确认重传机制等来进行帧的差错控制
            这是过去OSI模型的观点,现在通信链路的质量大大提高,因为通信链路质量不好引起的差错概率越来越小
            现在的因特网会采用较为灵活的方法,针对不同的网络,我们会选择是否采用确认重传机制。
    3.链路层为网络层提供的服务:
        1.无确认无连接服务
        2.有确认无连接服务
        3.有确认面向连接服务
        若通信质量好,比如有线传输链路,链路层协议就不会采用确认和重传机制,
            而且也不要求链路层向网络层提供有效可靠传输的服务(即只有无确认无连接服务),如果发生差错,改错任务会交给上层协议
        若通信质量差,比如无线传输链路,链路层协议就会采用确认和重传机制
            数据链路层就需要向上提供可靠传输的服务(即需要提供有确认无连接服务和有确认面向连接服务)
    4.数据链路层的差错控制(比特错,帧错会在后面讲解)
        差错控制:
            1.检错编码
                1.奇偶校验码
                2.循环冗余码CRC
            2.纠错编码
                海明码
            3.数据链路层编码和物理层编码的区别
                数据链路层编码和物理层的数据编码与调制不同。
                物理层编码针对的是单个比特,解决传输过程中比特的同步等问题,如曼彻斯特编码。
                而数据链路层的编码针对的是一组比特,它通过冗余码的技术实现一组二进制比特串在传输过程中是否出现了差错。
    5.奇偶校验码
        n-1位信息元,1位校验元
        1.奇校验码
            信息元和校验元中,“1”的个数为奇数
        2.偶校验码
            信息元和校验元中,“1”的个数为偶数
        3.奇偶校验码特点:只能检查出奇数个比特错误,检错能力为50%
    6.CRC循环冗余码
        1.发送端最终发送的数据:要发送的数据+帧检验序列FCS
        计算冗余码(FCS帧检验序列)
            第1步:加0  假设生成多项式G(x)的阶为r,则加r个0(多项式是n位,则阶是n-1位)
                    加0是为了不改变原发送数据,FSC帧检验直接跟在原发送数据的后面即可
            第2步:模2除法。数据加0后除以多项式,余数就是冗余码FCS。
                        在除法过程中应该做减法的步骤,在模2除法中替换为异或
        2.接收端检错过程
            把接收的每一帧都除以相同的除数(发送端的生成多项式),然后检查得到的除数R
                若R==0,判定这个帧没有差错,接受
                若R!=0,判断这个帧有差错(无法确认到位),丢弃
        3.FCS的生成以及接收端CRC检验都是由硬件实现,处理很迅速,因此不会延误数据的传输。
        4.在数据链路层仅仅使用循环冗余检验CRC差错检测技术,只能做到对帧的无比特差错接收,
              即“凡是接收端数据链路层接受的帧,我们都能以非常接近于1的概率认为这些帧在传输过程中没有产生差错”。
              可以认为:”凡是接收端数据链路层接收的帧均无差错“
          接收端丢弃的帧虽然曾收到了,但是最终还是因为有差错被丢弃。
        5.但是帧的无差错接受不是可靠传输,CRC循环冗余码只能检验出帧有错误并丢弃,但是不能对错误的帧进行校正
            可靠传输是指:数据链路层发送端发送什么,接收端就收到什么。
    7.海明码
        1.发现双比特错,纠正单比特错
        2.工作原理:牵一发而动全身
        3.工作流程
            1.确定校验码位数r
                海明不等式:2^r >= k+r+1  (r是冗余信息位,k为信息位)
            2.确认校验码和数据的位置
                校验码只能填在2的n次方的位置(包括第一个位置)
                原码按顺序插入
            3.求出校验码的值
                首先将数据位从低位到高位按1,2,3...进行编号,然后将编号用二进制表示,
                记录二进制表示中的第n位为1的数据位,令这些数据位上的上的数据异或=0,则Pn即为所求
                这些数据位上包括Pn,则公式可以改进为:Pn=这些数据位除了Pn之外异或(原理:相同异或为零)
            **补充:异或的性质
                    1.任意二进制数与0异或之后是本身
                    2.任意二进制数与1异或之后是取反
                    3.偶数个1异或是0(2*k个1,即在1的基础上进行2*k-1次取反操作),
                        奇数个1异或是1(2*k+1个1,即在1的基础上进行2*k次取反操作),
                        无论0有多少个
            4.检错并纠错
                记录二进制表示中的第n位为1的数据位,求这些数据位上的上的数据异或,则Jn即为所求
                J=JN...J1J2
                将J转换为十进制JT,即第JT位发生错误
        4.比如:D=101101
            第1步:先求出校验码的位数:2^4=16>=4+6+1,所以校验码为4位
            第2步:按位数分别给校验码、原码编号,原码一共有6位,即编号为:D6 D5 D4 D3 D2 D1
                    校验码一共有4位,即编号为P4 P3 P2 P1
                  校验码和原码的位置分配:D6   D5   P4   D4   D3   D2   P3   D1   P2   P1
                              位置编号 10   9    8    7    6    5    4    3    2    1
                         位置二进制编码 1010 1001 1000 0111 0110 0101 0100 0011 0010 0001  
            第3步:求P1,D5 D4 D2 D1 P1的位置编码的第一位是1,所以令D5 D4 D2 D1 P1的异或=0,求出P1
                  Pn的求法同理,先把能求的求出来,最后把之前不能求的再求出来
                  求得:P1=P2=P3=0,P4=1
            第4步:求得海明码1011100100
    8.本节总结
    

    在这里插入图片描述

    展开全文
  • 海明码:发现双比特,纠正单比特错 工作原理:动一发而牵全身 假设发送4位数据,在它上面加上冗余信息(冗余码,校验码),但是校验码很厉害,不但可以校验自身,同时还可以校验几位 发现有一些数据同时被几个校验...

    纠错编码–海明码

    • 海明码:发现双比特,纠正单比特错
    • 工作原理:动一发而牵全身

    假设发送4位数据,在它上面加上冗余信息(冗余码,校验码),但是校验码很厉害,不但可以校验自身,同时还可以校验几位

    发现有一些数据同时被几个校验码同时作用;

    假如第3位数据在接收端的时候发生了错误,由原来的0变成了1,我们就可以通过校验码检测出是哪一位发生错误,检测发现第3位发生错误,它是被几位校验码牵制着,只要它产生错误都能对其他几位校验码产生影响,动一发而牵全身(改变一个数据或者一个数据发生错误,使得很多校验码察觉出来,这些校验码互相检查,最后确定出错的数据)

    • 工作流程:
    1. 确定校验码位数r

    海明不等式: 2^r-1>=k+r
    r:为冗余信息
    k:信息位
    假设要发送数据:D=101101
    数据的位数:k=6
    满足不等式的最小r(冗余位)为4
    也就是D=101101的海明码应该有6+4=10位
    其中原数据6位,校验码4位

    1. 确定校验码和数据的位置

    假设这4位校验码分别为P1,P2,P3,P4:数据从左到右为D1、D2、D3、D4、D5、D6
    P的确定:放在2的几次方的位置(只能放在2^0 、2^1 、2^2、 2^3…对应数字为1、2、4、8…)
    D的确定:把P填完剩下的空补上。

    1. 求出校验码的值

    D=101101填入:在这里插入图片描述
    P1对应校验的二进制第一位为1(从右往左数),找所有二进制数第一位为1的数,
    所以上面P1可以检验的有P1,D1,D2,D4,D5
    如何处理以上数据呢?
    令所有要校验的位异或=0(相同为0,不同为1)
    代入数据
    在这里插入图片描述

    P2对应数据第二位为1,找第二位为1(从右往左数),找所有二进制数第而位为1的数,

    所以上面P2可以检验的有P1、D1、D3、D4、D6
    令所有要校验的位异或=0(相同为0,不同为1)
    代入数据
    在这里插入图片描述
    P3同理:P3=0
    P4:P4=1
    综上所述:校验码为0001
    所以101101的海明码为0010011101(P和D合并在表格中)
    在这里插入图片描述

    1. 检错并纠错
      假设海明码传输的过程中,第五位出错,因此接收到的数据位0010111101(由0变为1)。但是接收端不知道哪位出错,找出错误位。
      如何找呢?
      令所有要校验的位异或运算
      校验位数的第三步一样,
      P1:
      在这里插入图片描述
      P2:
      在这里插入图片描述P3:
      在这里插入图片描述
      P4:
      在这里插入图片描述
      P1P2P2P2=0101=5
      所以出错位为第5位

    把出错的位改为其反码,将1变为0

    展开全文
  • 海明码可以发现双比特错, 但纠正单比特错. 工作原理(简单解释):牵一发动全身 2 工作流程 2.1 确定校验码位数r 海明不等式: 其中为冗余信息位数,为信息位数 如果给定要发送的数据, 就可以根据海明不等式...

    1 概述

    首先, 海明码是计算机网络中数据链路层的针对位错提出的一种纠错编码方式.

    海明码可以发现双比特错, 但纠正单比特错.

    工作原理(简单解释): 牵一发动全身

    2 工作流程

    2.1 确定校验码位数r

    海明不等式:

    2^{r} \geq k + r + 1

    其中r为冗余信息位数, k为信息位数

     如果给定要发送的数据, 就可以根据海明不等式确定出要添加的校验码的最小位数r

    举例:

    假如要发送的数据为101101, 那么数据的位数k为6, 那么满足不等式的最小r为4, 也就是说D = 101101的海明码应该有6 + 4 = 10位, 其中原数据有6位, 校验码有4位.

    2.2 确定校验码和数据的位置

    还是用上述例子说明:

    当我们确定了6位数据101101需要添加4位校验位之后, 也就是说最终要发送的海明码有10位, 那么这10位具体哪位应该是校验码哪位应该是原本的数据码, 应该遵循以下原则:

    • 每个校验码应该放置在最终海明码的2的整数次幂的位置

    以例题为例, 因为有四位校验码, 所以四个校验码码位应分别位于最终海明码的第2^{0}, 2^{1}, 2^{2}, 2^{3}, 也就是第1, 2, 4, 8个位置如下图:

    剩下的位置按照原数据的顺序填入: 

    2.3 求出校验码的值

    首先标出海明码的每个数据位的位数所对应的二进制表示:

     然后就需要求出校验码P_{1}, P_{2}, P_{3}, P_{4}对应的值了, 在求每个校验码的值之前需要清楚一个原则:

    每位校验码(P_{1}, P_{2}, P_{3}, P_{4})码位(1, 2, 4, 8)对应的位数的二进制(0001, 0010, 0100, 1000)表示中只有一个1(因为根据校验码位置确定的原则, P_{1}, P_{2}, P_{3}, P_{4}的位数分别为2^{0}, 2^{1}, 2^{2}, 2^{3}, 其二进制表示分别为0001, 0010, 0100, 1000), 那么海明码的每一位(P_{1}, P_{2}, D_{1}, P_{3}, D_{2}, D_{3}, D_{4}, P_{4}, D_{5}, D_{6})对应码位(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)的二进制表示(0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010)中与校验码(P_{1}, P_{2}, P_{3}, P_{4})码位(1, 2, 4, 8)的二进制表示(0001, 0010, 0100, 1000)的1的位置(P_{1}, P_{2}, P_{3}, P_{4}分别为1, 2, 3, 4)同为1的所有码(海明码码位的二进制表示在P_{1}的海明码码位的二进制为1的位置同为1的码位有0001, 0011, 0101, 0111, 1001, 对应的码为P_{1}, D_{1}, D_{2}, D_{4}, D_{5}, 可以发现每一个校验码不会对应另一个校验码, 这是因为四个校验码的海明码码位的二进制表示分别为0001, 0010, 0100, 1000, 其1位置只有1个, 分别是第1, 2, 3, 4位, 所以不会出现重合情况, 同理P_{2}对应P_{2}, D_{1}, D_{3}, D_{4}, D_{6}P_{3}对应P_{3}, D_{2}, D_{3}, D_{4}P_{4}对应P_{4}, D_{5}, D_{6})的码值的抑或运算应为0(假设P_{1}, P_{2}, P_{3}, P_{4}的码值分别为x_{1}, x_{2}, x_{3}, x_{4}, 那么应有P_{1}, D_{1}, D_{2}, D_{4}, D_{5}码值的抑或运算为0, 也就是x_{1}\oplus 1 \oplus 0 \oplus 1 \oplus 0 = 0, 也就是x_{1} = 0, 即校验码位P_{1}的码值为0, 同理得出P_{2}, P_{3}, P_{4}的码值分别为0, 0, 1)

    得到校验码P_{1}, P_{2}, P_{3}, P_{4}的值分别为0, 0, 0, 1, 如图:

     也就是说数据101101对应的海明码是0010011101

    2.4 检错并纠错

    1. 在上一步中, 数据101101对应的海明码是0010011101, 于是传输端传送0010011101至接收端, 假设接收端收到的码第五位发生了错误, 即收到了0010111101:
    2. 接收端在进行检测的过程中, 就是让所有的位进行抑或运算. 先拿出所有的码位P_{1}, P_{2}, P_{3}, P_{4}为1, 2, 4, 8, 二进制表示为0001, 0010, 0100, 1000, 然后找到对应的要进行抑或运算的数据码位, 即P_{1}对应的P_{1}, D_{1}, D_{2}, D_{4}, D_{5}P_{2}对应的P_{2}, D_{1}, D_{3}, D_{4}, D_{6}P_{3}对应的P_{3}, D_{2}, D_{3}, D_{4}P_{4}对应的P_{4}, D_{5}, D_{6}, 用其码值进行抑或运算, 可以得到: P_{1}: 0\oplus 1 \oplus 1 \oplus 1 \oplus 0 = 1P_{2}: 0\oplus 1 \oplus 1 \oplus 1 \oplus 1 = 0P_{3}: 0\oplus 1 \oplus 1 \oplus 1 = 1P_{4}: 1\oplus 0\oplus 1 = 0, 把收到的海明码中P_{1}, P_{2}, P_{3}, P_{4}对应的所有码值的抑或结果, 按照P_{4}, P_{3}, P_{2}, P_{1}写, 也就是0101, 这个二进制值所对应的位, 也就是5, 也就是我们需要的出错位
    展开全文
  • 福利:在公众号对话框中回复 福利,可以领取零基础课程福利哦!66个名额,先到先得!7 月 24 日,比特币核心开发成员 Jonas Schnelli 因为在 adafru...
  • 精通比特币(三)密钥、地址

    千次阅读 2020-12-21 14:53:26
    比特币的所有权是通过数字密钥(私钥、公钥)、比特币地址和数字签名来确立的。 数字密钥不存储在网络中,而是由用户生成并存储在一个文件或简单数据库中,称为钱包。 存储在用户钱包中的数字密钥完全独立于比特币...
  • 比特币的学术谱系

    千次阅读 2019-05-13 18:49:03
    比特币的学术谱系,Part-1 如果你读过比特币的新闻报道,并且熟悉密码学领域的学术研究的话,你应当会留下这样的印象:自 David Chaum10,12起,学术界对数字货币展开了长达数十年的研究,却未能取得商业上的成功,...
  • 比特币论文原文及翻译

    千次阅读 2019-10-30 17:11:49
    比特币这个概念是由中本聪提出来的,中本聪是个日裔美籍人,物理学家、火车模型收藏家。他是个无政府无国籍主义者,这可能是他提出去中心化的比特币原因之一。 中本聪撰写的比特币创世论文:《Bitcoin: A Peer-to-...
  • 量子比特的构造

    2020-10-31 12:34:09
    注:才疏学浅,学习只为了解,参考了大量文章,难免有,还请原谅,感谢指正。 1、量子比特 1.1、量子 量子是指,“任何粒子,记住是任何粒子,小到了一定尺度,就会展现出一些和经典力学不一样的性质”。人们为了
  • 首先,廖总请媒体散布诋毁BCH的假新闻,不出所料的没能请动行业中有权威和号召力的大媒体,而是各种没听说过的18线小媒体,这些18线小媒体依然是18线的原因不仅仅是别字和逻辑漏洞很多、文字排版和快讯UI非常山寨...
  • (图片来源于网络)站稳5万刀的比特币一鼓作气,继续上攻,隔夜再度创造历史:正式跨越了1万亿美元市值的重要关口,单价站上55000刀新高。冲进万亿美元市值俱乐部的比特币,已经把腾讯、特斯拉、...
  • 比特币恐慌指数是什么

    千次阅读 2018-10-22 14:40:35
    一、比特币恐慌指数 每天通过不同的来源和数据分析人们的情绪,来形成一个简单的指数:比特币加密数币的恐慌&贪婪指数。实时数据见如下网站: https://alternative.me/ 二、为什么要评估恐慌和贪婪 加密...
  • 比特币 几个概念 拜占庭问题 也称拜占庭将军问题(Byzantine failures),是由莱斯利·兰伯特提出的点对点通信中的基本问题。含义是在存在消息丢失的不可靠信道上试图通过消息传递的方式达到一致性是不可能的。...
  • 比特币 —— 区块链思想诞生的摇篮

    万次阅读 2019-05-17 18:26:12
    作为区块链思想诞生的源头,比特币项目值得区块链技术爱好者们仔细研究。 比特币网络是首个得到大规模部署的区块链技术应用,并且是首个得到实践检验的数字货币实现,无论在信息技术历史还是在金融学历史上都具有...
  • 为了去除现金系统对第三方金融机构的依赖(譬如银行),并且解决花(double spending)的问题,引入了peer-to-peer network。在这样一个网络上,交易哈希被放入一个持续增长的链,这个链基于工作量证明生成,使得...
  • 比特币挖矿之交易校验

    千次阅读 2019-04-15 13:57:43
    比特币挖矿之矿工任务中我们提到矿工的任务之一是监听交易广播,验证交易是否有效,但是没有具体的说明校验规则,在本文中我们将对交易的校验规则进行...
  • 比特币源码分析--挖矿的实现

    万次阅读 多人点赞 2018-07-13 12:02:29
    挖矿应该是这几年流传的耳熟能详的一个名词了,通过...1 挖矿的流程 可以说,比特币就是靠挖矿来运作的,挖矿不仅保证比特币了比特币系统的安全性,同时比特币也是通过挖矿的方式来发行的。挖矿的过程可以用下图...
  • 中本聪比特币论文

    万次阅读 2017-12-10 22:56:53
    中本聪(Satoshi Nakamoto),又译中本哲史,于2008年发布了比特币的创世论文《Bitcoin: A Peer-to-Peer Electronic Cash System》。在论文中描述了一种基于加密技术的电子货币系统。Bitcoin: A Peer-to-Peer ...
  • 昨天全国人民最关注的莫过于淘宝十一狂欢节了,不出意外昨天又创造了记录,当天淘宝天猫成交金额2135亿。果洛在京东也贡献了5千大洋,所以实际上昨天的电商成交金额还要多不少。 同时昨天媒体还报道蚂蚁区块链也...
  • 比特币地址

    2018-03-27 12:48:56
    比特币的所有权是通过数字秘钥、比特币地址和数字签名来确定的,数字秘钥是由用户生成之后,存储在一个叫做钱包的文件或者简单的数据库中,存储在钱包的数字秘钥是完全独立于比特币网络和协议的,无需访问网络和参照...
  • 比特币合约自2017年诞生后,萌发了各种各样的新玩法,每一种新玩法的问世,短时间内必将引领市场,给掌握者带来无比丰厚的回报。近期,币圈惊现了一种最新的比特币合约玩法,利用该顶级策略,新手也能无限翻倍! 我...
  • 无意中发现了一个巨牛巨牛的人工智能教程,忍...比特币的所有权是通过数字密钥、比特币地址和数字签名来确立的。数字密钥实际上并不是存储在网络中,而是由用户生成并存储在一个文件或简单的数据库中,称为钱包。...
  • 比特币背后的密码学原理

    千次阅读 2019-04-25 17:09:43
    〇、序言 货币由于其天然属性决定了其与安全不可分割的联系,从最早的金库、保险柜、镖局到后来的ATM机、运钞车;从存折到银行卡,从口令卡到优盾,安全技术的...而对比特币来说,密码学本身就是比特币体系的一部...
  • 私钥 公钥 比特币地址 一个比特币钱包中包含一系列的密钥对,每个密钥对包括一个私钥和一个公钥。私钥(k)是一个数字,通常是随机选出的。 有了私钥,我们就可以使用椭圆曲线乘法这个单向加密函数产生一个公钥(K)...
  • 比特币常见问题解答

    千次阅读 2018-02-11 00:35:35
    比特币常见问题解答 1、什么是比特币? 比特币(英语:Bitcoin,简写:BTC,货币符号:฿),是一种用开源的 P2P 技术的软件而产生的电子货币。虚拟货币“比特币”的概念最初由中本聪(Satoshi Nakamoto,可能化名...
  • 第二部分被称为“见证”,其中包含了一些加密签名数据的代码,用来证明比特币的所有者确实想要使用比特币。 正是这些签名数据给比特币交易带来了一些复杂性 。在所谓的“延展性漏洞”中,任何人都可以在比特币签名...
  • 量子纠缠是量子物理的基本性质,他描述的是:当几个粒子相互作用后,无法单独描述各个粒子的性质,只能整体描述,本文主要介绍两个量子比特之间的纠缠。 量子比特(Qubit) 量子比特是量子计算的基本单位,就像经典...
  • 本文主要利用bsv库来实践比特币应用开发需要理解的超大整数(BigNumber)、SECP256k1椭圆加密曲线、哈希函数(比如SHA256和RIPEMD160)、以及Base 58和Base 58 Check编码。本文主要以边翻译,边操作学习的方式进行。...
  • 比特币的密码学

    2018-05-22 21:45:16
    比特币的所有权是通过数字密钥、比特币地址和数字签名来确定的。 数字密钥实际上并不存储在网络中,而是由用 户生成之后,存储在一个叫做钱包的文件或简单的数据库中。存储在用户钱包中的数字密钥完全独立于比特币...
  • 【导读】本节通过对比三种数字货币的形式引出“什么是去中心化”,并展示了比特币在去中心化方面的表现如何,最后,向大家阐述了比特币去中心化的原理。 中本聪解决了自己定义的难题“点对点的电子现金”,在这个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,280
精华内容 3,712
关键字:

双比特错