
The Quest for a Content Addressable SQLite
Happy Birthday SQLite! SQLite 1.0 was released 23 years ago today, so to celebrate this momentous occasion, join us on an exciting quest as we blend the old with the new, the familiar with the cutting-edge, and dare to dream of a future where edge databases and content addressable storage work together. Our destination? An experimental project to combine SQLite's features with the high performance, scalability, and deduplication capabilities of Content Addressable Storage (CAS). We’ll pr...

We're moving to Paragraph.xyz!
We started this blog and our Weeknotes newsletter on Substack to give the community insight into the latest happenings with Tableland. Since then, we began research and experiments around web3-native data needs—which led to the MVP for Basin. Our blogs started to incorporate topics outside of the core Tableland database, but everything we’ve shared has been built by the team behind the protocol—Textile. ICYMI—Mirror and Paragraph are joining forces (see here), so moving from Mirror to Paragra...

Discord Roles from Chain-driven Application Data
What Is It?The Tableland team is excited to introduce our new Discord<>Tableland bot integration—linking on/off-chain retribution back to Discord roles! Namely, developers can create/deploy this bot as an extension to Vulcan using its native features. It allows the bot to read data from an application’s Tableland tables and use it in Discord user/role management—all with a decentralized cloud database!Why Did We Do It?Vulcan is great for checking Discord member NFT ownership and creating role...
Tableland is a permissionless database that allows developers to use relational data and SQL from any contract, wallet, or app.

The Quest for a Content Addressable SQLite
Happy Birthday SQLite! SQLite 1.0 was released 23 years ago today, so to celebrate this momentous occasion, join us on an exciting quest as we blend the old with the new, the familiar with the cutting-edge, and dare to dream of a future where edge databases and content addressable storage work together. Our destination? An experimental project to combine SQLite's features with the high performance, scalability, and deduplication capabilities of Content Addressable Storage (CAS). We’ll pr...

We're moving to Paragraph.xyz!
We started this blog and our Weeknotes newsletter on Substack to give the community insight into the latest happenings with Tableland. Since then, we began research and experiments around web3-native data needs—which led to the MVP for Basin. Our blogs started to incorporate topics outside of the core Tableland database, but everything we’ve shared has been built by the team behind the protocol—Textile. ICYMI—Mirror and Paragraph are joining forces (see here), so moving from Mirror to Paragra...

Discord Roles from Chain-driven Application Data
What Is It?The Tableland team is excited to introduce our new Discord<>Tableland bot integration—linking on/off-chain retribution back to Discord roles! Namely, developers can create/deploy this bot as an extension to Vulcan using its native features. It allows the bot to read data from an application’s Tableland tables and use it in Discord user/role management—all with a decentralized cloud database!Why Did We Do It?Vulcan is great for checking Discord member NFT ownership and creating role...
Tableland is a permissionless database that allows developers to use relational data and SQL from any contract, wallet, or app.

Subscribe to Tableland

Subscribe to Tableland
Share Dialog
Share Dialog


