Sensible Contract

GitHub     Twitter     Discord    

📌 感应合约是目前已知的,唯一不依赖于链外状态,即可使得比特币合约支持 溯源及协作 的技术方案。这一特性使得它与所有现存已知的 Oracle 方案区分开来。 (签名器是无状态服务)

📌 Sensible Contract is the only known solution that supports contract backward-tracing and collaboration without maintaining an off-chain state, which differs from all ‘oracle’ solutions around the BSV world. (the signature service is stateless)

logo

The state-of-the-art of sophisticated FT/NFT/SWAP on Bitcoin SV
The middleware between real-world projects and sCrypt
The "missing piece" for pragmatic bitcoin developer

Read the Whitepaper of Sensible Contract (v0.2.0)

  1. 感应合约 (通过运用归纳法) 以极低的成本实现了合约的 鉴伪与溯源,用极少量代码即可识别出伪造的合约输入。
  2. 感应合约允许 (同一笔交易内多个输入上的) 不同合约 相互识别并协作,为复杂度更高的大规模合约运用提供框架基础。
  3. 感应合约的能力为当前比特币脚本所固有, 在现有的脚本操作码集合内 即可实现全部功能。
  4. 感应合约服务于你的各类应用和底层脚本工具 sCrypt 之间,是 大型软件开发所需的中间件。
  5. 感应合约提供若干 已在真实项目中应用并验证 的合约模板及对应服务。这些造好的轮子可被直接用于生产环境。

更为重要的是,

  • 感应合约在被开发到具有极高的成熟度时,才被允许向外界发布。
  • 发布第一天,即包含 3 份基础协议,6 大功能组件,和 9 个不同项目集成作为案例。
  • “书同文,车同轨”,感应合约使得不同的项目,在同一框架下,以最低的成本与其他应用互通,具有极高的性价比。
  1. By using induction, Sensible Contract enables a single contract to detect the forged contracts from untrusted parties and do backward-tracing to its original transaction at a low cost.
  2. Sensible Contract provides the capability for multiple contracts from different inputs to identify and collaborate within a single transaction, which enables a much more assembled workflow and a solid contract framework.
  3. The capability is inherent in the current bitcoin script system. All functionalities can be achieved within the scope of the existing bitcoin script opcodes set.
  4. Sensible Contract is the middleware between your applications and the underlying bitcoin script dev tool like sCrypt, prepared for large-scale software development.
  5. Various contract templates it provides have been used and verified in multiple real-world projects. These invented wheels are formulated and production-ready.

More importantly, Sensible Contract has been matured and sophisticated since day one. It contains 3 fundamental protocols, 6 independent components, and 9 standalone projects integrated as case studies, even before being launched on Apr. 2, 2021. It allows different projects to communicate with each other within the same framework at a low cost.


相关协议 (Protocols) #

📄 BCP-01: Non-Fungible Token

感应合约内置 NFT 协议 (对标 ERC721)
Sensible Contract built-in NFT protocol (Mirror of ERC-721)

📄 BCP-02: Fungible Token

感应合约内置 FT 协议 (对标 ERC20)
Sensible Contract built-in FT protocol (Mirror of ERC-20)

📄 BCP-03: Unique Contract

基于感应合约的全局状态协议,建立和维护链上的全局唯一状态,可用于 swap 等业务实现。
Sensible Contract based Global State Protocol. It creates and maintains a global unique state on-chain, and can be used to implement advanced features like Swap.


内置组件,工具及服务 (Built-in Components, Tools & Services) #

📌 All components, tools, and services are under MIT License.

token_sensible

Sensible Token 代码实现。
Sensible Contract Fungible Token Implementation.

✏️ satotx

Sensible Contract 默认签名器实现。
The reference implementation of Sensible Contract Signature Service.

satoblock

一个典型的区块分析基础服务,为 Sensible API 提供合约相关的 TX 数据。
A blockchain parsing service, providing parsed TX data for Sensible API.

BCP01 NFT Composer

