Eyal Yablonka Profile picture
Mar 21, 2023 14 tweets 5 min read Read on X
What are the most important features to have in a smart contracts platform for decentralized applications?

Assuming all the smart contract platforms are interoperable, what platform (i.e. network) features would be most important?
🧵
1/ Security
Security is the most crucial feature of a smart contract platform for dApps. It should protect the integrity and consistency of the network and data and prevent attacks. a PoW network with 50% BFT will be sperior to PoS with 33% BFT. cyber.biu.ac.il/wp-content/upl… (page 24)
2/ Speed
Block rate (=Speed) is the second most important feature because it directly affects the end-user experience. The rate new blocks are added determines the speed of smart contract transactions. Research shows less than 100ms (10 BPS+) feels instant nngroup.com/articles/respo…
3/ Scalability
A smart contract platform is a shared permissionless computer, and it must be able to scale to handle large volumes of usage without compromising performance or efficiency, as decentralized applications become more widely used.
4/ Fees
A smart contract platform should be cost-effective, with low fees. This is essential to encourage adoption and ensure the long-term network sustainability.
A low throughput platform will make you wait longer to execute code, or pay higher fees to execute it before others.
5/ Censorship resistance
A smart contracts platform should be censorship resistant. Miners allowing you execute code or validate your smart contract state are like threads in a CPU. You don't want some threads to censor your code or unobjectively make you pay more for running it.
6/ Decentralization
The platform must be decentralized to ensure that no single entity has control over the network. Decentralization enhances security and promotes transparency and fairness. A Gov/CEO-less platform where many actors own little pieces of the network is favorable.
7/ Governance
The platform should have governance model that allows stakeholders to participate in decision-making and ensures that the network evolves in a sustainable and democratic manner. A community project without a central government or foundation is more predictabile.
8/ Interoperability
The ability of different smart contract platforms to communicate and interact with each other is crucial for the development of decentralized applications, and creates better synergy. It also increases choice for app developers to migrate between platforms.
9/ Programmability
A smart contracts platform will ideally support a variety of programming languages, offer flexible and intuitive development environment, and abstract the platform's specifics and simplify developer onboarding.
10/
With that in mind, #Kaspa has a unique set of features that would make it an ideal platform for smart contracts.
- Security of a PoW network.
- Speed of 1 BPS (1Hz), soon 32Hz, and dreaming of 100Hz.
- The fast, concurrent blocks add censorship resistance and reduce MEV.
11/
- Decentralized government-less community project gives participants more predictability and reduces risk of radical changes (a la Ethereum kicking out Miners)
#Kaspa $KAS currently does not have a smart contract layer, however SC have been considered during the design, and decisions have been made to accomodate SC as the project grows. SC are being researched and discussed on Discord at discord.gg/kaspa. Join the conversation.
All kaspa art in this thread made by @BitachonHashBTC as usual ♥️

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Eyal Yablonka

Eyal Yablonka Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @fishtuna

Jan 24, 2023
1/🧵 Blockchain + Concurrency = BlockDAG

In this thread, I will explain why moving from Blockchain to BlockDAG is an inevitable step in the evolution of decentralized compute networks, just like CPUs evolved from single to multi-threaded. Image
2/ Invented by Satoshi, a Blockchain is a deliberately slow and single-threaded chain of blocks to synchronize timestamps by decentralized byzantine participants.

Here is good bkg on Bizantine Fault Tollerance:
medium.com/s/story/lets-t…
3/ The main takeaway: Blockchains allow a single thread of slowly generated blocks, 1 block-at-a-time.

Introducing "Concurrency":

Concurrency simply put is multi tasking or "multi threading". Image
Read 11 tweets
Jan 21, 2023
1/🧵 What's a blockDAG?

How does it help #Kaspa reach the best trilemma tradeoff between security, throughput and decentralization?

How can it help #Kaspa:
- Be more secure than #Bitcoin ,
- Be faster, and have higher throughput?
- Achieve a higher decentralization?

Let's dive Image
2/ a blockDAG is a Directed Acyclic Graph (DAG) of blocks.
⬅️ Directed: each block points back in the direction of a previous older block.
♻️Acyclic: there is never a circular reference.
🌱Graph: the blocks then form a graph that looks like this Image
3/ A common misconception is that a #blockchain and a #blockDAG are different. In fact, a blockchain is a special kind of a blockDAG, where every block can only point to 1 previous block. BlockDAGs are the general case of blockChains, like rectangles are general cases of Squares. Image
Read 20 tweets
Jan 19, 2023
1/ 🧵
#BPS - Blocks per Second
#TPS - Transactions per second

Which one is more important?

TPS means how many transactions the network can handle per second ON AVERAGE. For #Bitcoin this is 6 TPS. That doesn't mean that 6 transactions are confirmed every second.
Image
2/ Transactions in #Bitcoin are only ever confirmed when they appear in a block. Blocks appear once in 10 minutes. So every 10 minutes about 600 transactions are confirmed. On average, that gives 6 TPS. But what happens between blocks? From the user's perspective: NOTHING.
3/ In between blocks, the world waits. Transactions can't be processed. So what's the conclusion? TPS is a "deceitful" measure. It's a statistic---an average.

Have you heard the joke about the statistician who drowned in a swimming pool with an average depth of half a meter?
Read 11 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(