BSV开发专家

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

点击头像进入专家列表

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

最新博客

  • BSV 上的安全多方计算
    发表于2022-04-22

    安全多方计算 (MPC) 协议使多方能够联合各方的输入,共同计算一个函数,同时保持这些输入的私密性。例如,两位百万富翁决定谁更富有,应该为晚餐买单,而不透露他们的实际财富1。或者一组员工可以在不披露个人工资的情况下计算该组的平均工资。 MPC 的一个基本限制是它不能强迫各方遵守约定。在百万富翁的例子中,一个人可以在发现自己更富有后拒绝付款。 我们使用基于智能合约的方法来解决这一挑战²,通过使用 sCrypt 智能合约将 MPC 的结果与真实交易联系起来。 我们通过在无受信任的第三方的情况下实现去中心化抽奖来

  • 使用 P2CH 拆分合约
    发表于2022-04-15

    我们提出了一种优化技术,可以将一个大合约拆分为多个较小的合约,从而在保持正确性的同时大幅减小其大小。我们将展示它如何在具有大循环和许多公共函数的合约中工作。 循环 (Loops) 循环在 sCrypt 中采用以下格式: loop (maxLoopCount) { loopBody } 因为循环是静态展开的,所以在编译时必须知道最大循环计数 maxLoopCount。如果设置得太小,可能会导致合约无法解锁成功,资金被永久烧毁。因此,它是为最坏的情况保守地设置的,并且当最常用的循环计数明显小于最坏的情

  • 无合约的合约
    发表于2022-04-08

    我们发明了一种称为无合约合约的技术,以忠实地执行常规支付 (P2PKH) 交易中的任何智能合约。当多方合作时,它极大地提高了任意多方智能合约的隐私和效率。 无合约的合约 我们将说明无合约的合约是如何在两方之间运作的。它可以简单地扩展到多方。在典型的两方合约中,工作流程如下: 图1: 合约工作流程:之前 Alice 和 Bob 各自存入合约。合约执行后,它会根据合约的逻辑1将输出拆分给 Alice 和 Bob。例如,可以通过释放哈希原像、签名或由预言机签名的体育比赛的结果来触发合约执行。 我们修改工作流程如

  • sCrypt 新功能介绍 (v1.9.0)
    发表于2022-03-29

    今天我们发布了 sCrypt IDE 的新版本 v1.9.0。 新版本支持在被导入的文件中执行 REPL, 同时带来了更加强大的 内联汇编 语法。 在被导入的文件中执行 REPL 在之前版本的IDE,当你在调试sCrypt 合约时, 如果调试器是停在被导入的文件中,这个时候在 REPL 中执行表达式,会提示以下错误。 util.scrypt 是被导入的文件,当调试器停在这里时,在 REPL 中无法执行表达式。 新版本的IDE 解决了这个问题, 你可以在任何地方执行表达式。 内联汇编新语法 现在支持在

  • 部分原像技术
    发表于2022-03-25

    通常,要计算输入(称为原像)的散列,需要其整体。我们展示了一种新技术,可以仅使用原像的一部分来计算散列,适用于各种散列算法。 SHA256 的工作原理 让我们以 SHA256 为例。在内部,它的工作原理如下: 原像被分成 512 位的块。如有必要,将附加填充。 每个块与内部状态(当前哈希 h0-h3)一起迭代地输入函数 g,其输出用作下一次迭代的输入。 最后一个状态是最终的哈希。 这个过程称为 Merkle-Damgård 构造。g 是一个压缩函数,它接受两个固定长度的输入并产生一个固定长度的输出。 .

  • BSV 智能合约间调用
    发表于2022-03-18

    我们将介绍一种新颖的方法来调用另一个智能合约。方法建立在 OP_PUSH_TX 的技术之上。我们通过让一个合约调用另一个合约来求解二次方程来说明该方法。它已在 Sensible Contract 等项目中得到推广和广泛使用。 背景 sighash 原像格式规范 从 sighash 原像的规范中,我们可以看到交易中的每个输入都有不同的 sighash 原像。我们还看到它们的原像有重叠的部分。最值得注意的是,它们共享相同的输出(彩色)。input0 和 input1 的原像都包括 output0 和 o

  • 一种 BSV 智能合约的扩展方法:支付到合约哈希
    发表于2022-03-11

    事实证明, BSV 上的智能合约比以前想象的更强大、更通用。然而,仍然有两个严重的限制: 合约一旦部署就不能支持新功能。例如,我们可以部署一个代币合约,但后来发现由于缺乏某些功能,它无法集成到一些新的交易所或投票应用程序中。这极大地阻碍了它与第三方应用程序的互操作性,从而阻碍了它的广泛采用。 第一个限制也暗示所有受支持的功能都必须包含在代币合约中。即使我们可以预见到令牌在最初构思时需要支持的所有功能,也只有少数功能是常用的,而大多数功能很少使用。 支付到合约哈希 (Pay to Contract

  • 优化 OP_PUSH_TX
    发表于2022-03-04

    自从我们实现 OP_PUSH_TX 以来,已经使用这个强大的功能构建了大量的智能合约。随着这些合约开始部署在 BSV 网络上,是否可以实现更轻量级的 OP_PUSH_TX, 以最小化交易成本的需求也成为大家关心的一个问题。我们已经介绍了一种使用OP_CODESEPARATOR 优化OP_PUSH_TX的方法。今天,我们将介绍另外一种优化 OP_PUSH_TX 的方法,最高可以优化 700%。 使用优化版本的 Tx.checkPreimage 只需将 Tx.checkPreimage(SigHashPreim

  • BSV 区块链上的 DeFi (3) :Uniswap
    发表于2022-02-28

    Uniswap Uniswap 是所谓的 Decentralized Exchange,它允许个人或称为流动性提供者,将 Token 汇集到智能合约中提供流动性。 概述 我们实现了 Uniswap V1,它只在 BSV 和 Token 之间直接交换。如@state 装饰器所示,我们使用一个带有 @state 装饰器 的有状态合约来表示池子。它包含两个 Token :一个用于我们正在交换的 Token (第 7 行),另一个是治理 Token (第 11 行),称为流动性池(LP) Token 。该池将 B

  • BSV 区块链上的计算外包示例
    发表于2022-02-11

    我们提出一种新的范例,用 sCrypt 智能合约来外包密集型计算。这种方法适合解决大量的计算密集型问题。作为示例,我们把该方法应用到旅行推销员问题上。 旅行圣诞老人/推销员问题 在平安夜,圣诞老人需要遍历每个家庭给孩子们送礼物。在准备雪橇之前,他想要找到来往于所有烟囱之间的最短路线。由于烟囱数量庞大,这需要大量计算[1]。因为 BSV 区块链具备超强的智能合约能力,他决定用该能力来应对这个挑战。 他部署了下面的合约,并将1个 BSV 锁定在合约 UTXO 中。任何人如果发现了比给定的阈值更短的路径,就可以

每页显示 共175条数据 < 1 2 3 4 5 6 7 8 9 10 ...18 >      到第 GO
联系我们: china@bsvblockchain.org
Copyright © 2022 Keyi Tech. All Rights Reserved.
可一科技 版权所有
关注