BSV开发专家

BSV区块链邀请了多位具有丰富区块链发开经验并精通BSV技术原理的专业人士入驻BSV开发者专区。

点击头像进入专家列表

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

最新博客

  • sCrypt IDE 中使用 UI 调用有状态合约
    发表于2022-04-08

    sCrypt IDE 允许用户部署有状态合约并在 GUI 中重复调用其方法,扩展了我们之前的功能。我们使用示例合约 Counter 来说明如何使用该功能。 部署 Counter 包含一个计数器 counter ,每次调用 increment() 时都会增加一。我们将其初始化为 0 并将 10000 satoshis 锁定到合约中。点击 Deploy 后,它应该被成功部署。 部署 多次调用 在 Call 面板中,除了上次介绍的 Public Function Arguments 部分之外,还有一个附加部分

  • 使用 sCrypt 实现数独游戏合约
    发表于2022-02-28

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

  • P2SH 再现江湖
    发表于2022-01-07

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

  • sCrypt IDE 中的合约部署与调用功能
    发表于2022-04-06

    sCrypt IDE 允许用户将合约部署到测试网并与之交互,而无需编写任何代码。 准备 我们需要一个测试网的私钥来为部署和调用交易提供资金。为此,请在 VSCode 中打开 sCrypt 设置并输入您的私钥。 sCrypt 插件设置 部署 打开将要部署的合约, 在编辑器上单击右键,选择 Deploy Contract: Debug 菜单。 或者单击左侧活动栏中的 sCrypt 图标,可以看到列出的所以已编译的本地合约。单击你要部署的合约,将出现类似以下的面板。 在面板中输入参数,然后单击部

  • 使用 sCrypt 智能合约在 BSV 上实现康威生命游戏
    发表于2022-11-19

    康威生命游戏是一个在网格上的迷人的零玩家游戏,其演变取决于其初始状态。 每一代都是前一个的纯函数。我们在 BSV 上实现了这个游戏。当交易触发时,每一代都会发展成为新一代。整个游戏完全运行在链条上。只要有交易与它相互作用,它就会永远活在链条上。

  • sCrypt IDE 专业版功能之 Script-level Debugger
    发表于2021-12-13

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

  • 使用 sCrypt 实现累计多签(Accumulator Multi Sig)合约
    发表于2022-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​.

  • 椭圆曲线数字签名算法
    发表于2021-03-24

    https://aaron67.cc/2020/09/30/ecdsa/ 在文章非对称加密和签名认证中,我们介绍了双钥系统的两种应用场景: 加密解密时,公钥用于加密,私钥用于解密 身份认证时,私钥用于签名,公钥用于验证 椭圆曲线密码学(ECC,Elliptic Curve Cryptogphay)是一种流行的非对称加密算法,其背后的数学原理,是椭圆曲线上的离散对数难题。我们还知道,ECC 的私钥,本质是一个整数,其对应的公钥,是椭圆曲线上的一个点。 在将 ECC 作为双钥系统使用时,针对不通过的应用.

  • 椭圆曲线上点的运算
    发表于2020-10-19

    对定义在有限域上的椭圆曲线 E=(p,a,b,G,n,h)E = (p, a, b, G, n, h)E=(p,a,b,G,n,h) y2≡x3+ax+b(modp) y^2 \equiv x^3 + ax + b \pmod{p} y2≡x3+ax+b(modp) 本文将通过代码计算下面两个问题: 已知曲线上的点 P=(xP,yP)P = (x_P, y_P)P=(xP​,yP​) 和 Q=(xQ,yQ)Q = (x_Q, y_Q)Q=(xQ​,yQ​),求点 R=P+QR = P + QR=P+Q 已

每页显示 共145条数据 < 1... 6 7 8 9 10 11 12 13 14 15 >      到第 GO
联系我们: china@bsvblockchain.org
Copyright © 2022 Keyi Tech. All Rights Reserved.
可一科技 版权所有
关注