BSV开发专家

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

点击头像进入专家列表

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

最新博客

  • 比特币智能合约 2.0 (2)
    发表于2022-05-23

    在上一篇文章中,我们将比特币智能合约泛化为包括可选的链下验证部分,以及由比特币脚本组成的常规链上部分。我们将这一概念应用于抛硬币游戏,通过使用抵押金的方式反向激励两人不要单方面中止游戏。 在本文中,我们使用参考文献[^1]中所述的方法,实现了另外一种公平抛硬币合约,并再次展示了如何设计带有链上和链下部分的混合智能合约。智能合约被定义为一种协议,无需信任方可以根据其交互协议安全地进行交易,而无需受信任的第三方。 安全性取决于特定的合约,通常来说可以包括以下属性:1)遵守合约/协议的诚实方绝不应该赔钱; 2)必

  • 比特币智能合约 2.0(1)
    发表于2021-04-20

    我们将介绍一种全新的方式来设计比特币上的智能合约。在我们以前的所有合约中,所有内容都嵌入在比特币脚本中并由矿工进行验证。在新方法中,我们将结合以前的合约,在链下验证交易。令人惊讶的是,它可以保持链上合约的不信任性质,同时大大提高效率和私有性。我们通过改进公平的抛硬币合约来举例说明总体的思路。 实用公平硬币抛 使用基于哈希的承诺方案,我们引入了一种无需受信任的第三方即可实现公平抛硬币的合约。但是在实际应用之前它有一个小问题:即当其中一方知道了对方的秘密之后,他/她发现自己输掉了比赛,即使他/她不能拿回赌注,也

  • BSV 上的机器学习-基于SVD的图像售卖合约
    发表于2022-04-29

    受到这节 Bitcoin Class 的启发,我们将展示如何将机器学习技术应用于 BSV 。具体来说,我们将演示如何将奇异值分解(SVD)应用于低分辨率图像预览,并以此为基础实现对原始图像的无需信任购买。 奇异值分解 (SVD) SVD 是一种矩阵分解类型,可将单个矩阵分解为矩阵U,∑和V*。 U和V*是正交矩阵。 ∑是奇异值的对角矩阵。 直觉上,它可以看作是将一个复杂的矩阵转换为3个更简单的矩阵(旋转,缩放和旋转),其中 矩阵U和V*引起旋转 对角矩阵∑引起缩放 数据压缩 一个典型的机器学习

  • MetaSV新功能 - xpub云钱包
    发表于2021-04-10

    MetaSV新功能 - xpub云钱包 作为区块链数据服务商,MetaSV近期上线了首个付费功能,xpub云钱包(Beta版)。作为首个付费功能,一定具备非常独特的特点。简言之,此功能极大简化了HD钱包的开发流程,降低了开发多地址钱包的技术难度和维护难度,可以让开发者以很低的成本创建和使用HD钱包的特性。本文主要介绍一下此功能的一些背景以及特性,最后会详细介绍使用方法。 这里首先要特别感谢Showpay冯总以及Showpay团队对MetaSV云钱包功能的大力支持和协助。作为需求方和首个内测用户,Showpa

  • 基于 sCrypt 合约开发一个完整的 dApp:井字棋游戏
    发表于2022-05-13

    在我们之前的博客中,介绍了如何使用 sCrypt 来编写 BSV 智能合约。但是作为刚入门的开发者,你可能对如何使用 sCrypt 来构建 dApp 更加感兴趣。接下来我们将教大家如何使用 sCrypt 一步一步地构建一个井字棋 dApp. 该应用程序非常简单,它所做的就是使用两个玩家(分别是 Alice 和 Bob)的公钥,初始化合约,只有赢得那玩家可以取走合约里面的 bsv。如果最后没有人赢,则两个玩家各自可以取走一半。我们将向您展示如何在 BSV 区块链上构建去中心化应用程序(又名 dApp),包括:

  • BSV网络上的拍卖合约
    发表于2022-04-15

    我们在 BSV 网络上设计并实现了一个安全的拍卖合约。 它是公开透明的,每个人都可以参加,竞标结束后出价最高的竞标者将中标。 投标人受其出价的约束,而拍卖人则受拍卖结果的约束。 实现 // Auction: highest bid before deadline wins contract Auction { @state PubKeyHash bidder; PubKey auctioner; int auctionDeadline; // bid with

  • 聊聊比特币BSV上的智能合约(二)-预言机(Oracle)
    发表于2021-03-17

    之前的文章我们聊到纯一层合约和二层合约各有各的问题,二层合约的主要问题是达成共识比较困难,而一层合约的问题是无法拓展以及交易膨胀。没有看过的同学先回顾前一篇内容 聊聊比特币BSV上的智能合约(一) 在聊到一层合约的时候,我们总结出一层合约的主要矛盾点在于无法鉴别伪币,以及无法感应到同一个交易中的其他合约。本质上是因为比特币脚本无法读取到脚本代码以外的数据。一个token utxo是不是真币这个信息,其实包含了很大的信息量(需要溯源到第一笔交易才可以确定这个信息),如果把所有这些全量信息都包含到比特币脚本中,

  • 使用 sCrypt 实现定期支付合约
    发表于2022-03-21

    这里我们介绍一个定期支付合约,允许用户定期存入款项,并且收款者可以定期收取款项。 合约实现 合约代码如下: contract Recurring { Ripemd160 userPubKeyHash; //Address of the owner of the coin int merchantPayment; //How much the merchant can take from the contract Ripemd160 merchantPubKeyHash; //Add

  • 另一个公平掷硬币 sCrypt 合约
    发表于2022-03-11

    上篇文章中,我们使用 XOR 在比特币网络上进行了公平的抛硬币。今天我们来介绍另一种使用 Blum 原始协议 [^1] 来实现这个游戏的方法。 它包括以下步骤: Alice 选择质数 p 和 q。 他告诉 Bob 二者乘积 N = p * q。Alice 可以选择很大的 p 和 q ,这样 Bob 就无法进行从 N 进行反推; Bob 在 0 到 N 之间选择 x [^2],并计算 b =x² mod N。他告诉Alice 数值 b。 此步骤类似于在掷硬币之前就选择一个结果并作出承诺; Alice 计算

  • BSV 网络上公平的掷硬币游戏
    发表于2022-03-04

    我们可以在比特币网络上基于比特承诺方法实现一个公平且不需要第三方的掷硬币游戏。 假设 Alice 和 Bob 决定掷硬币,但他们没有实物硬币,或者他们想通过互联网进行。通过遵循下面这个比特币协议,他们可以实现公平的抛硬币。 Alice 和 Bob 各自将 x 个比特币锁定在如下所示的智能合约中(注意:此时他们并没有透露自己的秘密数字); 在新交易里同时提交他们各自的秘密数字,然后对这两个秘密数字进行异或操作,以确定硬币是正面还是反面。如果是正面则 Alice 赢,否则 Bob 赢。获胜者将获得所有 2x

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