Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Guides

How to Manage Intellectual Property in a Protocol Fork

A technical guide for developers on handling code licensing, trademark law, and brand differentiation when creating a fork of an existing blockchain protocol.
Chainscore © 2026
introduction
LEGAL FRAMEWORK

How to Manage Intellectual Property in a Protocol Fork

A guide to navigating copyright, licensing, and trademark issues when creating a fork of an existing blockchain protocol.

A protocol fork involves copying and modifying the source code of an existing blockchain project, such as Ethereum or Uniswap. The original code is almost always protected by intellectual property (IP) law, primarily through its open-source software license. Your first and most critical step is to identify and comply with this license. Common licenses include the MIT License, GNU General Public License (GPL), and Apache License 2.0. Each imposes different obligations: MIT is highly permissive, GPL requires derivative works to be open-sourced, and Apache includes explicit patent grants. Ignoring these terms can lead to legal action for copyright infringement.

The license dictates what you can do with the forked code. For example, forking the GPL-licensed Bitcoin Core software legally requires you to release your modified version under the same GPL license. You cannot make it proprietary. Conversely, forking an MIT-licensed client like the Go Ethereum (Geth) implementation allows for more flexibility, including commercial, closed-source use. Always audit the LICENSE file in the source repository. Furthermore, consider copyright notices. Most licenses require you to preserve original copyright notices and attribution in your forked codebase, often in a visible file like NOTICE.

Beyond code, you must manage trademarks. The protocol's name, logo, and associated branding are typically trademarked. You cannot use Uniswap or the Uniswap logo for your forked DEX without permission, as this constitutes trademark infringement. You must create distinct branding: a new name, logo, and visual identity. This avoids consumer confusion and legal disputes. For instance, when SushiSwap forked Uniswap's code, it created entirely new branding and a new token (SUSHI). This clear separation is a best practice for mitigating IP risk while leveraging open-source infrastructure.

If your fork introduces novel features or original code, you should consider securing your own IP. You can license your new contributions under any license you choose, but be mindful of compatibility with the original code's license. For significant innovations, filing for patents may be an option, though this is controversial in the open-source community. A more common approach is to use copyright assignment or contributor license agreements (CLAs) for your project's contributors, ensuring your team has the legal right to use and license all contributed code. This protects the project if contributor disputes arise.

Practical steps for a compliant fork include: 1) License Audit: Confirm the original license and its requirements. 2) Branding Reset: Develop unique names, logos, and domains. 3) Notice Preservation: Keep all original copyright and license notices in the code. 4) Contribution Policy: Establish a CLA for new code. 5) Legal Consultation: Seek advice from an attorney specializing in software and crypto law. Resources like the Software Freedom Law Center or Open Source Initiative provide guidance on license compliance. Managing IP correctly from the start protects your project and respects the ecosystem's collaborative foundations.

prerequisites
LEGAL AND TECHNICAL FOUNDATION

Prerequisites and Initial Audit

Before forking a protocol, you must conduct a thorough audit of its intellectual property and technical dependencies to ensure a compliant and sustainable new project.

The first step is a license audit. Most open-source Web3 projects use licenses like the GNU General Public License (GPL), MIT License, or Business Source License (BSL). You must identify the exact license for the protocol's core smart contracts, frontend code, and documentation. A GPL license requires your fork to also be open-sourced under GPL, while MIT is more permissive. The BSL, used by projects like Uniswap v4, may restrict commercial use for a specified period before converting to GPL. Misunderstanding the license can lead to legal action or forced open-sourcing of your proprietary code.

Next, audit the codebase for proprietary dependencies. A protocol may rely on closed-source oracles, proprietary SDKs, or licensed data feeds. For example, a fork of a lending protocol might depend on Chainlink's oracle contracts, which are open-source, but its frontend could use a proprietary analytics dashboard. You must map all dependencies and verify their licenses. Replacing or renegotiating these dependencies is a prerequisite for launch. Use tools like npm audit for JavaScript packages and manually review import statements in Solidity files to create a complete inventory.

You must also assess trademarks and branding. The original protocol's name, logo, and domain are almost certainly trademarked. Using them constitutes infringement. This audit extends to variable names, function names, and documentation that might contain branded terminology. For instance, forking a project like Aave requires you to rename all references from aToken to a new designation like fToken. Conduct a search on trademark databases and review the original project's terms of service to understand the scope of their protected assets before designing your fork's new identity.

Finally, perform a technical and security audit of the code you intend to fork. This is not just about security; it's about understanding the technical debt and architectural decisions you're inheriting. Use static analysis tools like Slither or Mythril on the smart contracts. Review the commit history and issue tracker on GitHub to identify known bugs, deprecated functions, and pending upgrades. This audit will inform your development roadmap, highlighting which parts of the code must be refactored immediately versus which can be adopted as-is, ensuring a stable foundation for your new protocol.

