比特币开发专家

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

点击头像进入专家列表

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

最新博客

  • MetaSV 答疑-余额和可花费金额
    发表于2021-02-05

    MetaSV 答疑-余额和可花费金额 今天MetaSV的友商小聪游戏(https://satoplay.com/)针对MetaSV提供的地址余额查询接口产生了疑问: https://developer.metasv.com/#/address/get_address__address__balance 一个地址有1个2万satoshi的已确认utxo,转出1万utxo之后,已确认的utxo被花掉,未确认的utxo还剩9774(包括手续费),因此已确认余额为0,未确认余额为9774才对,但是MetaSV的ba

  • sCrypt IDE 0.5.5 支持 UI 调用有状态合约
    发表于2021-01-25

    继上次我们推出 sCrypt Deploy 功能后,这次我们新增了花费有状态合约的功能。 拿我们boilerplate中的 advancedCounter 合约作为例子,我们将介绍如何使用这个功能部署和花费合约。 对于带状态的合约, 你需要在部署的时候填写正确的初始化状态。AdvancedCounter 合约是一个计数器合约, 我们将状态设置为 00,从0开始计数,合约的锁定的余额我们使用默认设置 10000 聪。 合约部署成功之后,我们会看到左下角的 DEPLOYED CONTRACTS 增加一个了 Ad

  • 比特币上的数独游戏合约
    发表于2021-01-26

    我们在 Bitcoin SV 上实现了一个数独游戏的合约,利用之前介绍过的一种合约范式可以将游戏中寻找解题方案的过程外包上链。因为求解数独问题的计算工作量会随着其行列数快速增长,实际上它也是一个 NP-完全 问题。不过我们可以借由比特币智能合约巧妙地寻求答案,只需要验证答案提供者所给出的解答是否满足要求即可,这样可以将复杂的求解过程计算在链下进行实现。 sCrypt 合约代码如下: import "util.scrypt"; import "array.scrypt"; contract Sudoku

  • P2SH 再现江湖
    发表于2021-01-08

    Pay to Script Hash (P2SH) 之前在 Bitcoin SV 网络上已被废弃,这里我们提供了一种使用 sCrypt 语言来实现它的例子,在不需要修改共识规则的前提下使得这种技术依然可以被继续使用。 致谢 感谢 Edward Liu 和 Owen Vaughan 提出了这个想法。 ...

  • sCrypt IDE 2020年末重大更新:测试网合约一键部署与调用
    发表于2020-12-31

    赶在2020年的最后一天,我们的 sCrypt IDE 推出了一个重要更新:sCrypt Deploy,这个功能是方便开发者快速部署和调试他们编写的合约的,下面给大家大概介绍下。 在推出这个功能之前,如果开发者想要将自己编写的合约部署到测试网上,验证合约的方法能否被正常调用,只能在 deployments 目录里面手撸 js,往测试网发交易。sCrypt Deploy 功能提供一个通用的 UI 交互界面,只需简单的填写相关参数,就能一键部署合约,点击 Call 按钮就能调用合约方法了。 sCrypt ID

  • 使用 sCrypt 智能合约在比特币上实现康威生命游戏
    发表于2020-12-20

    康威生命游戏是一个在网格上的迷人的零玩家游戏,其演变取决于其初始状态。 每一代都是前一个的纯函数。 我们在比特币 SV 上实现了这个游戏。当比特币交易触发时,每一代都会发展成为新一代。整个游戏完全运行在链条上。只要有交易与它相互作用,它就会永远活在链条上。 游戏规则 任何少于两个活着的邻居的活细胞都会死亡,因为人口不足 任何有三个以上活着的邻居的活细胞都会死亡,因为过度拥挤 何有两个或三个活着的邻居的活细胞都会一直存活到下一代 任何正好有三个活着的相邻细胞的死细胞都会复活 实现 游戏的每一代被存储为合约的

  • sCrypt IDE 专业版来了!第一个新功能:Script-level Debugger
    发表于2020-12-14

    Script-level Debugger 最近我们的 sCrypt VSCode IDE 推出了一个重要更新:Script-level Debugger!这也是我们的第一个付费版功能,下面给大家大概介绍下。 之前大家已经可以用 IDE 进行 sCrypt 源码级的 debug 了,而本次更新则在此基础上添加了 Script 脚本级的 debug 功能,主要包括这几个功能点: sCrypt 源码与其编译出的 Script 脚本之间关联的实时展示; 在 Script 脚本上设置断点或单步调试; 查看 Mai

  • 使用 sCrypt 实现累计多签(Accumulator Multi Sig)合约
    发表于2021-01-26

    最近,一个黑客利用ElectrumSV新推出的累计多签功能中的一个漏洞,盗取了大量比特币。我们对这次攻击进行了分析,并对今后如何减少此类攻击提出了一些建议。 背景 2019年nChain引入了累计多签,用来替代基于P2SH的多签,P2SH功能已经在创世纪升级时移除。它不用P2SH就实现了与多签相同的安全性和隐私性。 在ElectrumSV的累计多签实现中,可能是由于疏忽了栈上操作对象的顺序,最后一个操作码 OP_LESSTHANOREQUAL 被错用成了 OP_GREATERTHANOREQUAL 。这意味

  • 拉格朗日插值法
    发表于2020-11-17

    https://aaron67.cc/2020/10/29/lagrange-interpolate/ 给定 (t+1)(t+1)(t+1) 个不同的点,过这些点且最高次不大于 ttt 的多项式,有且只有一条。 本文将介绍如何使用拉格朗日插值法,求解这样的多项式。 方法 已知点 (x0,y0)(x_0, y_0)(x0​,y0​)、(x1,y1)(x_1, y_1)(x1​,y1​)、…、(xt,yt)(x_t, y_t)(xt​,yt​),拉格朗日插值法的思路是寻找多项式 lj(x)l_j(x)lj​.

  • Bitcoin SV 交易的粉尘限制
    发表于2020-10-28

    https://aaron67.cc/2020/10/28/bitcoin-sv-dust/ 在第一届“打点创新营”上,我分享了有关 546 的故事。 对 Bitcoin SV 交易的非 OP_RETURN 输出,如果其金额小于 546 聪,则该交易是粉尘交易(dust),不会被网络接受。 从 1.0.5 版本的节点开始,这个限制将变成 135 聪。 回顾 之前的文章中提到,交易输出的 dust 阈值由函数GetDustThreshold计算。 https://github.com/bitcoin-s.

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