Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
116 commits
Select commit Hold shift + click to select a range
5e62e81
BEP-466: Make the block format compatible with EIP-7685 (#466)
buddh0 Nov 25, 2024
943bdb0
update BEP-441 (#467)
buddh0 Nov 25, 2024
e84746f
Update BEP-466.md (#469)
zzzckck Nov 28, 2024
726f077
Update BEP-466.md (#484)
buddh0 Dec 13, 2024
4e29e73
Update bep 439 and 441 (#489)
buddh0 Dec 16, 2024
296225d
BEP-496: Implement EIP-7623: Increase calldata cost (#496)
galaio Dec 19, 2024
0acb3af
BEP-497: Implement EIP-7691: Blob throughput increase (#497)
galaio Dec 19, 2024
31984f2
chore: fix license issue of some beps (#504)
forcodedancing Jan 2, 2025
8c1e757
feat: bundle data API (#460)
irrun Jan 6, 2025
da6a46e
BEP-496: update latest changes; (#513)
galaio Jan 21, 2025
52a679a
update prague beps to keep align with final pectra (#511)
buddh0 Feb 6, 2025
33c53bd
BEP-441: check authority not in blacklist (#517)
buddh0 Feb 7, 2025
7d3c83d
Update BEP20 to remove getOwner interface (#522)
unclezoro Feb 12, 2025
cd711c4
BEP-520: Short Block Interval (#520)
buddh0 Feb 19, 2025
c5bdac4
BEP-524: short block interval phase two: 0.75 seconds (#524)
zzzckck Feb 20, 2025
4a8fcde
BEP-525: Validator Dedicated Network (#525)
zzzckck Feb 25, 2025
5df0863
BEP-525: update Validator Dedicated Network design (#528)
galaio Feb 28, 2025
6d1554f
bep-520: increase initialBackOffTime to 2 seconds (#526)
buddh0 Mar 1, 2025
413be66
update BEP-439 (#531)
buddh0 Mar 3, 2025
5848103
update BEP-520: add two backward compatibility (#532)
buddh0 Mar 7, 2025
05d0fee
update BEP-520: fix contract parameter change target (#535)
buddh0 Mar 7, 2025
33cb62a
BEP525: updates 2 diagram for the topology (#534)
zzzckck Mar 7, 2025
c645346
BEP-520 & BEP-524: no need to change votingDelay
buddh0 Mar 11, 2025
3ad582a
BEP-520: recover initialBackOffTime and increments the slash count wh…
buddh0 Mar 12, 2025
d504d5e
Merge pull request #537 from buddh0/reduce-epoch-length-turn-length
buddh0 Mar 12, 2025
0d327dd
BEP-536: Directed TxPool (#536)
zzzckck Mar 12, 2025
8ecb13d
BEP-520 & BEP-524: not change Blob Target and Blob Maximum in the fir…
buddh0 Mar 13, 2025
24c87de
BEP-520: increase initialBackOffTime and remove punish delay block pr…
buddh0 Mar 13, 2025
a295e90
BEP-543: opBNB shorter block interval
Mar 14, 2025
25ccff5
BEP-520: change gaslimit to 70M from 60M
buddh0 Apr 7, 2025
c227365
Merge pull request #553 from buddh0/change-gas-limit
NathanBSC Apr 7, 2025
0ca7f27
BEP-524: clear minerHistory based on latest finalized blocks (#560)
buddh0 Apr 17, 2025
e972e68
BEP-524: not change max and target of blobs in every block (#562)
buddh0 Apr 18, 2025
acdbcce
Update BEP-520.md (#566)
zzzckck Apr 21, 2025
107afd3
Update README.md (#569)
alex-10072 May 5, 2025
0c72a1b
readme: update status of 2 BEPs (#570)
zzzckck May 6, 2025
16e2976
BEP-564: add New Block Fetching Messages proposal; (#564)
galaio May 16, 2025
db658d7
BEP-563: add Enhanced Validator Network proposal; (#563)
galaio May 16, 2025
fce00aa
Update BEP-563.md (#577)
zzzckck May 22, 2025
ba7accf
status: update status of several enabled BEPs (#579)
zzzckck May 28, 2025
9dc167a
doc: update readme (#591)
zzzckck Jun 27, 2025
e858f73
BEP-593: incremental snapshot (#593)
joey0612 Jul 8, 2025
ec1c133
BEP-594: L2 fast withdrawal solution (#594)
will-2012 Jul 31, 2025
53861f6
BEP-12: fix minor issue (#601)
houpo-bob Aug 6, 2025
7b82125
Update BEP1.md (#600)
zzzckck Aug 6, 2025
06b0786
BEP-206: fix some typos in comment (#589)
jianghuyiyuan Aug 6, 2025
6659e98
workflow: add BAP(BNB Application Proposal) category (#603)
zzzckck Aug 13, 2025
a0f96eb
BAP: workflow description (#604)
zzzckck Aug 22, 2025
ebb29a3
docs: update incremental snapshot BEP (#607)
sysvm Aug 25, 2025
94bf951
BEP-342: remove redundant word (#606)
deepdring Aug 27, 2025
cb8d987
BAP-578: Non Fungible Agents (NFA).md (#578)
Aug 27, 2025
af2e7a4
docs: update readme to include BAP-578 (#611)
zzzckck Aug 28, 2025
0805a3f
BEP-172: fix some typos (#612)
pxwanglu Sep 1, 2025
c1293f9
BEP-619: Short Block Interval Phase Three: 0.45 Seconds (#619)
allformless Sep 25, 2025
5be7486
BEP-217: fix typo (#614)
tzchenxixi Sep 25, 2025
2bfea15
BEP-590: Extended Voting Rules for Fast Finality Stability (#590)
buddh0 Sep 29, 2025
607343e
BEP-590: set KAncestorGenerationDepth to 3 (#629)
allformless Oct 13, 2025
8534b99
doc: update quarterly burn formula (#633)
zzzckck Oct 16, 2025
ce71914
BEP-592: Non-Consensus Based Block-Level Access List (#592)
zzzckck Oct 29, 2025
2696f4a
BEP-9: fix typo (#625)
yajianggroup Oct 30, 2025
6ec4b84
BEP-610: Implement EVM Super Instruction (#610)
constwz Oct 30, 2025
0b09ccc
Add BEP-592 and BEP-610 to README (#634)
zzzckck Nov 3, 2025
e407077
BEP-640: Optional Transaction Gas Limit Cap (#640)
allformless Dec 15, 2025
aa24394
BAP: update BAP readme (#642)
zzzckck Dec 19, 2025
a2541d4
Update GasLimit and BSCGovernor.minPeriodAfterQuorum (#646)
zzzckck Jan 5, 2026
f743393
Update README.md (#649)
zzzckck Jan 14, 2026
54ee27f
all: update bep status (#650)
allformless Jan 20, 2026
0512e91
BEP-648: Enhanced Fast Finality via In-Memory Voting Pool (#648)
zlacfzy Jan 22, 2026
f5f1fd6
BEP-654: Implement EIP-7939 : Count Leading Zeros (CLZ) Opcode (#654)
zlacfzy Jan 22, 2026
7127aeb
BEP-656: Implement EIP-7910: eth_config JSON-RPC Method (#656)
zlacfzy Jan 22, 2026
d51ee6f
BEP-651:Implement EIP-7823 Set upper bounds for MODEXP (#651)
flywukong Jan 22, 2026
a73f330
BEP-652: Implement EIP-7825 Transaction Gas Limit Cap (#652)
flywukong Jan 22, 2026
fbd7381
BEP-653: Implement EIP-7883 ModExp Gas Cost Increase (#653)
flywukong Jan 22, 2026
f23fb3c
BEP-658: Implement EIP-7951:Precompile for secp256r1 Curve Support (#…
flywukong Jan 22, 2026
a564e3a
rename BEP-658.md --> BEP-659.md (#660)
allformless Jan 22, 2026
81e79ba
BEP-655: Implement EIP-7934 RLP Execution Block Size Limit (#655)
flywukong Jan 23, 2026
f53e3b5
fix: fix bep description on security (#661)
flywukong Jan 23, 2026
4f33bd3
BEP-657: Limit Blob Transaction Inclusion by Block Number (#657)
zlacfzy Jan 26, 2026
13c3c96
update bep 593 status (#662)
allformless Jan 26, 2026
5dab474
Refactor BEP-657: Change from fixed modulo 10 to parameterized modulo…
zlacfzy Jan 26, 2026
90ff520
BEP-658: Hardfork Meta-Mendel (#658)
allformless Jan 27, 2026
ee5c0ca
Fix broken links in BEP322 motivation section (#664)
zzzckck Jan 27, 2026
3da1c76
feat: support bep-652 analysis doc (#665)
flywukong Jan 28, 2026
777d4bd
BEP-667: Introduce Vote Interval to Relax Fast Finality Consensus Con…
zlacfzy Mar 4, 2026
f975f6b
BEP-670: Short Block Interval Phase Four: 250ms (#670)
zlacfzy Mar 6, 2026
8a6c6ea
update status of mendel beps (#672)
allformless Mar 6, 2026
5846654
BEP-673: Hardfork Meta-Pasteur (#673)
allformless Mar 6, 2026
cc13bd0
BEP-667.md:update finality analysis (#676)
zlacfzy Apr 14, 2026
fe72326
BEP-677: Implement EIP-8056:Scaled UI Amount
jardenx Apr 14, 2026
d25d8e1
docs: replace ERC-20 with BEP-20 in BEP-677
jardenx Apr 15, 2026
7d7548d
BEP-675: Builder-Proposed Block with Validator Blind Signing (#675)
flywukong Apr 16, 2026
a1c3c9b
add BEP-657 into Pasteur hard fork (#678)
allformless Apr 16, 2026
f650044
introduce BEPs in Pasteur (#679)
allformless Apr 16, 2026
e97d433
feat: add improve bep-675 perforamce analysiså (#680)
flywukong Apr 21, 2026
92b58bf
BEP-682.md: Enforce Unique Validators in CometBFT Light Block Validat…
zlacfzy Apr 22, 2026
c2c5d5d
fix: improve bep-675 related to system txn details (#683)
flywukong Apr 23, 2026
86fa528
docs(bep-677): make TransferWithUIAmount event required
jardenx Apr 23, 2026
d1da889
docs(bep-677): clarify spec ambiguities and correct arithmetic risk d…
jardenx Apr 23, 2026
c6daece
update Pasteur content (#685)
allformless Apr 27, 2026
8feb94e
update mendel bep status (#688)
allformless Apr 28, 2026
c9eaf3f
docs(BEP-677, §4.7): refresh reference implementation list to upgrade…
jardenx May 6, 2026
0ed2faf
docs(BEP-677, L-02): document floor rounding and round-trip non-symme…
jardenx May 6, 2026
2188bac
docs(BEP-677, L-03): document pending-change acceleration in §5 Ratio…
jardenx May 6, 2026
b965150
docs(BEP-677, L-04): document raw-Transfer backwards-compat MUST and …
jardenx May 6, 2026
41ce57f
docs(BEP-677, L-01): document init UIMultiplierUpdated emission in §4.7
jardenx May 6, 2026
a510eee
docs(BEP-677): address review feedback 2.1 + 2.2
jardenx May 6, 2026
afd0b33
docs(BEP-677, §4.5): clients MAY use (0, 0) tuple as no-pending sentinel
jardenx May 7, 2026
382ddef
Merge pull request #677 from jardenx/bep-676
sunny2022da May 8, 2026
c681730
docs: add BEP-677 to README table
jardenx May 8, 2026
81bf113
Merge pull request #690 from jardenx/docs/add-bep-677-to-readme
sunny2022da May 8, 2026
eb790b5
fix: update bep-675 description (#693)
flywukong Jun 3, 2026
052c273
fix : improve gas and time description (#694)
flywukong Jun 4, 2026
6ae1031
BEP-695: Staking and Governance Security Hardening (#695)
zlacfzy Jun 10, 2026
730aa00
BEP-696: Repurpose Unused Block Header Fields for Metadata (#696)
flywukong Jun 11, 2026
b853c38
complete Pasteur BEPs (#697)
allformless Jun 11, 2026
55b5451
Merge pull request #1 from bnb-chain/master
Anos995 Jun 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
610 changes: 610 additions & 0 deletions BAPs/BAP-578.md

Large diffs are not rendered by default.

29 changes: 29 additions & 0 deletions BAPs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# BNB Chain Application Proposals (BAPs)

- [BNB Chain Application Proposals (BAPs)](#bnb-chain-application-proposals-baps)
- [What is a BAP?](#what-is-a-bap)
- [BAP Workflow](#bap-workflow)
- [BAP Format](#bap-format)
- [Numbering and File Naming](#numbering-and-file-naming)

## What is a BAP?

BNB Chain Application Proposals (BAPs) are community-driven design documents that specify application-level standards, conventions, and best practices for the BNB Chain ecosystem. BAPs aim to improve interoperability and user experience across dApps, wallets, services, and tooling.

- Scope includes: token and NFT standards, wallet interaction flows, RPC/ABI conventions, indexer/query schemas, cross-dApp messaging, off-chain service interfaces, and other app-layer norms.
- BAPs are distinct from BEPs (BNB Chain Evolution Proposals), which target protocol/consensus or node-level changes.

## BAP Workflow

BAP workflow follows the process described in [BEP-1](https://github.com/bnb-chain/BEPs/blob/master/BEPs/BEP1.md#4--bep-workflow).
![overall workflow](../BEPs/assets/bep-1/workflow.png)

The **Review** stage is central to BAPs and requires feedback from the community, especially from relevant ecosystem partners. Feedback can be provided in this repository or on the [BNB Chain Forum](https://forum.bnbchain.org/). PR status is maintained by the BAP editors, primarily the maintainers of this GitHub repository.

## BAP Format
The BAP format follows the [BEP format](https://github.com/bnb-chain/BEPs/blob/master/BEPs/BEP1.md#5--bep-format). Providing reference implementations is strongly recommended to clarify interface definitions.

### Numbering and File Naming

- Provisional PRs may use `BAP-xxxx.md`; a concrete number is assigned upon Acceptance.
- Place the file at `BAPs/BAP-<number>.md` with a clear, descriptive title.
2 changes: 1 addition & 1 deletion BEPs/BEP-299.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<pre>
BEP: 299
Title: Token Migration after BC Fusion
Status: Candidate
Status: Enabled
Type: Standards
Created: 2023-10-16
</pre>
Expand Down
2 changes: 1 addition & 1 deletion BEPs/BEP-336.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<pre>
BEP: 336
Title: Implement EIP-4844: Shard Blob Transactions
Status: Candidate
Status: Enabled
Type: Standards
Created: 2023-12-04
</pre>
Expand Down
4 changes: 2 additions & 2 deletions BEPs/BEP-342.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
<pre>
BEP: 342
Title: Implement EIP-5656: MCOPY
Status: Candidate
Status: Enabled
Type: Standards
Created: 2024-01-15
</pre>


# BEP-342: Implement EIP-5656: MCOPY

- [BEP-342: Implement Implement EIP-5656: MCOPY](#bep-342-implement-eip-5656-mcopy)
- [BEP-342: Implement EIP-5656: MCOPY](#bep-342-implement-eip-5656-mcopy)
- [1. Summary](#1-summary)
- [2. Abstract](#2-abstract)
- [3. Motivation](#3-motivation)
Expand Down
2 changes: 1 addition & 1 deletion BEPs/BEP-343.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<pre>
BEP: 343
Title: Implement EIP-1153: Transient storage opcodes
Status: Candidate
Status: Enabled
Type: Standards
Created: 2024-01-15
</pre>
Expand Down
2 changes: 1 addition & 1 deletion BEPs/BEP-344.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<pre>
BEP: 344
Title: Implement EIP-6780: SELFDESTRUCT only in same transaction
Status: Candidate
Status: Enabled
Type: Standards
Created: 2024-01-15
</pre>
Expand Down
2 changes: 1 addition & 1 deletion BEPs/BEP-345.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<pre>
BEP: 345
Title: Implement EIP-7516: BLOBBASEFEE opcode
Status: Candidate
Status: Enabled
Type: Standards
Created: 2024-01-15
</pre>
Expand Down
9 changes: 5 additions & 4 deletions BEPs/BEP-363.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,11 @@
- [4.1.5 Relayer Fee](#415-relayer-fee)
- [4.1.6 Execution Order](#416-execution-order)
- [4.2 GreenfieldExecutor](#42-greenfieldexecutor)
- [4.2.1 API](#421-api)
- [4.2.2 Error Handling](#422-error-handling)
- [4.2.3 Execution Order](#423-execution-order)
- [4.2.4 Pros and Cons](#424-pros-and-cons)
- [4.2.1 Support Msgs](#421-support-msgs)
- [4.2.2 API](#422-api)
- [4.2.3 Error Handling](#423-error-handling)
- [4.2.4 Execution Order](#424-execution-order)
- [4.2.5 Pros and Cons](#425-pros-and-cons)
- [5. License](#5-license)

## 1. Summary
Expand Down
8 changes: 8 additions & 0 deletions BEPs/BEP-364.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,14 @@
- [2. Motivation](#2-motivation)
- [3. Status](#3-status)
- [4. Specification](#4-specification)
- [4.1 APIs](#41-apis)
- [4.1.1 SP APIs](#411-sp-apis)
- [SDK](#sdk)
- [4.1.2 Greenfield Chain New Messages](#412-greenfield-chain-new-messages)
- [4.2 New workflow for object creation/update on Greenfield](#42-new-workflow-for-object-creationupdate-on-greenfield)
- [4.2.1 Users](#421-users)
- [4.2.2 SP](#422-sp)
- [4.3 Security](#43-security)
- [5. License](#5-license)


Expand Down
11 changes: 6 additions & 5 deletions BEPs/BEP-366.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,18 @@

<!-- code_chunk_output -->

- [BEP-366: Greenfield Atomic Object Update](#bep-greenfield-atomic-object-update)
- [BEP-366: Greenfield Atomic Object Update](#bep-366-greenfield-atomic-object-update)
- [1. Summary](#1-summary)
- [2. Motivation](#2-motivation)
- [3. Status](#3-status)
- [4. Specification](#4-specification)
- [4.1 Requirements](#41-requirements)
- [4.2 Implementation](#42-implementation)
- [4.2.1 Change To Current Model](#421-change-to-current-model)
- [4.2.2 New Model And Message](#422-new-model-and-message)
- [4.3 Workflow](#43-workflow)
- [4.4 Fees & User Charges](#44-fees-&-user-charges)
- [4.2.1. Change To Current Model](#421-change-to-current-model)
- [4.2.1. New Model And Message](#421-new-model-and-message)
- [4.3 Workflow](#43-workflow)
- [4.4 Fees \& User Charges](#44-fees--user-charges)
- [5. License](#5-license)
<!-- /code_chunk_output -->

## 1. Summary
Expand Down
6 changes: 3 additions & 3 deletions BEPs/BEP-381.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

<!-- code_chunk_output -->

- [BEP-381: Precompile for secp256r1 Curve Support](#bep-precompile-for-secp256r1-curve-support)
- [BEP-381: Precompile for secp256r1 Curve Support](#bep-381-precompile-for-secp256r1-curve-support)
- [1. Summary](#1-summary)
- [2. Motivation](#2-motivation)
- [3. Status](#3-status)
Expand All @@ -23,10 +23,10 @@
- [4.3 Precompiled Contract Specification](#43-precompiled-contract-specification)
- [4.4 Precompiled Contract Gas Usage](#44-precompiled-contract-gas-usage)
- [5. Rationale](#5-rationale)
- [6. Backwards Compatibility](#6-backwards-compatibily)
- [6. Backwards Compatibility](#6-backwards-compatibility)
- [7. Test Cases](#7-test-cases)
- [8. Reference Implementation](#8-reference-implementation)
- [9. Security Considerations](#8-security-consideration)
- [9. Security Considerations](#9-security-considerations)
- [10. Copyright](#10-copyright)
<!-- /code_chunk_output -->

Expand Down
2 changes: 1 addition & 1 deletion BEPs/BEP-402.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<pre>
BEP: 402
Title: Complete Missing Fields in Block Header to Generate Signature
Status: Candidate
Status: Enabled
Type: Standards
Created: 2024-06-28
</pre>
Expand Down
2 changes: 1 addition & 1 deletion BEPs/BEP-404.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<pre>
BEP: 404
Title: Clear Miner History when Switching Validators Set
Status: Candidate
Status: Enabled
Type: Standards
Created: 2024-07-01
</pre>
Expand Down
18 changes: 17 additions & 1 deletion BEPs/BEP-414.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,21 @@

# BEP-414: Paymaster API Spec for EOA Wallets

- [BEP-414: Paymaster API Spec for EOA Wallets](#bep-414-paymaster-api-spec-for-eoa-wallets)
- [1. Summary](#1-summary)
- [2. Abstract](#2-abstract)
- [3. Status](#3-status)
- [4. Motivation](#4-motivation)
- [5. Specification](#5-specification)
- [5.1 Definitions](#51-definitions)
- [5.2 Workflow](#52-workflow)
- [5.3 Wallet Interaction](#53-wallet-interaction)
- [5.4 Paymaster API Spec](#54-paymaster-api-spec)
- [`pm_isSponsorable`](#pm_issponsorable)
- [`eth_sendrawtransaction`](#eth_sendrawtransaction)
- [5.5 Sponsor Policy \&\& Fee Charge](#55-sponsor-policy--fee-charge)
- [6 License](#6-license)

## 1. Summary

Unlike the paymaster defined in EIP-4337, this proposal introduces a paymaster solution specifically tailored for EOA (Externally Owned Account) wallets, along with standardized paymaster APIs. With minimal modifications, wallets can integrate paymasters that implement these API standards, enabling users to send transactions with zero gas fees.
Expand Down Expand Up @@ -172,4 +187,5 @@ Paymasters have complete autonomy in defining sponsor policies, which can be imp
Paymasters also enjoy flexibility in their fee collection methods. Charges can be directly deducted from the sponsor's credit card, or sponsors can pre-deposit cryptocurrency to the paymaster platform, from which the balance is then charged.

## 6 License
The content is licensed under CC0.

The content is licensed under [CC0](https://creativecommons.org/publicdomain/zero/1.0/).
Loading