DMac (@d-mac) β’ Hey
Building on the frontier of the new internet.
Publications
- https://www.youtube.com/watch?v=Z05EdpJP1Ng
What to learn about Arweave, the Permaweb and STAMP Protocol, join @d-mac.lens and @rakis.lens for a Live "Q and A" Stream on Thursday, May 25, at 11 AM EST
- I learned Web3 dev from free online resources, and once I started working in DevRel, one of my main goals was to give back by creating new types of content to help others along the same path. Today, I'm really excited to share our 2nd developer quest, OnlyBundlr ... where you'll build a full social dApp using @bundlr-network.lens and @lensprotocol.
Dig in, learn the Bundlr SDK, learn the Lens React hooks, and earn a cool NFT when you're done.
https://docs.bundlr.network/hands-on/quests/bundlr-lens-quest
- Immutable & permanent, two terms that are often conflated.
Permanent data is immutable but immutable data isn't always permanent!
What's the difference?
---
Immutability is the concept of making data unalterable after storing it. Storage devices often allow modification of data, making it difficult to ensure it remains unaltered.π
So, to achieve immutability, we first need a means of detecting if alterations occur.π€
---
For that, we use a mathematical formula called a one-way function to calculate a unique digital fingerprint (known as a hash) for the data.π΅οΈ
This "hash function" is easy to calculate in one direction but practically impossible to calculate in the opposite direction.π
---
This means anyone with a copy of the data can run the hash function on it producing a new hash to compare with
the original.
If the hashes match it's an exact copy. If someone has only the hash, they can't recreate the original data making
hashes safe to share in public.
---
If the original data is altered even by a single bit, applying a hash function will result a completely different hash.
This makes it easy to detect any changes made to the original data as the new hash won't match the original.
---
Let's consider a storage solution that provides immutable data. If the data is hashed when stored, detecting any alterations to the data will be easy.
That's great! π₯³ But once an alteration is detected how do we go about restoring the original data? π€
---
If the immutable storage solution has only a single copy of our data and that copy has been altered it's going to be difficult for us to reverse any detected alterations. This is the pivotal difference between permanent data and immutable data.
---
Permanent data is not only immutable, it also has assurances around the fault tolerance of its data. For that, permanent data requires multiple copies (replicas) of the data and it's best if replicas are distributed globally making them difficult to alter all at once.
---
For data to be permanent it must be...
1. Fault tolerant (multiple replicas in multiple locations)
2. Tamper Proof (detect alterations with hashes)
3. Paid for (profitable for the storage providers)
---
By utilizing Arweave, a single up-front payment ensures that your data is both immutable and permanent with miners economically incentivized to replicate the data, greatly increasing its fault tolerance and censorship resistance. ππ
- Enjoyed Permapalooza 2023 in Austin! If you want to learn more about the Permaweb and Arweave, check out https://cookbook.arweave.dev
Here's a pic of Tom presenting a thought exercise on what if the 1990's web had continued on the path of decentralization.
The permaweb is reintroducing decentralization to a highly centralized web today.
- Running my own Lens DA node, really cool to see the transactions coming through in real time!
it's also simple to get up and running with:
bonsai --node 'YOUR_NODE_URI' --environment='POLYGON' --concurrency=10
you can see the full instructions and codebase on GitHub https://github.com/lens-protocol/bonsai
- @d.lens-mac I am on lens now yay!
- Making a post, will it show up on Bonsai exporer?? π
- Introducing Bonsai, an Optimistic L3 scaling solution, that will process transactions at hyper-scale, and is designed to support the next generation of web3 social users.
Available for Lens devs in closed beta today.
Data availability layers are utilized to prevent storing information on-chain. While content on Lens may include an on-chain transaction, the content data is linked to a data availability location, like Bonsai.
Bonsai serves as a scaling solution that processes Polygon transactions off-chain, achieving hyperscale and reducing costs. Unlike L2 solutions, Bonsai doesn't compress transactions into L1, it sends and stores them on a data availability layer.
The main challenge for decentralized social networks is to ensure that users have control over their content, while still being just as user-friendly as traditional social networks.
Bonsai makes the future of decentralized social possible.
We've worked relentlessly with the @bundlr-network.lens work and Arweave teams to ensure scalability by providing Data Availability (DA) guarantees, allowing the use of Ethereum Virtual Machine (EVM)-supported wallets to save DA logic and facilitating the rapid publishing of data.
Permissionless innovation is at the core of everything we do on Lens. As we approach one year on mainnet (still in beta), we have been blown away by the talent and passion in our dev community but we realize in order to scale to the masses, we need to build new solutions.
Bonsai is currently only being beta tested on @lensterxyz.
We look forward to seeing more applications roll out Bonsai.
Dive into the dev docs here: https://docs.lens.xyz/docs/data-availability-post
Explore: bonsai.lens.xyz
Read our latest blog here: https://mirror.xyz/lensprotocol.eth/3Hcl0dGE8AOYmnFolzqO6hJuueDHdsaCs3ols2ruc9E
- Hey all, if you've ever wanted to hear how Arweave works, described in simple terms please come join me tomorrow for the Arweave101: Prerelease Hangout . 9AM Pacific / Noon Eastern. You can add it to your Calendar using this link..
https://app.gather.town/events/OiZ3G74vQGyNswVItikv
We'll watch the first 3 videos in the series (about 15 min) and then hang out and discuss the best things to include in Arweave102
Anyone is welcome, this topic should be fairly accessible to anyone curious about the technology. π»
- Planning slides for my next video series on how Arweave works π§
- Censorship resistant social media is going to be a huge theme in 2023. Importantly itβs going to be a race to see if the technology can reach scale before the upcoming regulations can stop it.
- Montreal is delicious
- Am I doing Montreal right?
- Is there a world where lens and farcaster co-exist or is it a winner takes all market?
- Does orb have an algo? What determines whatβs appears on my tl?
- Very cool to be able to click on my first post, scroll down to the bottom (on lenster) and see the link to the post data stored permanently on Arweave π.
https://arweave.net/eA-Uwxi0ufrUZMVfcAi1BwhCiakYyrNAQq2psuihCvo
Love this unbannable, censorship resistant vision for the future of social media.π
- Merry Christmas π π ππ₯
- I appreciate the Lens projects dedication to decentralization.
The challenge level for delivering truly decentralized usable experiences is sky high. There will always be strong incentives to take centralized shortcuts so it's inspiring to see the Lens project staying true to its values.
- Nothing quite like a pure digital frontierβ¦ hello cyberspace π€