BCP01 合约模版,可以忽略签名器的细节,帮助部署 NFT 合约
The service helps to deploy NFT contract without caring about the signature.

BCP01 NFT Boilerplate

这里的代码帮助理解如何使用 Composer 来构造和转移 NFT。
The source code here helps to issue and transfer NFT.

BCP02 FT Composer

BCP02 合约模版,可以忽略签名器的细节,帮助部署 FT 合约
The service helps to deploy FT contract without caring about the signature.

BCP02 FT Boilerplate

这里的代码帮助理解如何使用 Composer 来构造和转移 FT。
The source code here helps to issue and transfer FT.


相关用例 (Usecases) #

Applications


使用感应合约作为合约方案的各类应用:
Applications utilizing Sensible Contract as a contract solution:

TokenSwap     TokenSwap

TokenSwap 是 Bitcoin SV 上的 dex,使用 Sensible Contract 作为其 Token/NFT 方案。
TokenSwap is a combination of AMM and Dex built on top of Bitcoin SV blockchain using sCrypt and is utilizing Sensible Contract as its Token/NFT solution.

Volt     Volt

Volt 是使用门限技术实现的钱包服务商,正在集成 Sensible Contract 作为其 Token/NFT 方案。
Volt is a wallet implemented with threshold technology and is integrating Sensible Contract as its Token/NFT solution.

MetaCoin     MetaCoin

MetaCoin 是一个由开放元网基金会发行的,用于激励用户使用 MetaID 相关应用,创造 MetaID 交易的通证。
MetaCoin is a series of tokens issued by the Open MetaNet Foundation Ltd, to incentivize users to use MetaID-related applications and create MetaID transactions. MetaCoin is based on Sensible Contract.

ShowApp     ShowApp

ShowApp 是一个基于 MetaID 的社交软件和钱包,将支持 Sensible Contract 作为其 token/NFT方案,也将支持用户 P2P 交易 Sensible 方案的 token/NFT。
ShowApp is a MetaID-based social media App with a BSV wallet inside. It will support Sensible Contract as its token/NFT solution, and it will also support the Sensible token/NFT traded in Peer-to-Peer in the App.

Services


将感应合约作为应用层协议加以支持的各类服务:
Services supporting Sensible Contract as an app-layer protocol:

SensibleScan     SensibleScan

SensibleScan 是一个 Sensible 通证和智能合约浏览器。用户可以查看基于 Sensible 方案的各种通证发行和转移情况和各个智能合约详情。
SensibleScan is a Sensible token/NFT and Sensible Contract explorer. With SensibleScan, users can view the details of every token/NFT and the smart contract based on Sensible.

Sensible API     Sensible API

Sensible API 提供了合约相关的数据查询服务。
Sensible API provides on-chain Sensible Contract related data querying for blockchain explorers.

Sensible Query     Sensible Query

Sensible Query 提供了合约相关的浏览服务。
Sensible Query provides on-chain Sensible Contract related browsing for blockchain explorers.

MetaSV     MetaSV

MetaSV 是基于AWS云服务搭建的的区块链数据服务商,正在支持基于感应合约的 NFT 和 FT 相关的数据查询。
MetaSV is a blockchain data service provider and is working on supporting tokens and NFTs created by Sensible Contract.

Games


Overshoot     Overshoot

《狙击大作战》是首款基于 BSV 的 3D 射击真人竞技游戏,使用了 Sensible Contract 作为其内部 Token/NFT 方案。
“Overshoot” is the very first 3D shooting game with the very first BSV-token embedded, and uses Sensible Contract as its Token/NFT solution.

Satoplay     SatoPlay

SatoPlay 是一个基于 BSV 网络构建的游戏平台,已集成 Sensible Contract 作为其 Token/NFT 方案,并借助其实现了 NFT 交易。
SatoPlay is a BSV-based mobile game platform and has done the integration with Sensible Contract as its Token/NFT solution.


