BSV开发专家

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

点击头像进入专家列表

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

最新博客

  • BSV 区块链上的 DeFi: 非同质化代币(NFT) 与 市场交易
    发表于2022-02-11

    在本系列的第 2 部分中,我们将说明如何构建非同质化代币(NFT) 并直接在 BSV 区块链上交易它们。 非同质化代币 (Non-Fungible Tokens) 在最基本设置中,NFT 合约包含两列的表:一个 ID,唯一地代表不可替代的资产,以及它的合法所有者。 下面的合约实现了这样一个基本的 NFT 合约,类似于以太坊中的 ERC721 代币标准。 // a basic ERC721-like non-fungible token contract ERC721 { PubKey minte

  • BSV 区块链上的 DeFi:同质化代币和代币交换 (1)
    发表于2022-02-11

    去中心化金融或 DeFi 最近经历了快速增长,因为它声称可以解决传统金融系统中固有的问题。 由于普遍的观点是比特币无法支持DeFi,它并未在比特币上快速发展。 在本系列中,我们将展示 DeFi 不仅在比特币上可行,而且在成本、安全性、可组合性和可扩展性方面,在比特币上运行 DeFi 实际上比在其他区块链上更有利。我们将介绍 DeFi 基础设施和原理,它们可以像组合成乐高积木一样来构建各种 DeFi 应用程序,例如交易所、借贷平台和 NFT 市场。 在本系列的第一部分中,我们展示了如何实现可替代令牌并以原子方

  • 基于 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 智能合约的非托管比特币保险库
    发表于2022-01-07

    我们开发了一个基于智能合约的比特币保险库,其中锁定的比特币只能在延迟用户定义的时间后转移。 密钥盗窃是困扰比特币用户的一个主要问题。一种保护比特币的方法是将它们存储在不允许即时取款的保险库中。要花费保险库中比特币,需要两个连续的步骤。 通过第一笔交易发出将硬币移出金库的请求,这称为出库 (unvault) 等待预定义的时间, 称为出库期 (unvaulting),比如在第一笔交易入块后 24 小时,然后硬币可以在后续交易中移出。 这两个步骤都使用称为保险库密钥的密钥。另一个称为恢复密钥的密钥可以在 2

  • 使用 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 锁定在一个合约里。然后,他们发送签名过的交易与这个有状态的合约进行交互,来轮流行动。如果一方获胜,获胜方将赢走所有锁定在合约里

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

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

  • 一种基于比特币支付通道的 Netflix
    发表于2021-12-30

    本文中我们将展示一种基于支付通道,按需提供电影流媒体和其他类型服务的经济且高效的方式。 延展性 在比特币的背景下,延展性意味着修改交易而不使其无效的能力。有两个层次: 脚本级别:签名不包括解锁脚本,因此修改它不会改变签名有效性; 交易级别:SIGHASH 标志可用于控制对哪些输入/输出进行签名。 我们在这里专注于脚本级的延展性。 流媒体 假设 Alice 想从 Bob 那里购买一部电影。这部电影分为多个小块:D₀、D₁、D₂、…、Dn。Alice 和 Bob 创建了一个支付通道来交换链下消息。Bob

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