BSV开发专家

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

点击头像进入专家列表

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

最新博客

  • 部分原像技术
    发表于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

  • 优化 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 中。任何人如果发现了比给定的阈值更短的路径,就可以

  • 基于 sCrypt 智能合约的预言机作弊惩罚
    发表于2022-01-21

    预言机对于智能合约访问外部现实世界的数据是必不可少的。数据保真度对于这些智能合约的运行至关重要。提高数据保真度的一种方法是要求预言机针对他们提供的数据存入一些抵押品。如果预言机行为不端并提供欺诈性数据,抵押品将被没收(称为罚没)。如果抵押品由第三方托管,我们只是将信任问题从预言机转移到第三方,需要委托第三方对欺诈行为进行明智的监控和惩罚。 我们在本文中的创新是将抵押品直接锁定在智能合约中作为公共赏金,任何人只要能找到欺诈证据就可以获取赏金,无需任何受信任的第三方。通过确保任何不诚实的行为都会被发现并受到经

  • 操作码 OP_CODESEPARATOR
    发表于2022-01-14

    OP_CODESEPARATOR 可以说是比特币脚本中最神秘的操作码。在本文章我们将介绍它并演示其在实际应用中的用法:优化 OP_PUSH_TX 中的原像大小。 OP_CODESEPARATOR Sighash 原像是在比特币签名中被签名的交易摘要,其​​格式如下: 第 5 部分,scriptCode,通常包含整个锁定脚本。唯一的例外是锁定脚本中包含有 OP_CODESEPARATOR 操作码 (OCS)。在这种情况下,scriptCode 不包括执行 OP_CHECKSIG 之前最后执行的 OCS 以及

  • sCrypt 合约中的内联脚本
    发表于2022-01-14

    比特币原生脚本是一种低级语言,是比特币虚拟机的操作码集合。通常情况下,比特币智能合约开发者不必直接处理它,可以使用 sCrypt 等高级语言。 但是,在某些情况下可能需要直接使用原生脚本。例如,自定义的脚本经过优化,可能比 sCrypt 生成的脚本更高效;又或者脚本是使用 MiniForth 等外部工具生成的,需要集成到 sCrypt 中。 内联脚本函数 我们在 sCrypt IDE 0.4.0 中引入支持内联脚本函数的功能。 用户可以将 ASM 形式的脚本代码嵌入到 sCrypt 源代码中。 sCrypt

  • 使用 sCrypt 实现一种可溯源的 Token 方案
    发表于2022-01-07

    在此之前,我们发布了一个基于 UTXO 的 token 方案,其中包括可替换 token和不可替换 token。像发行和转账这样的 token 规则都在层一由矿工来执行。但是,像 token 认证这样的额外规则,则需要在层二执行。这满足不了那些希望自己验证所有内容(如SPV)的用户的需求。我们设计了新的方案来解决这个问题,让所有的规则都可以在层一进行验证。 问题 有两种方法来假冒一个 token,如上图所示。每个框都表示一个 Tx,左侧是 input,右侧是 output。箭头从一个 Tx 指向它花费的

  • 一个 BSV 网络上的井字棋游戏合约
    发表于2021-12-30

    一个纯粹的点对点游戏,可以让玩家不通过游戏公司就能玩。数字签名提供了部分解决方案,但是如果仍然需要可信的第三方来防止欺骗,那么就失去了它的主要优势。我们提出了一种利用 BSV 网络解决欺诈问题的方案。具体来说,就是把游戏完全放到链上:不仅仅是游戏数据,还包括游戏逻辑。我们通过实现一个井字棋游戏来演示这个方案。 实现 游戏开始时,Alice 和 Bob 每个人都把一定数量的 BSV 锁定在一个合约里。然后,他们发送签名过的交易与这个有状态的合约进行交互,来轮流行动。如果一方获胜,获胜方将赢走所有锁定在合约里

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