understanding-licenses
OPEN SOURCE LICENSES

How to Manage Intellectual Property in a Protocol Fork

A guide to navigating licensing obligations, copyright, and trademark considerations when forking a blockchain protocol.

Forking an open-source protocol is a foundational mechanism for innovation in Web3, but it introduces critical intellectual property (IP) considerations. The original codebase is governed by a specific open-source license, which dictates what you can and cannot do with the forked version. The two primary license categories are permissive licenses (like MIT or Apache 2.0) and copyleft licenses (like GPL or AGPL). Permissive licenses allow you to use, modify, and distribute the code, including in proprietary projects, with minimal obligations. Copyleft licenses require that any distributed modifications or derivative works are released under the same license, promoting software freedom but restricting proprietary commercialization.

Your first step is to identify and comply with the original license. Check the project's root directory for a LICENSE file. For example, Uniswap V2 uses the Business Source License 1.1, which initially restricts commercial use. Failing to comply can lead to legal action and reputational damage. You must also preserve copyright notices and attribution. This means keeping the original license text and copyright lines in your code files. Even with permissive licenses, removing attribution is a violation. For a complex fork, consider using automated tools like FOSSA or Black Duck to audit license compliance across all dependencies.

Beyond the source code license, you must manage trademark rights. The original protocol's name, logo, and brand identity are almost always protected trademarks. You cannot use these in your fork without permission, as this constitutes infringement and causes user confusion. For instance, you can fork the Compound Finance protocol code under its MIT license, but you must rename your project and create original branding. Establish clear contributor license agreements (CLAs) for your new project to ensure contributors grant necessary rights and that the project retains the ability to license the code under its chosen terms.

When you add substantial new code to the fork, you create derivative works. Under a copyleft license like GPL, your entire combined work may need to be released as GPL. Under permissive licenses, you can license your new contributions differently, creating a multi-licensed codebase. Document this clearly. For on-chain elements, remember that smart contract bytecode deployed to a public blockchain is likely considered a 'distribution' under copyright law, triggering license obligations. The legal interpretation of linking to a library via import statements in Solidity is also an active area of discussion regarding derivative work creation.

To proactively manage IP, adopt a clear strategy: 1) Choose a license for your fork that aligns with your goals (e.g., MIT for maximum adoption, GPL for enforced openness). 2) Conduct a full IP audit of the forked code and all dependencies. 3) Rebrand completely to avoid trademark issues. 4) Document all contributions and license decisions in your project's README. Resources like the Open Source Initiative and Software Freedom Law Center provide essential guidance. Proper IP management isn't just legal compliance; it's what enables sustainable, trusted development in the decentralized ecosystem.

LEGAL FRAMEWORK

Open Source License Comparison for Forks

Key differences between common open source licenses relevant to protocol forking, modification, and commercialization.

License FeatureMIT / Apache 2.0GNU GPL v3Business Source License (BSL)

Permissive / Copyleft

Permissive

Strong Copyleft

Source-Available

Modification & Forking

Proprietary Use Allowed

With Restrictions

Sublicensing Permitted

With Restrictions

Patent Grant

Explicit (Apache 2.0)

Implicit

Varies

Commercialization of Fork

After Change Date

License Change by Owner

No

No

Yes

Network Use (Remote Access) Clause

No

No (AGPL v3 has it)

Common

trademark-strategy
LEGAL & BRANDING

Managing Intellectual Property in a Protocol Fork

A protocol fork creates a new codebase, but navigating the original project's trademarks, branding, and community identity presents significant legal and strategic challenges.

When you fork a blockchain protocol like Uniswap or Compound, you gain the open-source code under its license (typically GPL or MIT), but you do not acquire any rights to its trademarks, logos, or brand identity. The original project's name, logo, and distinctive visual elements are protected intellectual property. Using them constitutes trademark infringement, which can lead to cease-and-desist letters, lawsuits, and community backlash. Your first step must be to conduct a thorough audit to distinguish between forkable code and protected brand assets.

To establish a legitimate new project, you must develop a completely unique brand. This involves creating a distinct name, logo, color scheme, and domain. The name should not be confusingly similar to the original (avoiding variations like "UniswapX" or "CompoundV2"). It's advisable to perform a trademark search using tools like the USPTO's TESS database or EUIPO's eSearch to ensure your chosen name is available. Registering your own trademark, while not always mandatory, provides stronger legal protection for your new entity.

Clear communication about the fork's relationship to the original project is critical for trust. Your documentation, website, and social channels should transparently state that the software is a fork of [Original Protocol], acknowledge the original contributors, and clarify all modifications. However, you must avoid any visual branding that implies official endorsement or partnership. This transparency mitigates legal risk and builds credibility with a community that values open-source ethics.

