Dapp-Learning icon indicating copy to clipboard operation
Dapp-Learning copied to clipboard

Discussion on BTC module construction

Open jasonandjay opened this issue 1 year ago • 9 comments

Hello everyone,

I have noticed that our repository already includes some content related to Bitcoin (BTC). To better continue and expand the task mechanism we use in dapp learning, I have organized the related topics and tasks into a detailed outline, which I have published in this Issue. The purpose of this is to facilitate task claiming, thereby not only improving our work efficiency but also ensuring the quality of content.

Below is the outline I propose, with each section detailing the topics and subtopics that need to be explored. Please review it and claim any sections you are interested in the comments. If you have any suggestions or additional content you’d like to add, please feel free to bring it up.

1. Basic Features

1.1 Payment Addresses

  • P2PKH
  • P2SH-P2PKH
  • P2WPKH
  • P2TR
  • Base58
  • Bech32
  • Bech32m

1.2 Wallets

  • Standard Wallets
  • HD Wallets

1.3 Transactions

  • Transaction Construction
  • Fee Estimation
  • Signature Algorithms

1.4 Tools

  • Blockchain Explorers
  • API Services
  • Data Analysis Tools

2. Advanced Features

2.1 PSBT (Partially Signed Bitcoin Transaction)

  • PSBT Protocol Introduction
  • Creating and Parsing PSBT

2.2 Taproot

  • Schnorr Signatures
  • MAST
  • Privacy and Efficiency Improvements

2.3 Multisig Addresses

  • Multisig Address Process
  • Multisig Address Creation
  • Signing Process

3. Protocol Introduction

3.1 BRC20

Protocol Introduction
  • Functionality and Purpose
  • Comparison with Other Standards
Code Implementation

3.2 ARC20

Protocol Introduction
  • Functionality and Purpose
  • Application Scenarios
Code Implementation

3.3 Runes

Protocol Introduction
  • Design Philosophy
  • Key Features
Code Implementation

3.4 SRC20

Protocol Introduction
  • Standard Specifications
  • Interaction Modes
Code Implementation

4. Ecosystem Applications

4.1 Babylon

Protocol Introduction
Core Logic

4.2 RGB

Protocol Introduction
Core Logic

4.3 Lightning Network

Protocol Introduction
Core Logic

etc...

jasonandjay avatar Jun 27 '24 13:06 jasonandjay

Looks good! Maybe we can add more content to Payment Address, such as multi-signature address, in the future

SpiderMan670 avatar Jun 29 '24 08:06 SpiderMan670

Looks good! Maybe we can add more content to Payment Address, such as multi-signature address, in the future

After the basic content is complete, we can add more advanced usage

PRs welcome

jasonandjay avatar Jun 29 '24 09:06 jasonandjay

Looking forward to the content related to Taproot

Another question, how to claim the related tasks?

ethsmartcoder avatar Jun 29 '24 09:06 ethsmartcoder

Looking forward to the content related to Taproot

Another question, how to claim the related tasks?

We will sort out the relevant outlines to ensure the quality of the content, all discussions can be held under this issue

I think you can directly reply to the content you are interested in, Welcome your PR

jasonandjay avatar Jun 29 '24 09:06 jasonandjay

I think I can help organize the taproot address related information😎

ethsmartcoder avatar Jun 29 '24 14:06 ethsmartcoder

Let's buidl together!

yanyanho avatar Jul 03 '24 02:07 yanyanho

I added the principles and applications of MAST in Taproot. More discussion and guidance are welcome.https://github.com/Dapp-Learning-DAO/Dapp-Learning/pull/1144

Heracles4179 avatar Jul 03 '24 17:07 Heracles4179

The cryptocurrency world is ruthless, but the world is full of love. We will continue to build✊

Odysseus130 avatar Jul 05 '24 08:07 Odysseus130

I added the principles and applications of MAST in Taproot. More discussion and guidance are welcome.#1144

The content is quite complete and good, but the analysis of specific cases can be increased

jasonandjay avatar Jul 06 '24 05:07 jasonandjay