Tinydancer 🤏💃 Profile Banner
Tinydancer 🤏💃 Profile
Tinydancer 🤏💃

@tinydancerio

Followers
2,664
Following
12
Media
20
Statuses
216

The 1st light client for the @solana blockchain, built by @anoushk77 and @harsh4786

🐻
Joined February 2023
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@tinydancerio
Tinydancer 🤏💃
1 year
Introducing Tinydancer 🤏💃 The first light client for the @solana blockchain. Our submission for Grizzlython!🐻
32
54
303
@tinydancerio
Tinydancer 🤏💃
1 year
Solana will never be the same. 3.14.23 🤏💃
Tweet media one
35
104
625
@tinydancerio
Tinydancer 🤏💃
1 year
Your solana transactions might be in danger and you can’t do anything about it. Until now. Introducing Tinydancer - the first light client on @solana Let's dive in! 👇
17
66
245
@tinydancerio
Tinydancer 🤏💃
1 year
We are beyond thrilled to share that we’ve won in the Infra track! Thanks to everyone that’s contributed to Tinydancer in some way ❤️ @aeyakovenko @dubbel06 @shek_dev @kashdhanda @akshaybd @neilshroff @clockwork_xyz We have some exciting things coming up😉
@solana
Solana
1 year
11/ ⚒️ Fourth prize in the Infrastructure & Tooling track goes to @tinydancerio , a light client for the Solana blockchain.
2
7
104
20
18
151
@tinydancerio
Tinydancer 🤏💃
7 months
Simple payment verification without running a full node is a fundamental need in any payment system. Satoshi knew it and hence we have this excerpt from the Bitcoin whitepaper. They're the first stage of light clients. Solana will soon have it 💯
Tweet media one
7
17
110
@tinydancerio
Tinydancer 🤏💃
1 year
Our team will be giving a live demo of Tinydancer, @solana 's first light client at the Vietnam Hacker House! 🇻🇳 Catch @anoushk77 and @harsh4786 in-person demoing Simple payment verification on mobile using tinydancer! 🤏💃
Tweet media one
6
18
69
@tinydancerio
Tinydancer 🤏💃
7 months
This Breakpoint.....become a light node yourself 💯 Be Solana aligned. #SolanaBreakpoint
Tweet media one
12
7
64
@tinydancerio
Tinydancer 🤏💃
1 year
We had to write css all day so you better like our new landing page 🫡
6
6
60
@tinydancerio
Tinydancer 🤏💃
1 year
fuck it, we ball(et) 💃
4
0
50
@tinydancerio
Tinydancer 🤏💃
11 months
We just proposed a SIMD-0052 - Consensus and Transaction Proof Verification What does it mean and why is it necessary?🧵
3
12
52
@tinydancerio
Tinydancer 🤏💃
6 months
If you are at #Breakpoint2023 and you aren't at the Developer Stage at 2:30pm for our talk. Then what are you even doing?
0
8
46
@tinydancerio
Tinydancer 🤏💃
1 year
Shout out to @aeyakovenko for coming up with this idea and @dubbel06 @shek_dev @7LayerMagik @OverclockSol for helping us out.
@aeyakovenko
toly 🇺🇸| bip-420
2 years
2. diet clients - 1/N assumptions for safety. Votes should sign a merkle root for turbine shreds, clients can sample a bunch of nodes for shreds and confirm that honest nodes aren't eclipsed and computed the same bankhash. Prevents corrupt majority attacks!
3
3
84
1
0
42
@tinydancerio
Tinydancer 🤏💃
1 year
Our shadowy super coders are hard at work bringing light clients to solana
Tweet media one
4
5
42
@tinydancerio
Tinydancer 🤏💃
1 year
Sipping espresso and verifying shreds with our DA sampling ✌️ Come and hang out with us at @hackerhouses
2
2
36
@tinydancerio
Tinydancer 🤏💃
1 year
We are also working on a @solanamobile Saga integration so you will be able to validate transactions natively in the OS 📲
2
0
29
@tinydancerio
Tinydancer 🤏💃
1 year
We've been silent but there's alot of stuff going on in the background like quantum fluctuations in a vaccum 🌌 Soon...
2
3
27
@tinydancerio
Tinydancer 🤏💃
1 year
gm @fd_ripatel welcome to core dev discussions 🫡
Tweet media one
1
0
23
@tinydancerio
Tinydancer 🤏💃
1 year
Here's @anoushk77 giving a quic demo of it ⚡️
2
0
22
@tinydancerio
Tinydancer 🤏💃
1 year
Here's our entire roadmap. As you can see we also plan to work in coordination with @solanalabs to add fraud proofs to the core of Solana.
Tweet media one
1
0
22
@tinydancerio
Tinydancer 🤏💃
1 year
Again a big thanks to @aeyakovenko @shek_dev @dubbel06 @7LayerMagik @OverclockSol for technical guidance. @kashdhanda @RahulDesignWeb3 for helping with the deck and design. @littleunusualHQ @tusharsinhaji for the hyper video.
1
0
21
@tinydancerio
Tinydancer 🤏💃
1 year
Although fraud proofs would require a state root for every block something that @aeyakovenko and @solanalabs have in their roadmap. This was a very high level explanation of how tinydancer works and we will soon be releasing a more in-depth whitepaper for all the comp sci nerds.
1
0
22
@tinydancerio
Tinydancer 🤏💃
1 year
We believe there's a large opportunity to create a parallel DA layer for Solana starting with out light client. What this means is that we can have a per block state root in solana & validators can be incentivized to produce it without affecting block times
Tweet media one
1
0
20
@tinydancerio
Tinydancer 🤏💃
1 year
We now have a discussion channel dedicated to core dev for Tinydancer in the @SuperteamDAO discord server! Inviting ecosystem core devs to join the discussion and contribute to the future of Solana's security @aeyakovenko @fd_ripatel @colludingnode
Tweet media one
0
4
20
@tinydancerio
Tinydancer 🤏💃
1 year
Now at a high level, Solana blockchain has the following network participants: • A validator node: Responsible for consensus and security of the chain. One of which becomes a block producer and processes transactions, called a Leader Node.
1
0
20
@tinydancerio
Tinydancer 🤏💃
1 year
Tinydancer would also connect to it's own network of light clients using p2p communications to create it's own DA plane. This would enable features such as: - Private Repair Network - On-Demand Verification
Tweet media one
1
0
19
@tinydancerio
Tinydancer 🤏💃
1 year
You're in a hurry and this Monke is very important for you. You pick your favourite one and place a buy order. Your transaction succeeds and the funds are deducted from your wallet. But here's a catch...
1
0
20
@tinydancerio
Tinydancer 🤏💃
1 year
• Full node - Nodes that don't participate in consensus but do verify the state of the chain and serve on chain data to clients/users. • Clients: This could be any app/website consuming on-chain data for their functionality like wallets, payment apps, DEXs etc
1
0
19
@tinydancerio
Tinydancer 🤏💃
1 year
The Private Repair Network: It would help full nodes and validators repair their blocks significantly faster with the help of the Tinydancer DA plane. Traditional repair is very slow and hence having faster repair would be a massive improvement for validators.
1
0
18
@tinydancerio
Tinydancer 🤏💃
1 year
Solano is for me
@anoushk77
anoushk.sol (🤏,💃)
1 year
. @solana is for devs
1
0
11
4
0
19
@tinydancerio
Tinydancer 🤏💃
1 year
Imagine you want to buy an NFT from your favourite collection on @hyperspacexyz or @MagicEden , let's say its a @SolanaMBS Monke. You open your favourite hot wallet and connect it to the website.
1
0
19
@tinydancerio
Tinydancer 🤏💃
1 year
We achieve this by Data Availability or DA sampling. Let's take an example: Assume there are 100 nodes, out of which 99 are corrupt and only of them is honest. If the honest node receives the block and verifies that it is invalid or fraudulent then the user can be notified.
1
0
18
@tinydancerio
Tinydancer 🤏💃
1 year
But if corrupt nodes don't send the block to the honest node and essentially eclipse it from the network then the user will never know. This is where the light client uses DA sampling to ensure the block data is always available to everyone in the network.
1
0
17
@tinydancerio
Tinydancer 🤏💃
1 year
In your case it might've been that one of the RPC provider was a part of a corrupt Supermajority and they were colluding against your particular transaction(we're looking at you @colludingnode ). They approved a fraud txn and finalized the block containing that transaction.
3
0
16
@tinydancerio
Tinydancer 🤏💃
1 year
How can someone verify the state of their particular transaction without having to go down the trouble of setting up a node. This is a fundamental security issue that needs to be addressed since majority of the normal users can't afford to run a full node.
1
0
18
@tinydancerio
Tinydancer 🤏💃
1 year
Look ma I’m famous👀
@anoushk77
anoushk.sol (🤏,💃)
1 year
So @MessariCrypto featured 3 of my projects including @tinydancerio in their report 👀
Tweet media one
20
15
98
0
1
18
@tinydancerio
Tinydancer 🤏💃
1 year
You don't see the Monke in your wallet. It just isn't there! You panic and go to several discords asking for help. They ask you to switch your RPC provider but you don't know what that is....
1
0
17
@tinydancerio
Tinydancer 🤏💃
11 months
New Tinydancer just launched! Congrats!
@aeyakovenko
toly 🇺🇸| bip-420
11 months
@hodlerr0 💀💀💀, its pat leave. new 👶 just launched
205
19
742
0
1
16
@tinydancerio
Tinydancer 🤏💃
1 year
So how do you protect against such corrupt supermajority attacks? Enter Tinydancer - Solana's first light client implementation. If you're running the client, you can ask any full node - "what's the status of this txn? Can you tell me if it was included in a valid block?"
1
0
16
@tinydancerio
Tinydancer 🤏💃
1 year
To chewing more glass. 🥂
0
0
15
@tinydancerio
Tinydancer 🤏💃
1 year
You can find detailed documentation at with steps on how to run it locally!
Tweet media one
1
0
15
@tinydancerio
Tinydancer 🤏💃
1 year
We're also experimenting to do this with snapshots too so when a validator restarts they can get up and running much faster.
1
0
15
@tinydancerio
Tinydancer 🤏💃
1 year
Now for any transaction like yours to be confirmed and finalized, the network should reach a consensus on your particular transaction. Specifically, 2/3 of the consensus participating nodes (called Supermajority) should agree that your transaction is valid and approved.
1
0
14
@tinydancerio
Tinydancer 🤏💃
1 year
You finally decide to check the explorer and the explorer shows you that the transaction was successful and there is a Monke in your wallet. Now you wonder who's lying to you, is it your precious wallet or is it the explorer? 🤔
1
0
15
@tinydancerio
Tinydancer 🤏💃
1 year
This is a tough situation, you have no idea what to do other than sit back disappointed and mourn the loss of your funds. Clearly a fraud has occurred but you don't know who to trust and who not to 🤷‍♂️
1
0
15
@tinydancerio
Tinydancer 🤏💃
1 year
Moving on to On-Demand Verification: This will be a service similar to the solana-ledger-tool that allows users to pay validators verify a slot in the snapshot. A user can pay and query N validators and if M/N validators respond with a valid response then user can accept that.
1
0
14
@tinydancerio
Tinydancer 🤏💃
1 year
Guess who's birthday it is today... Elton John
1
0
13
@tinydancerio
Tinydancer 🤏💃
1 year
Now in case the one honest nodes finds an invalid block, it can produce a fraud proof and send it to the light client. With this the client doesn't have to trust the honest node, it can just verify the cryptographic proof and check if the block is fraudulent or not.
1
0
14
@tinydancerio
Tinydancer 🤏💃
1 year
they dont let me sleep either, can you please tell them im only a smol client not a full node
@kashdhanda
Kash Dhanda
1 year
@fd_ripatel @anoushk77 @harsh4786 @tinydancerio These two: - Don't sleep - Have a limitless appetite for glass - Fear no technical challenge @SuperteamDAO is lucky to have them
1
0
11
0
0
13
@tinydancerio
Tinydancer 🤏💃
7 months
OH (Elton John while transacting on Solana): "Hold me higher, Tiny dancer Count the confirmations on the header......Tinydancer in my hand"
0
1
13
@tinydancerio
Tinydancer 🤏💃
1 year
We live to solve hard problems, we're not resting until we bring diet clients to Solana. 🤏💃
@aeyakovenko
toly 🇺🇸| bip-420
2 years
2. diet clients - 1/N assumptions for safety. Votes should sign a merkle root for turbine shreds, clients can sample a bunch of nodes for shreds and confirm that honest nodes aren't eclipsed and computed the same bankhash. Prevents corrupt majority attacks!
3
3
84
2
2
14
@tinydancerio
Tinydancer 🤏💃
8 months
Honored to get a shoutout from @MikeIppolito_ on the latest @BanklessHQ episode! It's great to hear Solana's work on decentralisation (esp. light clients) getting the recognition it deserves.
1
4
14
@tinydancerio
Tinydancer 🤏💃
1 year
🤝
@Austin_Federa
Austin Federa | 🇺🇸
1 year
TIL there’s a team working on a light/diet client for Solana called @tinydancerio and I love everything about this
3
8
41
0
0
11
@tinydancerio
Tinydancer 🤏💃
1 year
@Austin_Federa it most definitely works 🙂
Tweet media one
1
0
12
@tinydancerio
Tinydancer 🤏💃
1 year
🤏💃
@anoushk77
anoushk.sol (🤏,💃)
1 year
sneak peek at what DA sampling on a @solana light node looks like 👀 coming soon to Grizzlython!
12
14
127
1
1
12
@tinydancerio
Tinydancer 🤏💃
6 months
0
1
11
@tinydancerio
Tinydancer 🤏💃
1 year
are you ready anon 🤏💃
@anoushk77
anoushk.sol (🤏,💃)
1 year
simple payment verification on solana using @tinydancerio 👀
Tweet media one
Tweet media two
2
1
23
0
0
9
@tinydancerio
Tinydancer 🤏💃
1 year
@time_composer in the spirit of @fd_ripatel 🫡
1
0
8
@tinydancerio
Tinydancer 🤏💃
1 year
now back to rust 🦀
0
0
8
@tinydancerio
Tinydancer 🤏💃
11 months
❓ Why is this needed? Currently, there's no way to verify that a transaction has been included in a particular block. Ideally, we want to be able to verify this locally, on any user's device, like a smartphone for instance.
1
0
7
@tinydancerio
Tinydancer 🤏💃
1 year
“A blockchain doesn’t serve its purpose if it’s users are trusting intermediaries to use it.” Say no more.
@colludingnode
c-node
1 year
You can’t say “my chain scales and yours doesn’t” until it has working trust-minimized light clients. It’s like saying “my car goes faster than yours” when neither car can even start. A blockchain doesn’t serve its purpose if it’s users are trusting intermediaries to use it.
9
7
54
0
0
7
@tinydancerio
Tinydancer 🤏💃
1 year
trust but verify
1
3
7
@tinydancerio
Tinydancer 🤏💃
11 months
First, what is a light client? A cluster participant that does not itself run a full node ( validator, RPC node ) but has trust minimized access to the network without large hardware requirements.
@tinydancerio
Tinydancer 🤏💃
1 year
Your solana transactions might be in danger and you can’t do anything about it. Until now. Introducing Tinydancer - the first light client on @solana Let's dive in! 👇
17
66
245
1
0
6
@tinydancerio
Tinydancer 🤏💃
1 year
we build on @solana 🫡
@clockwork_xyz
Clockwork
1 year
we build on @solana
1
4
29
1
3
6
@tinydancerio
Tinydancer 🤏💃
11 months
To address these issues we proposed a change in the calculation of blockhash to: - Construct a merkle tree of entries instead of a hash - Include the txn status in the merkle tree of the batch of transactions that are part of the entry.
Tweet media one
1
0
6
@tinydancerio
Tinydancer 🤏💃
11 months
If you're interested in how these changes are used in the light client, you can refer to this diagram alongside the detailed design section in the SIMD.
Tweet media one
1
0
5
@tinydancerio
Tinydancer 🤏💃
11 months
Additionally, we want to thank @m_schneider for his suggestion to include txn logs in the Merkle which will also be part of the SIMD soon.
Tweet media one
1
0
6
@tinydancerio
Tinydancer 🤏💃
11 months
In conjunction to these changes we proposed a new RPC method to get proofs of transaction inclusion. These proofs are used to compute to the root i.e. the bankhash, locally.
Tweet media one
1
0
4
@tinydancerio
Tinydancer 🤏💃
11 months
For the v0 of our client, we're focusing on a simple payment verification (SPV) client that verifies - A particular transaction of interest has been included in a block - The block has been voted on by a trusted set of validators based off this proposal
1
0
5
@tinydancerio
Tinydancer 🤏💃
11 months
Each slot is identified by a bankhash containing: - Parent hash: bank hash of the parent block. - Accounts delta hash: hash of all modified accounts - Signature count: Number of signatures processed in this block - Recent blockhash: Last PoH hash in this block
1
0
4
@tinydancerio
Tinydancer 🤏💃
11 months
1. Verifying txn inclusion would require all the entries to be hashed again which is more computationally intensive. 2. We cannot verify if a transaction is successful even if it is included as statuses are not part of the blockhash
1
0
4
@tinydancerio
Tinydancer 🤏💃
11 months
Our SIMD proposes 2 main changes for txn verification: 1. Adding a new RPC method which provides a proof that a txn has been included in a slot. 2. Modifying the blockhash to be computed as a merkle tree of entries and include txn statuses.
1
0
3
@tinydancerio
Tinydancer 🤏💃
11 months
The first change would be complementary to the second one. The RPC method would provide us with a proof that can be verified locally on the client side without any overhead. The second change requires understanding a few solana internals.
1
0
3
@tinydancerio
Tinydancer 🤏💃
11 months
The supermajority of the network then signs on this bankhash during consensus. But there are two problems here...
1
0
3
@tinydancerio
Tinydancer 🤏💃
1 year
0
0
2
@tinydancerio
Tinydancer 🤏💃
1 year
@connan_james @ThalesHXRO Right after wartime oss maintainer 🫡
1
0
2
@tinydancerio
Tinydancer 🤏💃
1 year
@mjkid221 Thanks 🙏
1
0
2
@tinydancerio
Tinydancer 🤏💃
1 year
We will also be setting up a contributor acknowledgement list soon
0
0
2
@tinydancerio
Tinydancer 🤏💃
1 year
@floguo @solana Folks from @littleunusualHQ are very good at this, they helped us out.
0
0
2
@tinydancerio
Tinydancer 🤏💃
1 year
0
0
2
@tinydancerio
Tinydancer 🤏💃
1 year
That’s what you call being high on Solano
Tweet media one
2
0
2
@tinydancerio
Tinydancer 🤏💃
1 year
@0xDak @solana thank you old fren <3
0
0
2
@tinydancerio
Tinydancer 🤏💃
1 year
@paarugsethi @anoushk77 i can confirm he did after toly QTed it
0
0
2
@tinydancerio
Tinydancer 🤏💃
1 year
@tuanpmhd a little unusual place called @littleunusualHQ
1
0
2
@tinydancerio
Tinydancer 🤏💃
1 year
1
0
2
@tinydancerio
Tinydancer 🤏💃
1 year
@anoushk77 @0xMert_ hold me higher 👀
0
0
1
@tinydancerio
Tinydancer 🤏💃
1 year
@connan_james @solanamobile yes its a light client that doesn't require stake
1
0
1
@tinydancerio
Tinydancer 🤏💃
1 year
@SolanaUni @solana @solana_devs @SolanaFndn @DanaDegenius We're bringing light clients to solana 🤏💃
@anoushk77
anoushk.sol (🤏,💃)
1 year
sneak peek at what DA sampling on a @solana light node looks like 👀 coming soon to Grizzlython!
12
14
127
0
0
1
@tinydancerio
Tinydancer 🤏💃
1 year
@tinydancerio
Tinydancer 🤏💃
1 year
Your solana transactions might be in danger and you can’t do anything about it. Until now. Introducing Tinydancer - the first light client on @solana Let's dive in! 👇
17
66
245
1
0
1
@tinydancerio
Tinydancer 🤏💃
1 year
@NFTmagadeep crustaceans have very high IQ actually 🦀
2
0
1