The Public API Fosters Innovation On Tezos
The basic premise of a public blockchain is that its immutable and permissionless. These are table stakes, without it there’s simply no point in having a blockchain. While not all applications running on a blockchain need to be permissionless, many are.
Due to the layered architecture of smart contract based dApps, the base layer is completely agnostic to the agent used to interact with it. This means that the smart contract only cares who calls it and not what – and this means that many smart contract dApps can be seen as having a public API. Guess what you can do with a public API? Build on it of course!
Blockchain dApps are not the first to have their API’s constructively hijacked. There are many examples of web services that either by design or oversight have their service layer exposed to the internet, and where third parties have either added functionality or made existing functionality more easier to access.
As we all know, creating a good UX is not a skill that that many individuals or organizations possess, or even prioritizes.
Having a complete separation between the layers is a good thing, as it means that you can upgrade one without having to synchronize changes with the other.
Or, completely overhaul one layer while keeping business as usual. As long as this separation and openness doesn’t expose any vulnerabilities, this is a good thing.
One of the rules of Brainstorming in the IDEO Ideation process is “Build on the ideas of others”, and the publicly exposed smart contracts enable just that.
There are two recent examples from the Tezos ecosystem:
- The Plenty Harvester for plentydefi.com
- Alternative front-ends and explorers for Hic Et Nunc (H=N)
While plentydefi.com itself looks quite slick, it quickly becomes a tedious task to harvest multiple farms. Since we must wait for every transaction to clear before moving on to the next one, it’s quite frustrating when having more than one farm.
DataRunner and Manan scratched their own itch by creating a service which let’s the user simply harvest all farms with two clicks (one to connect the wallet, one two harvest).
One of the first alternative explorers for H=N was made by Mike Tyka, himself one of the earlier high profile artists who used the platform. It lets users get a random subset of available objkts in specific price ranges, which was a very welcome addition when the main site only listed objkts in a chronological feed.
A later addition is objkt.bid, an alternative front-end for H=N with much stronger focus on auctions and building a marketplace for Objkts. It provides a much more dense view, and also puts soon to end auctions front and center.
So, for both benign tasks as well as missing functionality or a user interface tailored towards another use case than what you might have, there’s ample opportunity to build upon the work of others in a constructive way that benefits all parts. In fact, it can be a fun and productive way to dip your toes in blockchain development and not have to build something from scratch.
Another option is to build the blockchain layer of a service and then get others to implement the UI services, something that Et Mitte is doing right now, so that the on-chain messaging service can be included in wallets and other user front-ends.
Disclaimer
Nature of Content: All content published on https://xtz.news, whether written, auditory, or visual, is for informational purposes only. Opinions expressed therein are solely those of the individual authors and do not reflect the views of XTZNews or its management.
Not Financial Advice: No content on this website constitutes investment, financial, legal, or tax advice. Users should not construe any such information as a recommendation to buy, sell, or hold any investment or security or to pursue any particular investment strategy.
Accuracy and Completeness: While XTZNews makes every effort to ensure the accuracy and reliability of information, we do not warrant or guarantee the timeliness, completeness, or accuracy of the information presented. The website may contain errors, omissions, or inaccuracies. We disclaim all warranties, both express and implied, regarding the information, including but not limited to, any warranty of merchantability or fitness for a particular purpose.
Endorsements: References to specific entities, products, services, processes, or other information does not constitute or imply endorsement, sponsorship, or recommendation by XTZNews. Blockchain technology is in a developmental phase, and the engagement with the technology and its associated entities carries inherent risks.
User’s Responsibility: Users are encouraged to conduct their own research and due diligence and to seek the advice of qualified professionals before making any investment or decisions related to content on this site. Engaging with blockchain technology, cryptocurrencies, and associated applications should be undertaken with caution, understanding the inherent risks involved.
Limitation of Liability: Under no circumstances will XTZNews or its affiliates, partners, officers, directors, employees, shareholders, agents, or licensors be liable for any direct, indirect, incidental, special, consequential, or punitive damages, including without limitation, loss of profits, data, use, goodwill, or other intangible losses, resulting from (i) your access to or use of or inability to access or use the site; (ii) any content obtained from the site; or (iii) unauthorized access, use, or alteration of your transmissions or content, whether based on warranty, contract, tort (including negligence), or any other legal theory, whether or not we have been informed of the possibility of such damage, and even if a remedy set forth herein is found to have failed its essential purpose.
Seek Independent Advice: Before undertaking any financial investments, potential investors are advised to seek guidance from independent financial, legal, and tax professionals.