<100 subscribers
<100 subscribers
Apply to Tableland’s Pilot Program for access to $5k in grants, up to $5k in bonus prizes, and potential matched funds from ecosystem partners like Filecoin. Our 3rd cohort launches January 23, 2023, and applications are now open. Click here to apply.
We’re excited to announce that Pilot Program 3 is kicking off on January 23rd! Applications are currently open, and the Tableland team will review, screen, and select teams over the next month or so. So, what exactly is the pilot program, and how does this all work?
For a great overview on why we launched the program and how it’s evolved, check out the blog post: here.
The possibilities are endless! If you’re looking for an alternative to expensive, difficult to query on-chain data or a web3-native SQL database, then apply! Some key use cases:
Gaming ⇒ For gaming developers, many have had to use centralized databases to function. Existing web3-native solutions are not performant enough for the end user experience, and it’s also impossible to store certain images / files on-chain.
NFTs ⇒ Static PFPs or gaming assets are inherently limited. Dynamic, customizable NFTs offer new engagement models while also sticking to a web3-native database implementation. Tableland tables offer a great way to efficiently store metadata and update based on various actions.
Tooling ⇒ This is intentionally broad. It could be anything from tooling for DAOs to NFT platforms to anything that wants to provide Tableland as a decentralized deployment option.
These are just a few common examples but all applicants will be thoroughly reviewed!
After applying, applications will be reviewed over the coming weeks. The Tableland team will reach out (so be sure to provide contact info!) and schedule a follow up call. Here, we’ll review your proposal, what you’re building, how you plan to use Tableland, and answer any questions about the program.
It’s 8 weeks in total and allow every team to meet other like-minded projects that are accepted into the cohort. There’s a kickoff event, cohort meetings once per week, and two “demo days” / deliverables where Rigs holders vote on projects for an additional bounty.
First, a quick overview. Tableland is a web3-native relational database. It’s a permissionless, serverless SQL database network that sits alongside chains like Ethereum and L2s. Smart contracts are deployed on each respective chain where other smart contracts or EOAs can create tables (ERC721 tokens) and then write SQL to them via event logs. The Tableland network of validator nodes listen to these events and materialize them in their SQLite database. Note that SQL is only processed if it’s of valid syntax and permissions.
Only on-chain addresses with the correct write permissions can mutate a table, and this can be further controlled with the use of on-chain contracts that specify “controller” access controls for what / how data can be changed. This allows for mutable data with immutable rules by using an unstoppable database.
One consideration should be: do you require mutable on-chain data that must be frequently queried off-chain?
Developers have challenges when it comes to storing and retrieving data on blockchains in a cost efficient and performant way. For instance, if you were to treat smart contracts as your database, you’re limited to data structures like mappings and structs. And more importantly, mutating this data is costly, and reading it off-chain is cumbersome. To avoid this pain, many developers end up running an off-chain database but centralized database (e.g., AWS, GCloud, etc.). Some will opt for distributed solutions that rely on IPFS, but these solutions are entirely separate from the base chain.
Tableland offers a nice hybrid: write data on-chain (inheriting the chain’s security and execution guarantees) while reading data off-chain from a decentralized database. If you need to read data on-chain, you might “mirror” only a subset of data or opt for oracles to query off-chain APIs.
Another consideration: where do you use a relational database in your tech stack?
What’s great about building on Tableland is that it uses the familiar SQL. There are some web3-specific restrictions and considerations, including limited data type support (due to determinism requirements) as well as throughput / costs that are dictated by the base chain’s transaction confirmation time. But, if you currently use a hosted SQL database within your application, there’s a good chance at least a portion of that data can be moved to Tableland. Plus, Tableland allows developers to program in their preferred way: JavaScript / TypeScript SDK, CLI, or smart contracts.
Why do this? Many developers have to make a choice:
Host all data on-chain, which is expensive to mutate; instead, store data in Tableland tables to reduce write costs.
Host all data on-chain, which is challenging to query. Creating and writing to tables can be as simple as a one-time deployment where table state is updated by smart contracts and easily read off-chain using the Tableland gateway. Tables are automatically updated with each new block.
Host some data on-chain, but use a centralized server for the rest…which detracts from the web3 value props like censorship resistance and composability.
Host some data on-chain, but use a distributed file solutions like IPFS for the rest. Although the premise is great, file systems are meant to store files and don’t offer the performance or available features that a SQL database does (e.g., store files published on IPFS in tables).
Stay tuned over the coming weeks! We’ll start the review process and be announcing teams prior to the January 23rd kickoff. There are also some coming announcements about not only the program but also some major network changes that we’ve been working on.
Check out a primer on the engineering side of things with the engineering blog: here.
Apply to Tableland’s Pilot Program for access to $5k in grants, up to $5k in bonus prizes, and potential matched funds from ecosystem partners like Filecoin. Our 3rd cohort launches January 23, 2023, and applications are now open. Click here to apply.
We’re excited to announce that Pilot Program 3 is kicking off on January 23rd! Applications are currently open, and the Tableland team will review, screen, and select teams over the next month or so. So, what exactly is the pilot program, and how does this all work?
For a great overview on why we launched the program and how it’s evolved, check out the blog post: here.
The possibilities are endless! If you’re looking for an alternative to expensive, difficult to query on-chain data or a web3-native SQL database, then apply! Some key use cases:
Gaming ⇒ For gaming developers, many have had to use centralized databases to function. Existing web3-native solutions are not performant enough for the end user experience, and it’s also impossible to store certain images / files on-chain.
NFTs ⇒ Static PFPs or gaming assets are inherently limited. Dynamic, customizable NFTs offer new engagement models while also sticking to a web3-native database implementation. Tableland tables offer a great way to efficiently store metadata and update based on various actions.
Tooling ⇒ This is intentionally broad. It could be anything from tooling for DAOs to NFT platforms to anything that wants to provide Tableland as a decentralized deployment option.
These are just a few common examples but all applicants will be thoroughly reviewed!
After applying, applications will be reviewed over the coming weeks. The Tableland team will reach out (so be sure to provide contact info!) and schedule a follow up call. Here, we’ll review your proposal, what you’re building, how you plan to use Tableland, and answer any questions about the program.
It’s 8 weeks in total and allow every team to meet other like-minded projects that are accepted into the cohort. There’s a kickoff event, cohort meetings once per week, and two “demo days” / deliverables where Rigs holders vote on projects for an additional bounty.
First, a quick overview. Tableland is a web3-native relational database. It’s a permissionless, serverless SQL database network that sits alongside chains like Ethereum and L2s. Smart contracts are deployed on each respective chain where other smart contracts or EOAs can create tables (ERC721 tokens) and then write SQL to them via event logs. The Tableland network of validator nodes listen to these events and materialize them in their SQLite database. Note that SQL is only processed if it’s of valid syntax and permissions.
Only on-chain addresses with the correct write permissions can mutate a table, and this can be further controlled with the use of on-chain contracts that specify “controller” access controls for what / how data can be changed. This allows for mutable data with immutable rules by using an unstoppable database.
One consideration should be: do you require mutable on-chain data that must be frequently queried off-chain?
Developers have challenges when it comes to storing and retrieving data on blockchains in a cost efficient and performant way. For instance, if you were to treat smart contracts as your database, you’re limited to data structures like mappings and structs. And more importantly, mutating this data is costly, and reading it off-chain is cumbersome. To avoid this pain, many developers end up running an off-chain database but centralized database (e.g., AWS, GCloud, etc.). Some will opt for distributed solutions that rely on IPFS, but these solutions are entirely separate from the base chain.
Tableland offers a nice hybrid: write data on-chain (inheriting the chain’s security and execution guarantees) while reading data off-chain from a decentralized database. If you need to read data on-chain, you might “mirror” only a subset of data or opt for oracles to query off-chain APIs.
Another consideration: where do you use a relational database in your tech stack?
What’s great about building on Tableland is that it uses the familiar SQL. There are some web3-specific restrictions and considerations, including limited data type support (due to determinism requirements) as well as throughput / costs that are dictated by the base chain’s transaction confirmation time. But, if you currently use a hosted SQL database within your application, there’s a good chance at least a portion of that data can be moved to Tableland. Plus, Tableland allows developers to program in their preferred way: JavaScript / TypeScript SDK, CLI, or smart contracts.
Why do this? Many developers have to make a choice:
Host all data on-chain, which is expensive to mutate; instead, store data in Tableland tables to reduce write costs.
Host all data on-chain, which is challenging to query. Creating and writing to tables can be as simple as a one-time deployment where table state is updated by smart contracts and easily read off-chain using the Tableland gateway. Tables are automatically updated with each new block.
Host some data on-chain, but use a centralized server for the rest…which detracts from the web3 value props like censorship resistance and composability.
Host some data on-chain, but use a distributed file solutions like IPFS for the rest. Although the premise is great, file systems are meant to store files and don’t offer the performance or available features that a SQL database does (e.g., store files published on IPFS in tables).
Stay tuned over the coming weeks! We’ll start the review process and be announcing teams prior to the January 23rd kickoff. There are also some coming announcements about not only the program but also some major network changes that we’ve been working on.
Check out a primer on the engineering side of things with the engineering blog: here.
No activity yet