比特币开发专家

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

点击头像进入专家列表

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

最新博客

  • 60. 币和区块收入:数字档案馆的经济循环
    发表于2020.07.02

    上一章提到,为了长期经营,我们的数字档案馆提供的是收费的存证服务。那么我们这一章要解决的问题是,用户怎么付钱? 不同的数据应该有不同的定价,存证超大数据肯定比小型数据要贵很多。很多用户,比如机构,上传数据的频率很高,如果每次上传数据,都走银行、支付宝等渠道付款的话,会非常麻烦,更不用说还要处理各国货币的汇率了。所以,我们很自然地想到充值模式,也叫预付费模式。日常生活中,水电煤、话费、网络游戏、理发卡等等,基本都采用了这种模式。 用户想要使用存证服务,先充值购买“虚拟币”,然后每次上传数据的时候,根.

  • 50. 市场竞争、经济激励和难度调整
    发表于2020.07.02

    这一章,是本书第一篇里最难的一章,读者需要同时理解 4 个以上的新概念。而我们要解决的问题是: 工作量证明的目标值应该怎么定,才能让外界相信我们的数字档案馆已经投入了足够大的成本来制造区块头? 根据经济学理论,在一个充分竞争的市场里,企业的利润会趋近于零,而企业本身的规模有可能很大。虽然现实中没有完全竞争的市场,但竞争会不断挤压企业的利润空间,倒逼企业创新。 所以,只要把市场竞争和工作量证明相结合,就能解决我们的问题。 那么,之前提到的数字档案馆的“连锁店”,也就是“节点”,必须互相竞争,也就是说,

  • 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框架技术总结一 节点搭建
    发表于2020.06.30

    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的数据结构操作方法的库。 ..

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