The governance token of the forked protocol represents another key branding consideration. If the original token (e.g., UNI) has a strong brand, creating a new token with a similar name or ticker can be misleading. Your new token should have a unique ticker and a clearly defined, separate utility within your forked ecosystem. This prevents market confusion and establishes the token as an asset tied to the new protocol's specific roadmap and community, not a derivative of the old one.

Finally, consider the long-term implications. A successful fork must evolve beyond its origins. While the initial codebase is inherited, your project's future development, governance decisions, and community culture will define its unique value proposition. Investing in original branding from the outset is not just a legal necessity; it's a strategic foundation for building an independent and sustainable project that can outlive its forked beginnings.

rebranding-steps
INTELLECTUAL PROPERTY

Steps for a Clean Rebrand

Forking a protocol requires careful handling of branding and IP to avoid legal issues and establish a distinct identity. This guide outlines the key steps for a clean separation.

01

Audit and Document Original Assets

Conduct a full audit of the original protocol's intellectual property. This includes:

  • Trademarks: Logos, names, and slogans (e.g., 'Uniswap', 'SushiSwap').
  • Copyrights: Website content, whitepapers, and documentation.
  • Software Licenses: Review the original code's license (e.g., MIT, GPL). Create an inventory to identify what you must replace and what you can legally reuse.
02

Establish a New Brand Identity

Develop a completely new and distinctive brand. This is a critical legal and marketing step.

  • Name and Logo: Use a unique name not confusingly similar to the original. Perform a trademark search.
  • Visual Design: Create a new color palette, typography, and UI elements.
  • Messaging: Craft a new narrative and value proposition that differentiates your fork (e.g., Optimism's fork of Synthetix versus the original).
03

Update All Code References

Systematically scrub the forked codebase of all original branding. This prevents accidental infringement and technical confusion.

  • Replace Strings: Update contract names, token symbols, and internal comments.
  • Deploy New Contracts: Use new contract names (e.g., MyForkToken.sol instead of OriginalToken.sol).
  • Verify New Addresses: Ensure front-ends and subgraphs point to your new contract deployments, not the originals.
04

Secure Your Own Trademarks

Protect your new brand by filing for trademarks in key jurisdictions. This prevents others from copying your fork and strengthens your legal standing.

  • File Early: Submit applications for your protocol name and logo.
  • Key Classes: Focus on Class 9 (software) and Class 36 (financial services).
  • Monitor Usage: Use services to detect unauthorized use of your new brand, a common issue in decentralized ecosystems.
05

Manage Community and Documentation

Clearly communicate the rebrand to users and developers to avoid confusion and build trust.

  • Update All Channels: Rename social media, Discord servers, and GitHub repositories.
  • Rewrite Documentation: Ensure tutorials, API docs, and FAQs reference the new brand and contracts.
  • Transparent Communication: Publish a clear announcement explaining the fork's rationale and the steps taken for a clean IP separation.
06

Implement a Legal Disclaimer

Publicly disclaim any affiliation with the original project to limit liability. This is a standard defensive practice.

  • Website Footer: Include a notice like "[New Protocol] is a fork of [Original Protocol]. We are not affiliated, associated, or endorsed by the original team."
  • Repository README: Add a similar disclaimer to your GitHub repo.
  • Terms of Service: Incorporate clear disclaimers in your protocol's legal terms. This mitigates risk of trademark dilution claims.
code-modification-requirements
LEGAL AND TECHNICAL GUIDE

How to Manage Intellectual Property in a Protocol Fork

Forking a protocol's codebase requires navigating a complex landscape of software licenses, attribution requirements, and derivative work obligations to avoid legal risk.

A protocol fork begins with a software license audit. You must identify the specific license governing the original codebase, as this dictates your rights and obligations. Common licenses in Web3 include the GNU General Public License (GPL), MIT License, Apache 2.0, and Business Source License (BSL). Each license has distinct terms for modification, distribution, and attribution. For instance, the GPL is a strong copyleft license requiring derivative works to be open-sourced under the same terms, while the permissive MIT license only mandates preserving copyright notices.

Once the license is identified, you must ensure compliance with attribution requirements. This typically involves preserving all original copyright notices, license texts, and disclaimers in your forked code repository and any distributed software. For example, the Apache 2.0 license requires you to include a NOTICE file with any attributions. Failure to provide proper attribution can constitute copyright infringement. It is also critical to document your own modifications clearly, often in a CHANGELOG.md or through detailed commit messages, to establish the provenance of new code.

Creating a derivative work triggers specific obligations under copyleft licenses. If you fork a GPL-licensed protocol and link it with your proprietary code, the entire combined work may need to be released under the GPL. This is a key consideration for projects building commercial products. Some projects use license compatibility matrices or dual-licensing strategies (e.g., GPL for the core, commercial license for enterprises) to navigate this. Always consult with legal counsel to understand the implications for your specific fork and business model.

Practical steps for compliance include: 1) Running license scanning tools like FOSSA or ScanCode on the source code to identify all embedded dependencies and their licenses. 2) Creating a comprehensive LICENSE file in your new repo that includes the original license and notes your modifications. 3) If you're using a Business Source License fork (like many Uniswap v3 forks), you must strictly adhere to the specified non-production use or time-locked commercial terms before the code becomes fully open-source.

