比特币开发专家

比特币协会邀请了多位具有丰富区块链开发经验并精通比特币原理的专业人士入驻Bitcoin SV开发者专区

点击头像进入专家列表

  • 林哲明
  • 王一强
  • 何启明
  • 顾露
  • 刘爱华
  • 周全
  • 王宇
  • 李龙
  • 邱少贤
  • 周衍

最新博客

  • 45. 工作量证明:让区块链条唯一
    发表于2020-07-02

    上一章,我们已经将区块链条的数据结构大幅优化,验证数据的成本也大幅降低。但是,验证者必须持续同步区块头链。而即使持续同步区块头链,也有可能同步的是一条被专门定制的虚假链。我们的数字档案馆伪造一条虚假链的成本并不高,甚至可以为每个人都精心制造一条虚假链,也可以在一个全新用户加入时临时伪造一条链。 如何让任何人一看到区块链条,就相信这个链条是唯一且正确的那个呢?解决思路是,提升制造一条区块链条的成本,并且要让人们相信,我们没有余力制造另一条虚假的链。 具体怎么做呢?还是利用哈希函数。 哈希函数 SHA25

  • 40. 默克尔树:优化区块内部的数据结构
    发表于2020-07-02

    前几章提出了上面的数据结构,但验证时需要下载巨大的数据量,就如下图所示。 所以我们必须做一些优化。 我们将原始数据放在数据包外面,这样数据包就被瘦身了,暂且称它为“哈希小包”,里面只有上一个哈希小包的哈希值和当前原始数据的哈希值。 可以发现,这种优化的哈希链条,和原来的哈希链条,具有相同的防止篡改的能力。任何原始数据的改动,都会导致对应的哈希小包里的哈希值发生变化,继而导致后面一系列的哈希小包都发生变化。 哈希小包比上一个方案里的数据大包小了很多。 而验证数据的时候,只需要获取这一..

  • 30. 多节点和区块的链:让存证系统永远在线
    发表于2020-07-02

    这一章,我们尝试解决这样的问题:万一我们的数字档案馆断网了,倒闭了,被灾难摧毁了,怎么办? 玩过游戏的都知道,防止老家被一波摧毁的策略就是开分基地。 在这里,我们拿加盟连锁店来类比。我们的数字档案馆必须有很多个“连锁店”。它们都有独立经营的能力,当其中一部分连锁店关闭时,剩下的连锁店可以正常工作,随后新的连锁店又可以随时加盟。只要不是同时瘫痪,我们的存证服务就可以一直运行。为了让全球各地都能享受到高效服务,最好各地都有连锁店。 需要注意的是,我们不能有“总部”,有总部就会有弱点! 用户在使用的时候,

  • 20. 哈希链条和数字档案馆
    发表于2020-07-02

    这一章,我们试图解决一个问题:在对方没有保留初始哈希值的情况下,如何让对方相信一条数据没有被篡改? 我们的最终产品的目标,是存证海量的数据,服务全球人。我们需要存储大量的数据,有巨大的网络吞吐量,所以,我们应该是一个比较专业的机构,一家数字档案馆。 https://commons.wikimedia.org/wiki/File:A_view_of_the_server_room_at_The_National_Archives.jpg 我们该如何存储这些数据呢?我们创造这样一种数据结构,如下图所示

  • 10. 哈希函数:实现不可篡改的第一步
    发表于2020-07-02

    理解比特币其实并不需要了解太多的技术概念,只需要知道两个技术:哈希函数、非对称加密。其他概念都可以通过逻辑推导得出,所以非技术出身的读者也能完全理解。 这一章来讲解一个极为重要的技术概念——哈希函数。理解起来非常简单。 计算机语言中的函数,和数学上的函数类似,就是输入一个数据,然后输出一个结果。 哈希函数是一类函数,它们的效果是,输入任意数据(可以是文件),输出一个长度固定的,但非常长的,看上去像乱码的整数,一般把输出值称为哈希值(甚至简称为“哈希”)。这时,哪怕只对输入的原始数据做很小的改动,哈

  • BSV Planaria框架技术总结一 节点搭建
    发表于2021-04-21

    BSV Planaria框架技术总结一 节点搭建 变形虫Planaria是Unwriter大神基于bitdb在bsv链上开发的一个可编程化的持久层框架,关于变形虫的特点和编程思想,可以参考我之前的文章,强烈建议先看完前文再阅读本文。 Bitcoin SV的开发哲学——变形虫框架 这篇文章从纯技术的角度总结一下使用变形虫框架进行开发所需要的注意的一些点和踩过的一些坑。 Unwriter大神在变形虫的技术支持文档中已经很详细的写了如何去部署和搭建一个节点,以及如何去调用节点提供的接口来实现应用程序的功能。我自己

  • 比特币交易脚本总结
    发表于2020-06-30

    概述 比特币客户端通过执行一个类forth脚本语言编写的脚本来验证每一笔交易。锁定脚本被写入UTXO,同时它包含一个用同种脚本语言编写的签名。当一笔交易被验证时,每一个输入值中的解锁脚本被与其对应的锁定脚本同时(互不干扰)地执行。从而查看这笔交易是否满足条件。 锁定与解锁脚本 锁定脚本是放在output中的一个障碍,它明确了今后花费这笔输出的条件。解锁脚本则是满足这个花费条件的脚本,允许输出被消费。 脚本语言 比特币脚本语言是一种基于逆波兰表示法的基于堆栈的执行语言。堆栈允许推送和弹出两种操作。数字和常数被

  • 用node.js生成比特币靓号地址
    发表于2020-06-30

    为了耍酷,我们偶尔需要一些含有特殊字母组合的靓号地址,例如 1CSWCQP3tJWpjT1pmydWopVc8fFM8t7VLb 就以我们尊敬的CSW所需开头。 那么如何获得我们自己的靓号地址,同时又确保私钥安全呢?当然是自己做一个靓号地址生成器! 新建空文件夹。在命令行用 npm install bsv 安装bsv库。 bsv库(https://docs.moneybutton.com/docs/bsv-overview.html)是用于比特币BSV的数据结构操作方法的库。 ..

  • 比特币重生计划:隔离见证的风险
    发表于2020-06-29

    隔离见证的风险 Bitcoin Core 开发团队提出的将签名数据(见证)与交易数据隔离开来的 Segwit 扩容解决方案,是导致 BCH 以及后来的 BSV 出来的原因之一。尽管 BSV 并没有被隔离见证感染,但作为上一节的补充,在此说明一下 BTC 引入隔离见证的风险。 隔离见证有许多风险,其中有一种风险需要特别注意:隔离见证为恶意串通和挖矿巨头打开了方便之门,比特币网络可能因此遭到破坏。 当前比特币协议的保护作用 要理解隔离见证是如何打开这扇门的,让我们来回顾一下比特币协议的格式。在比特币的工作方式下

  • 用bsv.js和MatterCloud实现可以收发比特币BSV的极简钱包
    发表于2020-06-29

    这篇文章教大家如何自己编写一个极简的BSV钱包,可以生成私钥、地址,并发送交易。 准备工作 语言:JavaScript 环境:Node.js 操作系统:Win、Mac、Linux 推荐IDE:VSCode 首先,确保计算机上安装了Node.js并配置了环境变量,如果没有安装Node.js,可以到官网(https://nodejs.org/zh-cn/)下载安装。 新建一个工程文件夹,名字任意,例如SimplestWallet。用命令行打开这个文件夹。 依次输入如下命令安...

每页显示 共113条数据 < 1... 3 4 5 6 7 8 9 10 11 12 >      到第 GO
联系我们: China@bitcoinassociation.net
关注