感应合约简史 (The brief history of Sensible Contract) #

  • 2020-12-01 想法提出

    蒋杰与顾露谈及初始的设计并做了最初的概念展示。我们决定开始严谨地梳理相关的工作,并开始实现原型及对应的原理文档。

  • 2020-12-29 实现 v0.1 MVP

    在不到一个月的时间里,我们完成了第一个 MVP 的实现和对应文档的编写。

  • 2021-01-08 首次同行评审

    我们把所有细节同刘老师 (老刘) 做了面对面的深入沟通,他给予了我们非常积极的反馈,巨大的鼓励和有洞察力的想法。后来被反复考虑的,dex 下不同 token 互通问题,不同体系合约的相互识别问题,在当时都是被老刘首次提出,也是当时探讨的主要关注点。在那天下午,我们开始确信这个方案蕴含的巨大价值,在很多方面,原来被认为是不可能在层一做到的事情,在感应合约下变得成为可能。

  • 2021-01-23 首次同行间发布和讲解

    通过一次在线会议,我们向若干 Bitcoin SV 高级工程师分享了感应合约的文档 (v0.1.8),展示了我们的想法,解决方案及原型。具体包括老刘,陈诚 (cc),王宇 (show apps 技术负责人),Xiaohui (sCrypt 创始人),何启明 (MetaSV 创始人),王福强 (Volt 创始人),周全 (nChain 技术专家),林哲明 (Mempool 和打点钱包创始人),李龙等。我们向大家解释了感应合约的原理和细节,并集中回答了大家的提问。一次非常有成效的沟通。

  • 2021-01-23 提交给 nChain

    在我们的方案中,通过升级 PreImage 结构,即可实现无需任何外部条件的比特币上的纯一层智能合约。我们把方案提交给 nChain,希望能了解到,该方案被包含在未来的节点升级中的可能性。如有可能,也希望能了解到 nChain 对完整方案的研究或评议的情况。

  • 2021-01-31 “珠海共识”

    出于加速 BSV 应用发展的目的,龙云 (飞龙) 组织和推动了针对 Token 的规范化工作。在他的组织与邀请下,若干关心感应合约的开发团队及个人在当天分别从全国各地赶赴珠海,进行了一天的研究和讨论。针对各类 Token 方案,大家从各自不同的理论及实践角度提出了自己的见解。其中,陈诚 (cc) 在合约拆分上,给了我们非常有力的帮助。在当天晚上,大家对感应合约的广阔适用性及技术可靠性形成了高度的评价。对于共同推动感应合约的发展,使之成为事实上的标准协议,我们达成了相当程度的共识,并开始更紧密地合作,在各自的项目中实现对感应合约的系统化支持,并开始在其上规划和构造全新的项目。

  • 2021-02-21 在北京会议上的介绍

    在比特币协会 (Bitcoin Association) 的帮助下,我们远程向更大的受众(包括国内不同行业的企业家和技术专家)介绍了感应合约及其可能被应用的领域。大家对 Bitcoin SV 作为公链的可能性感到非常惊讶,对比特币开发及工程化应用有了新的和具体的认识。他们同时向我们提出了更多的技术角度之外的问题,这些问题深深启发和鼓舞了我们,我们也尽我们所能向他们做了充分的讲解。

  • 2021-02-25 BTP 协议合并

    BTP 的开发者陈诚 (cc) 在这几周中与我们密切合作,并随后把 BTP 融合入感应合约的技术实现。我们学习到大量的技巧,关于如何把不同的逻辑按照设计好的 utxo 集来组织。这次技术融合,使得感应合约有了进化,变得更加高效和简单。

  • 2021-03-25 小聪游戏发布了基于感应合约的 NFT 2.0

    小聪 (SatoPlay) 发布了基于感应合约的首个产品 - 小聪 NFT 纪念卡组。这一批纪念卡组作为 NFT,以合约的形式运行于比特币网络之上。在发行的前三天,共铸造了 1000+ 的 NFT 纪念卡。

  • 2021-03-26 开放元网基金会发布基于感应合约FT的metacoin

    开放元网基金会发布了基于感应合约 FT 方案的 metacoin,用于激励用户使用 MetaID 相关应用,创造 MetaID 交易的通证。这是 Sensible Contract 工程化的重要一步。

  • 2021-04-02 公开发布

    感应合约于 2021.04.02 公开发布。

  • 2020-12-01 the initial talk

    Jiang Jie talked to Gu Lu and demonstrated the initial idea. We then decided to formulate it. We started to build the prototype and write the doc.

  • 2020-12-29 the v0.1 MVP

    The first viable prototype and the doc are available in less than one month.

  • 2021-01-08 the first peer-review

    We presented every bit to Edward Liu for a deep review. His feedbacks and ideas are quite positive, encouraging, and insightful. Many questions raised later by others, like interoperability between different dex(s) / tokens / contracts, were discussed. In that afternoon, we started to firmly believe this would be a game-changing solution for bitcoin application development. Things which were considered impossible for Layer-1, are now possible with Sensible Contract.

  • 2021-01-23 the first peer release & presentation

    Through an online meeting, we demonstrated our idea, prototype, and solution (known as v0.1.8) to a few senior Bitcoin SV developers, including Edward Liu, cc (Chen Cheng), Wang Yu (show apps) Xiaohui Liu (sCrypt), TshiMing Ho (MetaSV), Fuqiang Wang (Volt), Aaron (BA & nChain), Zheming Lin (Mempool & DotWallet), Li Long. Sensible Contract is explained in detail and the meeting is productive.

  • 2021-01-23 the proposal delivered to nChain

    Since an alternative implementation involves upgrading PreImage structure (by doing this Sensible Contract becomes 100% L1 gracefully), we propose the method to nChain for review about whether it’s applicable to adopt the change in future node upgrading plan.

  • 2021-01-31 the Zhuhai consensus

    To accelerate BSV token standardization process, Long Yun organized a one-day meeting in Zhuhai. Several dev-teams were invited to talk about various Token solutions currently on BSV. Inspirations were brought up and well discussed. Specifically, cc (Chen Cheng) helped us with utxo-based contract splitting. We made a firmly agreed consensus that Sensible Contract is widely applicable and technically reliable, and it could be the cornerstone of the de facto token protocol. We started to work together to integrate Sensible Contract into our projects and build applications on top of it.

  • 2021-02-21 the meetup in Beijing held by BA

    With the help from Bitcoin Association, we introduced Sensible Contract to a broader audience (including founders, tech-leaders, and experts from different companies in China) remotely. The audience was surprised about the possibilities that what can be implemented, and had an impression about bitcoin script and its utilization in real-world applications.

  • 2021-02-25 BTP protocol merged

    The developer of BTP worked pretty close with us for a few weeks, before merging BTP into Sensible Contract. We learned a lot about how to isolate and consolidate different code into a well-designed and organized utxo-set, which is far more efficient and less complicated.

  • 2021-03-25 SatoPlay Souvenir Cards: first Sensible NFT

    SatoPlay released the first application utilizing Sensible Contract as the underlying technology. The NFTs are issued on Bitcoin SV network as the very first bitcoin script based NFT. 1000+ cards are issued.

  • 2021-03-26 metacoin: the first Sensible FT in real-world

    MetaCoin is a series of tokens issued by the OpenMetaNetFoundation Ltd, to incentivize users to use MetaID-related applications. MetaCoin is based on Sensible Contract.

  • 2021-04-02 the public release

    Sensible Contract is released on 2021.04.02.


The vision

We devote to build a well-established cornerstone for bitcoin applications based on Sensible Contract.

Our mid-term objectives are:

  • Full-featured Bitcoin SV NFT
  • Full-featured Bitcoin SV Token
  • Full-featured Bitcoin SV Token Swap
  • BSV/Token/NFT any-pair on-chain exchange
  • Contract-Friendly data querying and browsing
  • Contract Model for more real-world cases…

Contact Us