Beyond the initial fork, ongoing license management is essential. As you update your protocol, you will add new dependencies and libraries, each with its own license. Implement a process to review the license of every new dependency before integration. Use automated tools in your CI/CD pipeline to flag potential license conflicts, such as mixing strong copyleft (GPL) with proprietary code. Maintaining a Software Bill of Materials (SBOM) can help track all components and their licenses throughout your project's lifecycle.

Finally, consider the community and brand implications of forking. While legally permissible under an open-source license, forking a project with a similar name and branding can lead to trademark disputes and community backlash. It is often advisable to choose a distinct name, logo, and branding identity. Clearly communicate the changes and improvements in your fork to build trust. Managing intellectual property is not just a legal checkbox but a foundational practice for building a sustainable and respected derivative protocol.

DEVELOPER FAQ

Frequently Asked Questions on Forking IP

Common technical and legal questions developers face when forking open-source blockchain protocols, focusing on intellectual property management, licensing, and practical implementation.

The codebase is the software itself, governed by its open-source license (e.g., MIT, GPL). The intellectual property (IP) often refers to non-code assets like brand names, logos, user interfaces, and proprietary algorithms that may have separate legal protection.

  • Code (Forkable): The protocol's smart contracts and client software released under a permissive license. You can copy and modify this.
  • Brand IP (Protected): Names like "Uniswap" or "Compound", specific logos, and patented mechanisms (e.g., Curve's voting escrow model). Using these can lead to trademark infringement.
  • Example: Forking the Uniswap V2 Core code is permissible under its Business Source License 1.1, but launching it as "Uniswap" or using its logo is not.
conclusion
KEY TAKEAWAYS

Conclusion and Next Steps

Successfully managing intellectual property during a protocol fork requires a deliberate strategy that balances legal compliance, community trust, and technical execution.

The decision to fork a protocol is a significant one, carrying both technical and legal weight. A successful fork is not merely a copy-paste of code; it is a strategic maneuver that requires a clear understanding of the original project's intellectual property (IP) landscape. This includes the license of the core codebase (e.g., GPL, MIT, Apache 2.0), any proprietary branding or trademarks, and the unique economic mechanisms that may be considered non-functional but essential to the protocol's identity. Ignoring these aspects can lead to legal challenges, community backlash, and a failure to establish legitimacy for the new fork.

Your primary defense and tool for innovation is the software license. Before forking, meticulously audit the original repository's license file and dependencies. An MIT or Apache 2.0 license grants broad permissions to use, modify, and distribute the code, including for commercial purposes, with minimal obligations. A GPL license is more restrictive, requiring derivative works to be open-sourced under the same terms. For critical infrastructure, consider relicensing your fork's new contributions under a more permissive license to encourage adoption, but ensure you have the legal right to do so based on the original license's terms.

Beyond the code, you must establish a new brand identity. This involves creating original names, logos, and visual assets. Do not use or modify the original project's trademarks, as this invites cease-and-desist letters and confuses users. For example, when Uniswap was forked to create SushiSwap, the team developed a completely distinct brand, token ($SUSHI), and front-end interface, while the core automated market maker (AMM) logic remained similar. This clear differentiation was crucial for its initial community adoption and legal standing.

The long-term success of a fork depends on transparent governance and community stewardship. Use the fork as a reset button for governance. Implement a clear, on-chain governance framework from the start, such as a DAO using tools like OpenZeppelin Governor or a custom solution. Document all changes from the original codebase and the rationale behind them in your project's documentation and public forums. This builds E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) with developers and users, signaling that your fork is a responsible, evolving project rather than a mere copy.

For next steps, begin by conducting a full IP audit of the target protocol. Then, draft a contributor license agreement (CLA) or developer certificate of origin (DCO) for your new repository to ensure clean IP ownership of future contributions. Finally, engage with the developer community on platforms like the Ethereum Magicians forum or relevant Discord servers to discuss your fork's direction, gathering feedback and establishing your project's unique value proposition within the ecosystem.

How to Manage Intellectual Property in a Protocol Fork | ChainScore Guides