bitpro가 원문에서 글자만 모은 내용이에요. 표·그림·수식은 빠지거나 깨질 수 있어요. 전체 21쪽 중 11쪽
shared global unlock date.
Proposal access starts at
100,000 BSB
staked.
Epoch rewards are configured by BlockStreet one epoch at a time.
Vote weight grows with time and caps at
4x
.
Rewards are paid only to voters, and claims open only after the global unlock date.
Read Next
Epoch Lifecycle
Staking, Proposals, and Voting
Weight, Rewards, and APR
BlockStreet Staking
Epoch Lifecycle
## /docs/staking/how-it-works
Epoch Lifecycle
Each BlockStreet staking epoch follows the same operating flow: BlockStreet creates an epoch, selects proposals into it, opens voting, finalizes after expiry, and records rewards for later claim.
Lifecycle Overview
1. Stake Before the Global Unlock
Users stake
BSB
into the common pool before the global unlock date.
stake is locked until
program launch + 365 days
early unlock is not supported
additional stake is allowed, and each top-up is folded into the time-weight model
after the global unlock date, principal becomes withdrawable at any time
2. Submit Proposals Anytime
Proposal submission is independent from epochs.
a user can submit a proposal whenever the account has at least
100,000 BSB
staked
each proposal stores a
title
and an
IPFS link
unselected proposals can stay in the proposal pool for a later epoch
the same proposal cannot be selected into more than one epoch
3. Configure an Epoch
BlockStreet configures an epoch through
selectProposals
.
For each epoch, BlockStreet sets:
the list of selected proposal IDs
votingDuration
rewardAmount
Before voting starts, BlockStreet can call
resetSelection
to replace the selection.
4. Start Voting and Allow Re-voting
startVoting
activates the epoch immediately.
During the active voting window:
users can vote
YES
or
NO
on every selected proposal
voting weight is calculated from the account's current staking state in real time
users can add more stake and vote again
a new vote can also change the direction from
YES
to
NO
, or from
NO
to
YES
Reward eligibility comes from voting itself, not from picking a winning side.
5. Finalize the Epoch
After
votingDuration
expires, the epoch becomes ended and ready for finalization.
Settlement rules:
if the epoch has no selected proposals, the epoch is void
if nobody votes during the active period, the epoch is void
otherwise the epoch reward is split across all voters by vote weight
each address is counted once using the highest single vote weight it reached in that epoch
Once the epoch is ended, anyone can call
finalizeEpoch
to record the result on-chain.
Reward formulas and APR display rules are covered in
Weight, Rewards, and APR
.
6. Claim After the Global Unlock
Rewards are not claimable immediately after finalization.
users can query pending rewards through
getPendingRewards
claimReward
claims a single epoch
claimAllRewards
claims every finalized epoch with pending reward
reward claims open only after the global unlock date
Read Next
Staking, Proposals, and Voting
Weight, Rewards, and APR
Program Operations and Safety
Why BSB Staking Exists
Staking, Proposals, and Voting
## /docs/staking/utility-and-benefits
Staking, Proposals, and Voting
This page covers the core participant rules: how staking works, who can submit proposals, and how voting weight is formed.
Staking Rules
Item
Rule
Staking asset
BSB
Lock period
One global lock window
Unlock timing
program launch + 365 days
Early unlock
Not supported
Additional stake
Supported
Weight cap
4x
of total staked amount
The staking model is straightforward:
users stake
BSB
into the common pool
the position stays locked until the global unlock date
once the unlock date passes, the position becomes withdrawable at any time
additional stake is allowed while the lock is active
Proposal Eligibility
Proposal submission opens once a user reaches the minimum staking threshold.
Item
Rule
Minimum stake to submit
100,000 BSB
Submission timing
Anytime
Reward bonus for proposer
None
Reuse across epochs
Not allowed once selected
Every proposal stores:
a
title
an
IPFS link
with the full proposal detail
Proposal submission is not tied to a specific epoch. A proposal can wait in the pool until BlockStreet selects it.
Voting Rules
Voting is opened per epoch by BlockStreet.
BlockStreet sets
votingDuration
through
selectProposals
startVoting
makes the epoch active immediately
users can vote
YES
or
NO
on every selected proposal
vote weight is computed in real time from the current staking position
adding more stake allows the user to vote again with updated weight
re-voting can also change the vote direction
YES
and
NO
both count as participation for reward purposes.
How Vote Weight Works
The displayed vote weight follows a simple time-based rule:
voteWeight = stakedAmount * (1 + 3 * min(daysStaked, 365) / 365)
This means:
a fresh stake starts at
1x
weight grows linearly over the first
365 days
once the position reaches
365 days
, the cap is
4x
How Additional Stake Is Handled
Each top-up keeps its own time effect through a snapshot model.
When new stake is added:
the contract snapshots the current full weight
the new amount enters at
1x
base weight
future growth continues from the snapshot using the new total amount
The accrual formula after a top-up is:
weight = frozenWeight + totalAmount * 3 * elapsed / 365d
cap = totalAmount * 4
Here,
frozenWeight
is the snapshotted weight after the top-up is recorded.
What Voting Changes and What It Does Not
Item
Effect
Governance signal
YES
or
NO
shows support or opposition
Reward eligibility
Any vote makes the user eligible
Reward direction
YES
and
NO
are treated the same
Multi-proposal reward counting
Only the highest single vote weight is counted per address
Read Next
Epoch Lifecycle
Weight, Rewards, and APR
FAQ
Epoch Lifecycle
Weight, Rewards, and APR
## /docs/staking/value-flow
Weight, Rewards, and APR
BlockStreet Staking uses time-weighted voting for both governance participation and reward accounting. This page covers the weight model, the epoch reward split, and the APR formulas shown in the interface.
Vote Weight Formula
Before any top-up, vote weight follows the public display formula:
voteWeight = stakedAmount * (1 + 3 * min(daysStaked, 365) / 365)
Key properties:
day 0 = 1x
day 365 = 4x
after day 365 = 4x
The weight cap is always:
maxVoteWeight = totalStakedAmount * 4
Top-Up Snapshot Formula
When a user adds more stake, the contract snapshots the existing weight and continues accrual from that checkpoint.
The post-top-up formula is:
weight = frozenWeight + totalAmount * 3 * elapsed / 365d
cap = totalAmount * 4
Interpretation:
frozenWeight
is the full weight already locked in at the moment of the top-up
the newly added amount enters with its
1x
base included in that snapshot
the extra
3x
time-based portion continues to accrue over time until the
4x
cap is reached
Epoch Reward Split
Each epoch has a reward amount configured by BlockStreet in
selectProposals
.
If the epoch is valid, the reward is split across all voters by vote weight:
reward_i = rewardAmount * W_i / sum(W_all_voters)
Where:
W_i
is the highest single vote weight reached by address
i
in that epoch
each address is counted once even if it voted on multiple proposals
Important:
YES
and
NO
share rewards under the same formula
proposal authors do not receive an extra proposer bonus
voting on more proposals does not multiply reward weight
Void Epoch Conditions
The epoch reward becomes
0
if either of the following is true:
no proposal was selected into the epoch
no address voted during the active voting window
In both cases, the epoch can still be finalized, but the reward is void.
Example: Epoch Reward Distribution
Assume:
rewardAmount = 120,000 BSB
voter
A
reaches a highest epoch vote weight of
300,000
voter
B
reaches a highest epoch vote weight of
500,000
voter
C
reaches a highest epoch vote weight of
200,000
Then:
sum(W_all_voters) = 1,000,000
reward_A = 120,000 * 300,000 / 1,000,000 = 36,000 BSB
reward_B = 120,000 * 500,000 / 1,000,000 = 60,000 BSB
reward_C = 120,000 * 200,000 / 1,000,000 = 24,000 BSB
If voter
A
voted on three proposals in the same epoch,
A
is still counted only once at the highest single weight of
300,000
.
APR Display Rules
APR is a display metric only. The interface uses two different formulas.
Scenario 1: No Active Epoch
The APR estimate uses the yearly baseline:
APR = 2,000,000 BSB / totalStakedBSB
Scenario 2: At Least One Active Epoch
The APR estimate uses the active epoch's real reward and duration:
APR = (rewardAmount * 365 / votingDuration) / totalStakedBSB
This annualizes the current epoch reward over its configured voting duration.
Claim Timing
Finalized rewards remain pending until the global unlock date.
users can view pending reward totals with
getPendingRewards
claimReward
claims one epoch
claimAllRewards
claims all finalized epochs with pending balances
Read Next
Staking, Proposals, and Voting
Program Operations and Safety
FAQ
Staking, Proposals, and Voting
Program Operations and Safety
## /docs/staking/roadmap
Program Operations and Safety
This page covers the contract state flow, owner controls, and the operational guarantees around staking, voting, settlement, and reward funding.
Contract State Flow
Epoch Operations
Step
Owner or Public Action
Result
createEpoch
Owner
Opens a new pending epoch
selectProposals
Owner
Sets selected proposals,
votingDuration
, and
rewardAmount
resetSelection
Owner
Clears or replaces the selection before voting starts
startVoting
Owner
Moves the epoch into the active voting state
finalizeEpoch
Anyone after expiry
Moves an ended epoch into the finalized state and records reward results
Owner Controls
BlockStreet retains the operational controls needed to run the program safely:
depositReward
funds future epoch rewards
voidEpoch
cancels any unsettled epoch
pause
can stop
stake
,
withdraw
,
vote
, and
claim
transferOwnership
can move admin control to a multisig
These controls do not change the public reward formula. They exist to manage reward funding and emergency response.
Public Settlement Rule
Epoch finalization is not owner-only.
once the voting window expires, anyone can call
finalizeEpoch
finalization records whether the epoch is valid or void
a void epoch distributes no reward
This keeps settlement liveness open even if BlockStreet is not the caller.
Safety Invariants
The following rules stay fixed across epochs:
stake cannot be withdrawn before the global unlock date
the same proposal cannot be selected into multiple epochs
proposal authors do not receive a separate proposer bonus
voting direction does not change the reward formula
claims open only after the global unlock date
What Should Be Published
For transparent operation, the public GitBook or dashboard should publish:
the program launch date and the global unlock date
each epoch ID
selected proposal IDs and IPFS links
the configured
votingDuration
the configured
rewardAmount
the finalized reward result or void status
pause, void, or ownership transfer notices when relevant
Read Next
Epoch Lifecycle
Weight, Rewards, and APR
FAQ
Weight, Rewards, and APR
FAQ
## /docs/staking/faq
FAQ
What is BlockStreet Staking?
BlockStreet Staking is a BSB staking system with one shared unlock date, time-weighted voting, and proposal-driven epoch rewards.
Which token can I stake?
The staking asset is
BSB
.
When can I withdraw my stake?
Staked BSB can be withdrawn only after the global unlock date, which is
program launch + 365 days
.
Can I unlock early?
No. Early unlock is not supported.
Can I add more stake later?
Yes. Additional staking is supported before the global unlock date.
How is vote weight calculated?
The public formula is:
voteWeight = stakedAmount * (1 + 3 * min(daysStaked, 365) / 365)
Weight starts at
1x
and caps at
4x
.
What happens when I add more stake?
The contract snapshots your current weight, adds the new stake at
1x
base weight, and continues accrual from that checkpoint.
Who can submit a proposal?
Any address with at least
100,000 BSB
staked can submit a proposal.
When can proposals be submitted?
Proposals can be submitted anytime. They are not tied to a specific epoch.
What does a proposal need to include?
Each proposal stores:
a
title
an
IPFS link
with the full proposal detail
Who decides which proposals enter an epoch?
BlockStreet selects proposal IDs into an epoch through
selectProposals
and sets
votingDuration
and
rewardAmount
at the same time.
Can a proposal appear in multiple epochs?
No. Once a proposal has been selected into an epoch, it cannot be selected again.
Can BlockStreet change the selection before voting starts?
Yes.
resetSelection
can be used before
startVoting
.
How does voting work?
When BlockStreet calls
startVoting
, the epoch becomes active immediately. Users can vote
YES
or
NO
on every selected proposal.
Can I vote on more than one proposal?
Yes. You can vote on every selected proposal in the active epoch.
Can I vote again after adding stake?
Yes. Re-voting is supported after additional stake, and you can also change the vote direction.
Does voting YES pay more than voting NO?
No.
YES
and
NO
are treated the same for reward distribution.
How are rewards split?
All voters share the epoch reward by vote weight. Each address is counted once using the highest single vote weight it reached in that epoch.
If I vote on multiple proposals, do I get counted multiple times?
No. Multiple votes do not multiply reward weight. The reward formula uses only your highest single vote weight in that epoch.
Do proposers receive extra rewards?
No. Proposal authors do not receive a separate proposer bonus.
What happens if no proposal is selected or nobody votes?
The epoch is void and its reward is not distributed.
When can I claim rewards?
Rewards can be claimed only after the global unlock date.
Which claim methods are available?
The staking system supports:
claimReward
for one epoch
claimAllRewards
for all finalized epochs
getPendingRewards
to view the pending total
How is APR displayed?
Two display formulas are used:
if there is no active epoch, APR is estimated from
2,000,000 BSB / year
if there is an active epoch, APR is annualized from that epoch's
rewardAmount
and
votingDuration
Is this financial advice?
No. This documentation explains protocol mechanics only.
Program Operations and Safety
FAQ
## /docs/resources/faq
FAQ
General Questions
What is Block Street?
Block Street is the
Unified Liquidity Layer for On-Chain Capital Markets
, providing two complementary protocols: Aqua (a Cross-Protocol Liquidity Network — the plumbing for tokenized assets) and Everst (a Leverage and Liquidity Protocol with Hybrid Liquidity Engine). Together, they create unified access to tokenized real-world assets. You can supply assets to earn interest, access leverage against your collateral, and get the best prices for tokenized assets.
How is Block Street different from other DeFi protocols?
Unified Liquidity Layer
: Infrastructure for cross-protocol liquidity, not just another venue
Hybrid Liquidity Engine
: Off-chain broker-dealer networks + on-chain pools
Cross-chain connectivity
: Ethereum, BNB, Base support
Institutional-grade API
: RFQ + WebSocket for professional execution
Is Block Street audited?
Yes, Block Street smart contracts have been audited by leading security firms. You can view the full audit reports in our
Security
section.
What blockchains does Block Street support?
Block Street is deployed across multiple blockchain networks including Ethereum, BNB Smart Chain, and Base. Each network offers different benefits in terms of transaction costs, speed, and asset availability.
Does Block Street have a Discord channel?
Yes — join our community at
Discord
.
Is Block Street similar to Aave or Compound?
Not exactly. Block Street is not just a DeFi lending protocol — it's the
Unified Liquidity Layer for On-Chain Capital Markets
. We're building the infrastructure backbone that powers trading and leverage for tokenized assets across issuers and chains. Instead of being a standalone protocol like Aave or Compound, Block Street serves as the underlying infrastructure (the plumbing) that enables cross-protocol liquidity, interoperability, and settlement for the broader tokenized asset ecosystem. "Aqua handles the flow, Everst drives the leverage."
What activities can I perform on Block Street?
You can supply assets, borrow, trade tokenized stocks, earn rewards via quests, and participate in governance (planned for H2 2026).
Tokenomics & Rewards
When is the mainnet launch planned?
The token generation event (TGE) took place on March 4, 2026.
Is there a cap on total rewards?
Yes — reward allocations are capped per program. See our
tokenomics
for the full breakdown.
Will Block Street support institutional users?
Absolutely. We are already in discussions with several leading institutions to bring them on board.
How do long-term holders benefit from token ownership?
Long-term holders may benefit from ecosystem participation and access — see our
tokenomics
for full details.
Getting Started
How do I connect my wallet?
Visit the Block Street application
Click "Connect Wallet"
Choose your wallet (MetaMask, Trust Wallet, etc.)
Ensure you're on a supported network
Approve the connection
What wallets are supported?
Block Street uses Sign-In with Ethereum (SIWE), supporting any EIP-191 compatible wallet including:
MetaMask
Trust Wallet
Coinbase Wallet
Rainbow Wallet
Rabby Wallet
Phantom
OKX Wallet
Ledger
Trezor
WalletConnect-compatible wallets
And any other EIP-191 compatible wallet
Do I need KYC to use Block Street?
No, Block Street is a decentralized protocol with no KYC requirements. Simply connect your wallet and start using the protocol.
Is there a minimum amount to supply or borrow?
No minimum amounts, but consider gas costs (~$0.20) for small transactions. We recommend at least $50-100 for cost efficiency.
Supplying & Earning
How do I earn interest?
Supply supported assets to the protocol. Interest accrues automatically every block and compounds continuously.
What are BTokens?
BTokens are receipt tokens you receive when supplying assets:
Represent your share of the lending pool
Automatically accrue interest
Can be transferred or used in other DeFi protocols
Redeem for underlying asset + interest anytime
Can I withdraw my supplied assets anytime?
Yes, as long as they're not being used as collateral for an active loan and sufficient liquidity exists in the pool.
Why can't I withdraw my full supply?
Possible reasons:
Assets are being used as collateral for a loan
High utilization (most assets are borrowed)
Need to disable asset as collateral first
How is the supply APY calculated?
Supply APY = Borrow APY × Utilization Rate × (1 - Reserve Factor)
Where Reserve Factor = Configurable percentage for protocol reserves
Borrowing
How much can I borrow?
Your borrowing capacity depends on:
Value of supplied collateral
Collateral factors of supplied assets
Available liquidity in the protocol
Example: Supply $1,000 of TSLA (70% CF) = Borrow up to $700
What is the Health Factor?
Health Factor measures your loan safety:
Above 1.0: Safe from liquidation
Below 1.0: Subject to liquidation
Recommended: Keep above 1.5 (for stock tokens, maintain above 2.0 due to higher volatility)
Can I repay my loan anytime?
Yes, loans have no fixed term. Repay partially or fully anytime. Interest accrues continuously until repaid.
Why is my borrowing power showing as $0?
You haven't supplied any assets
Your supplied assets aren't enabled as collateral
You've reached your borrowing limit
프로젝트로 돌아가기