BSV开发专家

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

点击头像进入专家列表

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

最新博客

  • 使用 sCrypt 实现一个简单的 NFT 合约
    发表于2021-12-30

    我们之前的token方案针对的是可替换(fungible)的 token。这里来看看另一种方案如何实现 NFT(non-fungible token)合约。这类 token 可以代表独一无二的和不可分割的资产,比如房地产和收藏品。 概览 与可替换 token 类似,在每个 UTXO 中,token 合约的数据部分也有两个部分与 NFT 有关: 一个公钥:用于控制 token 的发行或转让。 一个整数:唯一标识一个 token。 同样,通过使用与公钥对应的私钥进行签名来对 UTXO 中的 token 进行

  • 从 sCrypt 智能合约中访问区块链数据(5)
    发表于2022-11-19

    在本系列前几部分奠定的基础上,在本文中将演示如何在 BSV 中实现相对锁定时间,而无需新的操作码 OP_CheckSequenceVerify。

  • 从 sCrypt 智能合约中访问区块链数据(4)
    发表于2021-12-24

    一个区块中的交易总数是一个重要的信息。我们展示了如何在没有受信任的第三方的情况下获得它,这在以前被认为是不可能的。 范围 让我们将 Merkle 路径的长度表示为 n。叶子的数量,即一个区块中的交易数量,介于 2^(n-1) + 1 和 2^n 之间。这是因为高度为 n 的满二叉树¹ 恰好有 2^n 个叶子。Merkle 路径的长度与 Merkle 树的高度相同。 高度 2 的满二叉树 确切数字 查找最后一笔交易 在上一篇文章中,我们访问了区块中的第一个 coinbase 交易。如果我们还可以访问最后一笔

  • 从 sCrypt 智能合约中访问区块链数据(3)
    发表于2021-12-24

    区块头包含区块创建时的时间戳。但通常我们想要访问块高度,它不包含在块头中。我们设计了一种新技术来无需信任地获取包含在 coinbase 交易中的块高度。 Coinbase 交易的区块高度 coinbase 交易是区块中的第一笔交易。 区块中的 Coinbase 交易 BIP34 规定区块高度必须是 coinbase 交易解锁脚本中的第一项,如下所示。 一个Coinbase 交易 函数 blockHeight() 返回具有给定区块头的块的高度,如下所示。使用我们之前的技术,我们可以在第 13 行和第 16

  • 演讲视频汇总
    发表于2022-05-19

    上海区块链开发者大会(2021.11) BSV 区块链基础设施软件及工具介绍 PDF 区块链知识讲堂,合肥工业大学(2021.07) 比特币签名技术入门及交易构建演示 BSV 线上研讨会,比特币签名技术系列课程(2021.03) 椭圆曲线上点的运算和比特币密钥 椭圆曲线数字签名算法 对交易签名 对任意消息签名 第二届“打点创新营”(2020.09) 门限签名实战之玩转 Nakasendo BSV 中文开发者大会(2020.08) 从“点对点”到“小世界” - 节点和比特币网络 BSV 线

  • 从 sCrypt 智能合约中访问区块链数据(2)
    发表于2021-12-18

    在上一篇文章中,我们介绍了一种以最小信任访问块和其中的交易的方法。 本文中, 我们将其扩展为在包含多个区块。使用该技术,我们基于区块时间开发了一个简单的投注合约。我们还展示了另一种阻止伪造块的方法。 一个由 3 个区块组成的序列 多个区块组成的序列 如下所示,isBlockHeaderValid() 验证一个区块序列,而不是我们在上一篇文章中所做的单个区块。我们在第 8 行重用现有代码中的函数 isBlockHeaderValid() 来验证每个单独的块。此外,我们在第 12 行对区块头进行哈希处理,并确

  • sCrypt 调试器简介
    发表于2021-12-09

    在开发 sCrypt 智能合约时,推荐使用之前介绍过的 VSCode 插件 IDE,其中重要的一个原因是可以借助其中的调试器进行调试,它支持断点、步进、堆栈跟踪和变量检查,所有这些都非常有助于开发人员发现和修复错误。 如何使用调试器 只需在工作区的 .vscode 文件夹中创建一个 launch.json 文件,在调试视图中选择配置,然后按 F5 即可开始调试。 与其他 VSCode 调试器一样,launch.json 文件存储调试配置。下面是关于特定于 sCrypt 调试器的 launch.json 属

  • sCrypt IDE 新功能——调试链上合约
    发表于2021-12-08

    sCrypt IDE 1.5.0 版本新增了一个实用的调试器功能。你可以用它调试链上的合约,包括主网和测试网。 通过命令面板(Linux/Windows 上的 Ctrl+Shift+P 或 Mac OS 上的 Cmd+Shift+P)执行以下命令: sCrypt: Launch debugger from TxContext 执行后会在 VSCode 右侧打开如下视图: 接下来你只需要输入想要调试的交易 id 或者 rawTx ,然后点击 Launch Debugger 按钮,就可以启动调试器。 可以

  • 从 sCrypt 智能合约中访问区块链数据(无需预言机)
    发表于2021-12-03

    智能合约对外部世界一无所知,一般必须依靠预言机来导入外部数据。我们之前已经展示了两种基于 Rabin 签名和 ECDSA 从预言机导入数据的方法。在本文中,我们将展示如何在没有预言机的情况下访问特定类型的外部数据,即区块链上的数据(例如区块头和交易),同时仍然保持数据完整性。通过允许智能合约以最少信任原则访问链上数据,将为所有新的比特币智能合约提供无限的机会。 访问区块头 顾名思义,比特币区块链由很多个区块链接而成。一个区块有两部分数据:区块头和交易。 一个块和它的头 区块头包含区块的元数据,有六个字段,

  • 在 sCrypt 合约中使用 HashedMap 数据结构
    发表于2022-06-02

    sCrypt 合约中的 `HashedMap`

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