System and method for developing complete blockchain solutions
A comprehensive blockchain development system with an API, SDK, and modular components addresses the limitations of existing solutions by simplifying development, enhancing adaptability, and ensuring security and regulatory compliance for customizable applications.
Patent Information
- Application Number
- PCT/IB2024/050225
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-01-10
- Publication Date
- 2025-07-17
AI Technical Summary
Existing blockchain development solutions are limited in their adaptability, efficiency, and require specialized knowledge, failing to provide a comprehensive and modular platform for creating scalable and secure blockchain applications.
A system comprising an application programming interface, software development kit, and specified repository data structure, along with interchangeable functional modules, including an unrestricted input/output payment component and wallet custody utility, to facilitate the development of customizable blockchain applications across various platforms.
The system simplifies the development process, reduces the learning curve, and enhances security and adaptability, enabling efficient creation of robust and scalable blockchain solutions that comply with regulatory frameworks and manage digital assets effectively.
Smart Images

Figure 00000015_0000
Abstract
Description
[0001] System and methods for developing comprehensive blockchain solutions
[0002] Description
[0003] Technology Sector
[0004] The technological sector to which this invention belongs is within the field of blockchain technology. Blockchain technology is a disruptive innovation that has revolutionized numerous industries by offering a decentralized and secure digital record of transactions. The invention focuses on the development of comprehensive solutions that leverage the unique capabilities of blockchain technology to provide greater transparency, security, and efficiency in a variety of applications, from financial transactions to supply chains and smart contracts. This invention represents a significant advancement in the technological sector by addressing current challenges and capitalizing on emerging opportunities in the field of blockchain technology.
[0005] Previous State of the Art
[0006] Various comprehensive solutions for blockchain developments have been presented in this sector. For example, patent application EP 4027242 teaches a system, a method, and a device for developing smart contracts, which includes offering one or more development modules and one or more interfaces. Specifically, the system of this invention proposes including a specification acquisition module configured to acquire an interface specification of a target smart contract; a client development module configured to generate, based on the interface specification of the target smart contract, a smart contract client interface and a smart contract client agent. The smart contract client interface and the smart contract client agent are used to build a client smart contract application;and a server development module configured to generate, based on the target smart contract interface specification, a smart contract server interface and a smart contract server framework, the smart contract server interface and the smart contract server framework being used to construct a server smart contract. According to the disclosures of this patent document, the proposed system simplifies the process of developing a smart contract and obtaining a smart contract that facilitates maintenance. However, this is a system specifically for developing smart contracts.
[0007] Likewise, patent application CN 108416577 provides a blockchain service system comprising a container-level module, a ledger-level module, and a connection module. The container-level module is used to manage a node client of a blockchain; the ledger-level module is used to perform operations on the ledger according to a request from the node client of the blockchain and record corresponding global state information of the blockchain; and the connection module is configured to provide a connection interface for transmitting data from the container-level module and the ledger-level module to a service application and perform record monitoring on the container-level module and the ledger-level module.With this service system, a blockchain service application can be developed that meets the specific needs of the service, and the strong anti-tampering performance and high traceability of blockchain technology can be applied to the service system. In this case, the delivered solution also addresses a specific blockchain development need, which corresponds to global and transparent ledger operations.
[0008] On the other hand, patent document US 2018 / 0240062 shows another type of related developments, such as development platforms. In particular, this document discloses a platform for the collaborative development of algorithms and strategies in a wide range of fields of activity. Users can register to use the platform, optionally form groups of people with the necessary expertise, and use the tools available on the platform to create algorithms and strategies useful in a specific field. Users and groups can propose compensation agreements for the use of their work product, and blockchain-enabled automated contracts will make payments when their work product is used. One possible use of the platform would be the development of quantitative algorithms and strategies for securities trading.Thus, these types of collaborative platforms deliver jointly developed algorithms that can be applied in different fields or to diverse needs.
[0009] Notably, there are also disclosed solutions such as the one proposed in patent document US 2021 / 033702, which shows systems and methods for providing Ledger as a Service (LaaS). Blockchain technology contributes to offering potential solutions to the distributed ledger problem, with a linear record structure for recording transaction history. However, there are different types of blockchain techniques (e.g., Hyperledger, Ethereum, Quorum), and users / developers must understand the explicit characteristics of each technique and align with the required APIs. Ledger as a Service allows users to develop applications more efficiently and facilitates application migration between different blockchain techniques and platforms (e.g., between Hyperledger and Ethereum).LaaS can also simplify blockchain transactions and provide simplified communication between blockchains of different types. This system, while applicable to different blockchain languages, is not modular nor is it intended to be adaptable to other needs beyond LaaS.
[0010] Additionally, comprehensive systems such as that taught in patent document US 2018 / 0329693 are disclosed, which discloses complete means for the dynamic development and / or management of computer applications, including a development framework, a visual design subsystem, a deployment subsystem, and a distributed ledger. During execution, the deployment subsystem can operate to dynamically deploy a computer application realized by a blueprint by sending a runtime request for graphics and components instantiated by the blueprint, and the distributed ledger can operate to store a set of components and associate each component with a digital certificate. Finally, decentralized and lightweight platforms such as that presented in patent document WO 2020 / 035090 are also available.This platform includes computer programs encoded on computer storage media, to support blockchain-based decentralized applications.One system includes: one or more blockchain nodes configured to manage a blockchain; one or more computing devices associated with a file system configured to store a plurality of resources associated with a client-side application and provide one or more of the plurality of resources to the client-side application, where the client-side application is associated with a first blockchain contract on the blockchain; a database server configured to query a database storing blockchain data to obtain data associated with the first blockchain contract and send the obtained data to the client-side application; and an application server configured to execute a blockchain-based program based on one or more requests from the client-side application.
[0011] As is evident from the analysis of previous art, there remains a need to develop a system and methods for developing comprehensive blockchain solutions.
[0012] Description of the Invention
[0013] The present invention relates to a system and methods for developing comprehensive blockchain solutions that includes a functional unit composed of an application programming interface, a software development suite, a specified repository data structure, and a plurality of integrated and interchangeable functional modules.
[0014] The system and method of the invention provide a common interface, simplify the process of developing blockchain solutions, and integrate an unrestricted input / output payment component with a complete wallet custody utility. Within the system, the blockchain language can be interchanged for efficiency or convenience.
[0015] In a general aspect, the system of the present invention comprises the functionality of providing various blockchains on which to offer, develop, or build a product, without prioritizing the use of one over another or implying any preference regarding the selected blockchain. Specifically, the system of the invention transparently provides for the use of different blockchains at the user's choice.
[0016] In particular, the invention focuses on creating a versatile and efficient framework that enables blockchain application developers to create robust and scalable solutions more easily and effectively.
[0017] The system of the invention is composed of several fundamental elements. First, it includes a functional unit consisting of three main components: an application programming interface (API), a software development kit (SDK), and a specified repository data structure. These elements work together to provide developers with the tools necessary to efficiently create and customize blockchain applications.
[0018] Furthermore, the invention incorporates a variety of functional modules that seamlessly adapt to the underlying structure, i.e., to the other components of the system. These functional modules are designed to be highly configurable and allow for the integration of various functions into a specific blockchain solution. This gives developers the flexibility to customize their applications to the needs of their particular use case.
[0019] In a particular aspect, the present invention provides a common interface that significantly simplifies the development process for blockchain solutions. This reduces the learning curve for developers and accelerates the implementation of blockchain projects. This functionality corresponds to a significant contribution of the present invention. Finally, within this system, the blockchain is interchangeable for reasons of efficiency or convenience. This means that developers can easily select and change the blockchain that best suits their specific needs or requirements.
[0020] In summary, the present invention provides a comprehensive and highly adaptable platform for developing blockchain solutions. Specifically, the system and methods of the invention facilitate the creation of custom applications, simplify the development process, and improve the efficiency of digital asset management on the blockchain.
[0021] Description of the Figures
[0022] Figure 1. Diagram of the system of the invention in a general aspect.
[0023] Detailed description
[0024] The present invention relates to a system and methods for developing comprehensive blockchain solutions that includes a functional unit, composed of an application programming interface, a software development suite, and a specified repository data structure, and a plurality of integrated and interchangeable functional modules.
[0025] In a general aspect, the present invention includes a functional unit comprising an application programming interface, a software development set, and a specified repository data structure.
[0026] In the same general sense, the application programming interface facilitates the development of the required solution through abstractions and generalizations, without relying on specialized knowledge of the blockchain to be applied. This interface also includes utilities such as visualizing transactions and their metadata in a developer-friendly manner; it also facilitates the provision of alert mechanisms and budget management for execution on the chosen blockchain.
[0027] In this aspect of the invention, the abstractions relate to simplification means, which enable more efficient designs and implementations within the blockchain. More specifically, these abstractions comprise simpler application programming interfaces.
[0028] In another particular aspect, the application interface comprises a series of remote computing devices that can be consumed with any technology that can communicate over these protocols.
[0029] In this same particular respect, generalizations relate to mechanisms for processing one or more distinctive values and abstracting them into a more general and less distinctive value. More specifically, generalization attempts to preserve the usefulness of data while reducing its identifiability.
[0030] In this same regard, these mechanisms provide a relationship that expands or refines the functionality of an original use case by incorporating new operations and / or attributes and / or sequences of actions. In the same general sense, the software development set associated with the functional unit constitutes the programmatic access to the inventive system. Specifically, all the modules provided by the inventive system are accessed through this set of tools in SDK format. These tools provide the flexibility necessary to adapt each solution and meet the specific characteristics and requirements of the products to be developed and the adaptability of each module. The use of these SDKs is authorized and controlled by the system.
[0031] Specifically, the software development kit provides a layer of abstraction to the communication medium, the goal of which is to simplify use and reduce the implementation curve for accessing the system, as it is available for the most widely used languages. In this same vein, the development abstraction provided by software development kits provides access to different blockchains, with the same language applied to use the kits.
[0032] In general terms, the specified repository data structure stores external and internal data and integrates external databases.
[0033] In this same aspect, the present invention comprises a plurality of interconnected and interchangeable functional modules that can be adapted to each required solution and that are independently connected to the functional unit and its components.
[0034] Specifically, the modules to be used are selected at the user's discretion, and each one can comprise a different blockchain.
[0035] Another important aspect of the invention is the integration of an unrestricted input / output payment component with a complete wallet custody utility. This facilitates blockchain transactions and increases security by offering a comprehensive digital asset custody solution.
[0036] In a particular aspect, the system and methods of the invention comprise integrated automatic security mechanisms for compliance with the regulatory framework in each region where it operates. More particularly, the system requires each user by default to comply with the regulatory framework applicable in their territory. In a particular aspect, the present invention comprises at least one output module, a ledger module, a swapper module, a transaction engine module, an NFT generating module, a state machine module, a custody module, and / or a FIAT on-ramp module.
[0037] In the same particular aspect of the invention, the output module comprises the generation of payment orders by a provider, such that they support payment not only in fiat currency, but also through cryptocurrencies supported by the system. Additionally, the payment of said orders is made in the currency available to the provider, providing the provider with a layer that abstracts them from the required conversions between the payment and collection currencies. These operations are performed automatically.
[0038] In this same aspect of the invention, the ledger module allows for maintaining a balance of assets on blockchain technology through contracts that comply with ERC20, ARC20 or similar standards, in such a way that the complexities of accessing the blockchain are eliminated.
[0039] In the same particular aspect of the invention, the Swapper module provides, by parameterizing the accounts of a certain exchange user, to disperse the balances concentrated in each exchange account to the users of this particular module.
[0040] In the same particular aspect of the invention, the NFT generating module allows the apified creation of NFTs in the Algorand, Ethereum, Polygon networks or any of those available in the system of the invention, autonomously in relation to the differences in implementation in each of the networks.
[0041] In the same particular aspect of the invention, the custody module, called Signer, provides for the storage of wallets in secure databases within the system, associated with or integrated with it. Specifically, this module relieves the user from having to manage said databases and their implementation or use in the various modules of the system.
[0042] In the same particular aspect of the invention, the fiat currency entry and exit module (Fiat ramps) comprises a series of means or submodules that allow the entry of fiat currency from different countries into the system of the invention. Said entry is digitally represented in a blockchain asset (token) so that the liquidity can then be used within the system. Specifically, these modules implement and comply with the legal requirements of each country from which the fiat currency originates, as well as clean money measures and the "know your customer" (KYC) system required by each legal framework.
[0043] In another particular aspect of the invention, the system of the invention also comprises a connector module to different blockchains that configures the access to the network of said blockchains through an application programming interface, which abstracts the development of the blockchain node provider and provides the functionalities of the SDK of each blockchain.
[0044] In another more particular aspect of the invention, the system of the invention further comprises a blockchain connector module that forms the access to the selected blockchain protocol through an application programming interface, which abstracts the development of the blockchain node provider and provides the functionalities of the SDK.
[0045] In another particular aspect of the invention, an authenticator module (Auth) is included that manages the users created within the system, as well as the roles and permissions of the ecosystem, authentication and authorization.
[0046] In another particular aspect of the invention, a budget management module (Budget Manager) comprises means for dispersing funds from a liquidity pool or fund and managing said dispersions.
[0047] In another particular aspect of the invention, a notification module provides notifications of intra- and inter-system events through different channels such as emails, http calls, message queues or final event communication.
[0048] In another particular aspect of the invention, the reserve or feed module makes available and integrates into the system of the invention the reserve modules (gas tanks, in English), necessary to exempt the user from fees related to the use of the blockchain. In another particular aspect of the invention, a metamarket module corresponds to an adapter medium, which unifies the exchange providers' interfaces into a single one and makes it available and associates it with the system of the invention and the other modules. Specifically, the metamarket also provides inter-exchange pair transactions, thus providing the ability to transact from any supported currency through any of the configured external markets.
[0049] In another particular aspect of the invention, a service payer module provides the connection with the service providers of each country and provides payment for the same to any user.
[0050] In another general aspect of the invention, one or more methods are provided for the development of comprehensive blockchain solutions, which comprise the application of blockchain solutions, the application of custody methods for user accounts to simplify the use of the blockchain, as well as the automation, through reserve modules (gas tanks), of supply or feeding (fueling in English) of transactions to ensure minimization of transactional costs and abstraction of the methodologies specific to each blockchain to the end user.
[0051] Preferred modalities
[0052] In a preferred embodiment, the system of the invention comprises a functional unit, composed of an application programming interface, a software development set and a specified repository data structure, and at least one functional module integrated and interchangeable with another.
[0053] In a preferred embodiment, the system of the invention comprises a functional unit, composed of an application programming interface, a software development set and a specified repository data structure, and a plurality of functional modules of: output, ledger, exchanger, transactional, NTF generator, state machine, custody and FIAT ramp.
[0054] In a preferred embodiment, the system of the invention comprises a functional unit, composed of an application programming interface, a software development set and a specified repository data structure, and a plurality of functional modules of: output, ledger, exchanger, transactional, NTF generator, state machine, custody and FIAT ramp, blockchain connector, authentication, budget management, notification, wallet for funding transactions (gas tanks), metamarket and service payer.
[0055] In a preferred embodiment, the system of the invention comprises modules at the discretion of the user and said modules are interchangeable and interconnectable in a non-specific manner.
Claims
Claims 1. A system for developing comprehensive blockchain solutions, characterized in that it comprises a functional unit composed of an application programming interface, a set of computer-assisted digital media solutions, a specified repository data structure, and a plurality of integrated and interchangeable functional modules.
2. The system for developing comprehensive blockchain solutions according to Claim 1, characterized in that the application programming interface provides the development of the required solution, through abstractions and generalizations and provides non-dependence on specialized knowledge in the blockchain to be applied.
3. The system for developing comprehensive blockchain solutions according to Claim 1, characterized in that the software development set associated with the functional unit forms the programmatic access to the system of the invention and provides access to different blockchains.
4. The system for developing comprehensive blockchain solutions according to Claim 1, characterized in that it comprises at least one functional module integrated and interchangeable with another.
5. The system for developing comprehensive blockchain solutions according to Claim 1, characterized in that it comprises the functional modules of output, accounting book, exchanger, transactional, NTF generator, state machine, custody and FIAT ramp for connection to different Blockchains, authentication, budget management, notification, wallet for funding transactions (gas tanks), meta-market and service payer, integrated and interchangeable. A method for developing comprehensive blockchain solutions, which includes the application of blockchain solutions, the application of custody methods for user accounts to simplify blockchain use, as well as the automation, through reserve modules (gas tanks), of supply or fueling of transactions to ensure the minimization of transaction costs and the abstraction of the methodologies specific to each blockchain from the end user.
Citation Information
Patent Citations
Blockchain application development framework design method
CN109960494A
Multi-type blockchain deployment management system and method
CN111245624A