State Channels and Payment Channels: Layer2 Solutions for Instant Transactions

Futuristic cityscape illustrating fast, secure transactions through interconnected crystalline nodes, symbolizing Blockchain layer 2 payments

Welcome to Blockchain Trends, your source for dissecting the evolving landscape of blockchain technology.

Tired of slow transaction speeds and high fees? Dive into our exploration of blockchain layer 2 payments, specifically focusing on State Channels and Payment Channels. Discover how these innovative solutions are revolutionizing transaction processing, offering near-instant transfers and paving the way for a more scalable and efficient decentralized future. Intrigued? Keep reading to uncover the secrets behind these powerful scaling techniques and how they are transforming the future of finance.

State Channels and Payment Channels: Layer 2 Solutions for Instant Transactions

Table

Introduction: Understanding Blockchain Layer 2 Payments

The Need for Blockchain Scalability: Addressing Transaction Bottlenecks

Blockchain technology, while revolutionary in its promise of decentralization and security, faces a significant hurdle in achieving widespread adoption: scalability. First-generation blockchains like Bitcoin and Ethereum, in their original forms, were designed with limitations on the number of transactions they could process per second. Bitcoin, for instance, typically handles around 7 transactions per second (TPS), while Ethereum, before its major upgrades, hovered around 15-25 TPS.

These figures pale in comparison to traditional payment processors like Visa, which can handle thousands of transactions per second. This inherent bottleneck leads to slow transaction confirmation times, especially during periods of high network congestion, and increased transaction fees, making blockchain less practical for everyday, high-volume applications.

The limitations in transaction throughput directly impact user experience and the feasibility of various blockchain applications. Imagine trying to purchase a coffee with cryptocurrency during peak hours and having to wait several minutes for confirmation, or paying exorbitant transaction fees that negate the benefits of using digital currency.

This scalability problem is not merely a technical inconvenience; it is a fundamental barrier to the broader acceptance and utility of blockchain technology, particularly for applications requiring fast and cost-effective transactions. Therefore, addressing blockchain scalability is paramount to unlocking the full potential of decentralized systems and enabling their mainstream adoption across diverse industries.

Defining Layer 2 Solutions: Off-Chain Transactions for Enhanced Speed

To overcome the scalability limitations of base-layer blockchains, innovative solutions known as Layer 2 protocols have emerged. These solutions operate "off-chain," meaning they do not process every transaction directly on the main blockchain. Instead, Layer 2 protocols enable transactions to occur on a separate, parallel system while still leveraging the security and finality of the underlying Layer 1 blockchain. The core principle of Layer 2 solutions is to move a significant portion of transaction processing away from the main chain, thereby reducing congestion and increasing overall transaction throughput.

By abstracting transaction processing off-chain, Layer 2 solutions offer the promise of significantly faster transaction speeds and lower fees. These protocols are designed to handle a high volume of transactions efficiently, and then periodically settle the net results on the main blockchain. This approach not only enhances scalability but also maintains the security and decentralization benefits of the underlying blockchain.

Layer 2 solutions represent a crucial step in making blockchain technology more practical and user-friendly for a wide range of applications, including micropayments, decentralized exchanges, and high-frequency trading, all of which benefit from rapid and cost-effective transaction processing. Within Layer 2 solutions, state channels and payment channels stand out as prominent and effective mechanisms for achieving instant blockchain layer 2 payments.

What are State Channels? A Deep Dive

State Channels Explained: Establishing Direct Communication

State channels represent a class of Layer 2 scaling solutions that enable participants to conduct multiple transactions off-chain, with only the opening and closing states being recorded on the main blockchain. Imagine two or more parties who anticipate engaging in frequent interactions. Instead of broadcasting every single interaction to the entire blockchain network, they can establish a direct, private communication channel between themselves. This channel allows them to transact directly and repeatedly without the latency and fees associated with on-chain transactions. State channels essentially create a temporary, private ledger between participants, secured by the underlying blockchain.

This direct communication is achieved through the use of multi-signature contracts on the main blockchain. When a state channel is initiated, participants lock up a certain amount of cryptocurrency in a multi-signature address. This address requires the signatures of all participants to authorize any changes to the funds.

Once the channel is open, participants can exchange signed messages representing transactions or state updates within the channel. These messages are not broadcast to the blockchain; they are exchanged directly between the participants. This off-chain communication allows for near-instantaneous transactions and significantly reduces the burden on the main blockchain network, contributing to enhanced blockchain layer 2 payments capabilities.

How State Channels Work: From Opening to Closing

The lifecycle of a state channel involves distinct stages, starting with its creation and culminating in its closure. The process begins with the "channel opening" phase. In this stage, participants agree on the terms of the channel, including the initial state and the rules governing interactions within the channel.

They then deposit funds into a multi-signature smart contract on the main blockchain. This contract acts as the anchor for the state channel, ensuring that the agreed-upon rules are enforced and that funds are securely held. The act of funding the multi-signature contract is the only transaction that is initially recorded on the main blockchain.

Once the channel is open, participants can engage in an unlimited number of transactions or state updates off-chain. Each transaction is essentially an exchange of signed messages that represent updated balances or agreements within the channel. Participants maintain the latest agreed-upon state of the channel. When the participants have completed their interactions, they proceed to the "channel closing" phase.

To close the channel, participants submit the final agreed-upon state to the multi-signature contract. This submission triggers a transaction on the main blockchain that distributes the funds according to the final state. Crucially, only the opening and closing transactions are recorded on the main blockchain, while all intermediate interactions remain off-chain, enabling efficient blockchain layer 2 payments.

Use Cases for State Channels: Complex Agreements and Multiparty Interactions

State channels are particularly well-suited for scenarios involving complex, ongoing interactions between a defined set of participants. Consider, for example, a multiplayer online game utilizing blockchain technology for in-game assets and interactions. Instead of recording every in-game transaction on the main blockchain, players can establish a state channel.

Within this channel, they can engage in numerous in-game actions, trades, and interactions, with only the final state of their in-game assets being reflected on the main blockchain when the channel is closed. This drastically reduces the transaction load on the main network and provides players with a seamless and fast gaming experience.

Another compelling use case lies in contractual agreements that involve multiple stages or conditional payments. Imagine a supply chain scenario where payments are released upon the fulfillment of specific milestones in the delivery process. Parties involved in the supply chain can establish a state channel to manage these conditional payments.

As each milestone is reached and verified off-chain, the state channel is updated to reflect the progress and release payments accordingly. This approach streamlines complex contractual agreements, reduces transaction costs, and ensures transparency and security through the underlying blockchain. State channels can also facilitate sophisticated financial instruments and multiparty computations, expanding the possibilities for blockchain layer 2 payments beyond simple transactions.

Advantages of State Channels for Blockchain Scaling

The primary advantage of state channels is their ability to drastically improve transaction speed and reduce fees. By moving the majority of transactions off-chain, state channels bypass the inherent limitations of the main blockchain's transaction processing capacity. Transactions within a state channel are virtually instantaneous, limited only by the communication speed between participants. Furthermore, since only the opening and closing transactions are recorded on the main blockchain, the transaction fees associated with using state channels are significantly lower compared to conducting all transactions directly on-chain. This cost-effectiveness makes state channels particularly attractive for applications involving frequent or low-value transactions.

Beyond speed and cost, state channels also offer enhanced privacy. Transactions within a state channel are only visible to the participants involved in the channel, as they are not broadcast to the entire blockchain network. This privacy aspect can be crucial for applications where transaction confidentiality is important.

Moreover, state channels can enable more complex and nuanced interactions than simple on-chain transactions. They allow for conditional transactions, multi-party agreements, and stateful interactions that are difficult or inefficient to implement directly on the main blockchain. These advantages position state channels as a powerful tool for scaling blockchain applications and enabling efficient blockchain layer 2 payments.

Limitations of State Channels: Data Storage and Dispute Resolution

Despite their benefits, state channels also have certain limitations. A key constraint is that state channels typically require participants to be online and responsive throughout the duration of the channel's operation. If a participant becomes unresponsive or goes offline, it can complicate the channel's operation and potentially lead to disputes. Furthermore, state channels are generally designed for interactions between a predefined set of participants. Scaling state channels to accommodate a large and dynamic group of participants can be challenging.

Another limitation arises in dispute resolution. While state channels are secured by the underlying blockchain, resolving disputes can still be complex. If participants disagree on the final state of the channel, they must resort to the on-chain smart contract to resolve the dispute. This process can involve submitting evidence and potentially relying on arbitration mechanisms defined in the smart contract.

Data storage is also a consideration. Participants in a state channel need to store the channel's state and transaction history. While the amount of data is typically less than storing all transactions on-chain, it still requires local storage and management. These limitations highlight areas where further development and optimization are needed to fully realize the potential of state channels for widespread blockchain layer 2 payments.

Payment Channels: A Specific Type of State Channel

Payment Channels Defined: Enabling Fast, Frequent Transactions

Payment channels represent a specialized type of state channel specifically designed for facilitating frequent and fast payments between two parties. While state channels are more general-purpose and can handle a wider range of state updates beyond just payments, payment channels are optimized for efficient and low-cost transfer of value. They are particularly well-suited for scenarios involving micropayments, recurring payments, or any situation where two parties need to transact with each other frequently. Payment channels simplify the state channel concept by focusing on the core functionality of value transfer, making them highly effective for blockchain layer 2 payments.

The core idea behind payment channels is to pre-fund a channel with a certain amount of cryptocurrency. Once the channel is established, participants can send payments to each other within the channel without needing to broadcast each transaction to the blockchain. These payments are essentially updates to the balance distribution within the pre-funded channel. Only the initial funding and final settlement of the channel are recorded on the main blockchain. This streamlined approach allows for near-instantaneous and virtually fee-less payments, making payment channels a powerful tool for scaling blockchain layer 2 payments infrastructure.

The Mechanics of Payment Channels: Commitment and Updates

Payment channels operate on the principle of commitment and updates. When two parties decide to establish a payment channel, they first create a multi-signature transaction that funds the channel. This transaction is broadcast to the blockchain and requires confirmation. Simultaneously, they create a "commitment transaction" which outlines the initial distribution of funds within the channel. This commitment transaction is not immediately broadcast to the blockchain; instead, it is held off-chain.

To send a payment, the payer creates a new commitment transaction that reflects the updated balance distribution after the payment. This new commitment transaction invalidates the previous one. The updated commitment transaction is signed by both parties and exchanged off-chain. This process can be repeated for any number of payments.

At any point, either party can choose to close the channel. To close, one party broadcasts the latest agreed-upon commitment transaction to the blockchain. The blockchain then executes the transaction, distributing the funds according to the final balance distribution. This mechanism ensures that only the final state of the payment channel is recorded on the main blockchain, enabling efficient and scalable blockchain layer 2 payments.

Examples of Payment Channel Implementations: Lightning Network, Raiden Network

Several prominent projects have implemented payment channel technology to address blockchain scalability, particularly for blockchain layer 2 payments. The Lightning Network is a well-known Layer 2 protocol built on top of Bitcoin. It utilizes payment channels to enable fast and low-cost Bitcoin transactions. The Lightning Network allows users to open payment channels with each other and route payments through a network of interconnected channels, creating a scalable payment infrastructure for Bitcoin. It has gained significant traction as a solution for Bitcoin's scalability challenges and for enabling micropayments.

Similarly, the Raiden Network is a Layer 2 scaling solution for Ethereum that leverages payment channels. Raiden aims to provide fast, cheap, and scalable token transfers on Ethereum. Like the Lightning Network, Raiden allows users to open payment channels and route payments through a network of channels. Both the Lightning Network and Raiden Network are actively being developed and represent significant advancements in utilizing payment channels to achieve blockchain layer 2 payments scalability and enhance the usability of their respective blockchains.

Benefits of Payment Channels for Microtransactions

Futuristic cityscape illustrating seamless Blockchain layer 2 payments with glowing nodes and digital pathways

Payment channels are exceptionally well-suited for enabling microtransactions. Traditional on-chain transactions, especially on blockchains with higher fees, become impractical for very small payments. The transaction fee can often exceed the value of the microtransaction itself, making it economically unviable. Payment channels overcome this limitation by drastically reducing transaction fees for payments within the channel. Since only the channel opening and closing transactions incur on-chain fees, the cost per microtransaction within the channel becomes negligible.

This cost-effectiveness opens up a wide range of possibilities for microtransaction-based applications. Content creators can implement pay-per-view models with very small fees per article or video. Online games can utilize microtransactions for in-game items or actions without incurring high transaction costs. Machine-to-machine payments for IoT devices, tipping mechanisms, and other micro-payment scenarios become feasible with payment channels. The ability to facilitate efficient and low-cost microtransactions is a key benefit of payment channels for expanding the use cases of blockchain layer 2 payments.

Drawbacks of Payment Channels: Liquidity Requirements and Channel Management

While payment channels offer significant advantages, they also have certain drawbacks. One notable limitation is the liquidity requirement. To send payments through a payment channel, the sender must have sufficient funds locked up within the channel. This locked-up capital can be a constraint, especially for users who need to make frequent payments and may need to lock up a significant amount of funds across multiple channels. Efficient liquidity management is crucial for the smooth operation of payment channel networks.

Channel management also presents a challenge. Users may need to open and manage multiple payment channels to transact with different parties. Finding optimal payment routes through a network of channels can be complex, particularly in larger networks like the Lightning Network. Furthermore, if a channel becomes unbalanced (i.e., one party has significantly more funds than the other), it may limit the direction of future payments. Addressing these liquidity and channel management challenges is an ongoing area of development and research to improve the usability and efficiency of payment channels for blockchain layer 2 payments.

State Channels vs. Payment Channels: Key Differences and Similarities

Comparing Functionality: General State vs. Focused Payments

The fundamental difference between state channels and payment channels lies in their intended functionality. State channels are designed as a more general-purpose Layer 2 solution, capable of handling a broader range of state updates beyond just payments. They can be used to manage complex interactions, agreements, and even computations off-chain, with the blockchain acting as a secure settlement layer. State channels are flexible and adaptable to various applications that require stateful interactions and reduced on-chain transaction load.

Payment channels, in contrast, are a specialized subset of state channels specifically optimized for payments. Their primary focus is to facilitate fast, frequent, and low-cost value transfers between two parties. While payment channels leverage the core principles of state channels, they streamline the process by concentrating on payment-related state updates. This specialization makes payment channels highly efficient for blockchain layer 2 payments but less versatile for applications requiring more complex state management beyond simple value transfer.

Contrasting Complexity: Implementation and Management

State channels, being more general-purpose, often involve greater complexity in their implementation and management compared to payment channels. Developing and deploying robust state channel applications may require more intricate smart contract logic and off-chain protocol design to handle diverse state transitions and interactions. Managing the state and ensuring secure and reliable off-chain communication in state channels can also be more demanding.

Payment channels, with their focused functionality, are generally simpler to implement and manage. The core mechanics of payment channels are relatively straightforward, revolving around commitment transactions and balance updates. Protocols like the Lightning Network have demonstrated the feasibility of creating user-friendly payment channel networks. However, even with payment channels, challenges remain in areas like channel routing and liquidity management, but the inherent complexity is typically lower compared to the broader scope of state channels for blockchain layer 2 payments.

Security Considerations: State Channels vs. Payment Channels

Both state channels and payment channels rely on the security of the underlying blockchain for final settlement and dispute resolution. The multi-signature contracts anchoring these channels are secured by the cryptographic properties of the blockchain. However, security considerations differ slightly between the two. In state channels, the complexity of state transitions and potential for more intricate interactions may introduce a wider range of potential vulnerabilities if not carefully designed and implemented.

Payment channels, with their simpler focus on payments, often have a narrower attack surface. Security considerations primarily revolve around ensuring the integrity of commitment transactions and preventing fraud during channel updates and closure. Protocols like the Lightning Network have undergone extensive security audits and testing. While both types of channels benefit from blockchain security, the specific security considerations and potential risks may vary depending on the complexity and design of the channel implementation for blockchain layer 2 payments.

Scalability Performance: Choosing the Right Channel Type

When it comes to scalability performance, both state channels and payment channels offer significant improvements over on-chain transactions. They both achieve scalability by moving transaction processing off-chain and reducing the load on the main blockchain. However, the optimal choice between state channels and payment channels depends on the specific application requirements.

For applications primarily focused on frequent payments and microtransactions, payment channels are generally the more efficient and scalable solution. Their streamlined design and focus on payments make them highly performant for high-volume payment scenarios. For applications requiring more general state management, complex interactions, or multi-party agreements, state channels provide greater flexibility and can still offer substantial scalability improvements. Choosing the right channel type depends on the trade-off between functionality, complexity, and the specific scalability needs of the blockchain layer 2 payments application.

The Future of Blockchain Layer 2 Payments: State and Payment Channels

Integration with Existing Blockchain Networks: Bitcoin, Ethereum

The future of blockchain layer 2 payments heavily relies on the seamless integration of state and payment channels with existing blockchain networks like Bitcoin and Ethereum. The success of Layer 2 solutions is intrinsically linked to their ability to work effectively with the dominant Layer 1 blockchains. Ongoing development efforts are focused on improving the interoperability and integration of Layer 2 protocols with these major networks. For Bitcoin, the Lightning Network has emerged as the leading Layer 2 payment solution, and its continued growth and adoption are crucial for Bitcoin's scalability.

For Ethereum, various Layer 2 solutions, including Raiden Network and other state channel and payment channel implementations, are being developed and refined. The transition of Ethereum to Proof-of-Stake (PoS) and the ongoing sharding roadmap aim to improve Ethereum's base layer scalability, but Layer 2 solutions will remain essential for achieving truly massive scalability and enabling instant, low-cost transactions. Future developments will likely see even tighter integration between Layer 2 protocols and these base layer blockchains, making blockchain layer 2 payments more accessible and user-friendly.

Emerging Trends in Layer 2 Payment Solutions

Several emerging trends are shaping the future of Layer 2 payment solutions. One notable trend is the increasing focus on cross-chain Layer 2 solutions. These solutions aim to enable interoperability between different blockchain networks, allowing users to conduct cross-chain payments and state transfers through Layer 2 channels. This cross-chain capability could unlock new possibilities for decentralized finance (DeFi) and other applications that require interaction across multiple blockchains.

Another trend is the development of more sophisticated channel routing and liquidity management techniques. Improving the efficiency of payment routing in networks like the Lightning Network and optimizing liquidity distribution are critical for enhancing the user experience and scalability of Layer 2 payment solutions. Research into advanced routing algorithms, decentralized liquidity providers, and automated channel management tools is ongoing. Furthermore, there is growing interest in combining different Layer 2 scaling techniques, such as integrating state channels with rollups or sidechains, to create hybrid solutions that leverage the strengths of each approach for blockchain layer 2 payments.

The Impact on Decentralized Applications (dApps)

State and payment channels are poised to have a significant impact on the development and adoption of decentralized applications (dApps). By providing scalable and cost-effective blockchain layer 2 payments infrastructure, these solutions remove a major barrier to the mainstream adoption of dApps. Applications that require frequent transactions, micro-payments, or complex state interactions can now be built with a much-improved user experience and reduced transaction costs.

For example, dApps in areas like gaming, social media, content monetization, and IoT can benefit greatly from Layer 2 payment solutions. Imagine a decentralized social media platform where users can tip content creators with micro-payments via payment channels, or a blockchain-based game with seamless in-game item trading enabled by state channels. Layer 2 solutions can unlock new business models and use cases for dApps, making them more competitive with traditional centralized applications and driving the growth of the decentralized web.

Conclusion: Embracing Layer 2 for Instant Blockchain Transactions

The Role of State and Payment Channels in Blockchain Adoption

State channels and payment channels play a crucial role in driving blockchain adoption by addressing the critical issue of scalability. These Layer 2 solutions provide a pathway to overcome the transaction throughput limitations of base-layer blockchains, enabling faster, cheaper, and more efficient transactions. By facilitating instant blockchain layer 2 payments, they make blockchain technology more practical and user-friendly for a wider range of applications and use cases.

The development and adoption of state channels and payment channels are essential for realizing the full potential of blockchain technology. They bridge the gap between the promise of decentralized systems and the practical requirements of real-world applications. As Layer 2 solutions mature and become more widely integrated, they will contribute significantly to the mainstream adoption of blockchain and the growth of the decentralized economy.

Optimizing Blockchain Transactions with Layer 2 Scaling Solutions

Optimizing blockchain transactions through Layer 2 scaling solutions like state and payment channels is paramount for the future of blockchain technology. These solutions are not merely incremental improvements; they represent a fundamental shift in how blockchain networks can handle transactions. By embracing Layer 2, blockchain developers and businesses can build applications that are truly scalable, cost-effective, and user-friendly.

The ongoing innovation in Layer 2 technologies, including advancements in channel routing, liquidity management, cross-chain interoperability, and hybrid approaches, promises to further enhance the performance and capabilities of blockchain layer 2 payments. As these solutions continue to evolve and mature, they will play an increasingly vital role in unlocking the transformative potential of blockchain and shaping the future of decentralized systems, enabling instant and seamless transactions for a wide range of applications and users.

Frequently Asked Questions

What are state channels and how do they contribute to Blockchain layer 2 payments?

State channels are a layer 2 scaling solution that allows participants to conduct multiple transactions off-chain before settling the final state on the main blockchain. This significantly reduces congestion and transaction fees, enabling faster Blockchain layer 2 payments.

How do payment channels differ from other Blockchain layer 2 payments solutions like rollups?

Payment channels are a specific type of state channel, focusing primarily on facilitating frequent payments between two parties. Unlike rollups, they typically involve only a limited number of participants and don't aggregate multiple transactions into a single on-chain proof.

What are the main advantages of using state channels for Blockchain layer 2 payments?

The key advantages include faster transaction speeds, lower transaction fees compared to on-chain transactions, and increased privacy as only the initial and final states are recorded on the main blockchain. This makes them suitable for micro-transactions and real-time Blockchain layer 2 payments.

What are some of the limitations or challenges associated with implementing state channels for Blockchain layer 2 payments?

State channels require participants to lock up funds for the duration of the channel's operation. They also require all participants to be online and cooperative to resolve disputes, which can be a challenge in some scenarios. This can affect scalability for Blockchain layer 2 payments.

How does regulation impact the adoption of state channels and other Blockchain layer 2 payments solutions?

Regulatory uncertainty surrounding cryptocurrencies and DeFi can hinder the adoption of state channels. Clear and consistent regulations are needed to provide legal clarity and encourage innovation in the Blockchain layer 2 payments space.

Final Reflection: Embracing the Future of Instant Blockchain Payments

The exploration of state and payment channels as Blockchain layer 2 payments solutions reveals not just a technological advancement, but a crucial step towards realizing the full potential of decentralized finance. The promise of instant, low-cost transactions, once a distant dream for blockchain technology, is now within reach, poised to revolutionize how we interact with digital assets and build a more efficient financial ecosystem.

The impact of these layer 2 solutions extends far beyond mere convenience. They represent a fundamental shift in how we perceive and utilize blockchain technology, moving from a system often criticized for its scalability limitations to one capable of handling real-world transaction volumes. The future of finance is decentralized, and layer 2 solutions are the key to unlocking that future. This quote encapsulates the transformative power of these technologies, enabling broader adoption and fostering innovation across various industries.

As we stand on the cusp of this new era, I invite you to consider the implications of instant blockchain payments in your own life. How might these advancements reshape your financial interactions, empower your business, or contribute to a more inclusive and accessible global economy? Let us embrace the potential of Blockchain layer 2 payments and actively participate in shaping a future where transactions are seamless, secure, and truly decentralized.

Ignite Instant Transactions: Explore Layer 2!

Thank you for exploring the world of Layer 2 solutions and instant transactions with us! We hope you've gained valuable insights into how State Channels and Payment Channels are revolutionizing blockchain scalability. Now, let's put that knowledge into action.

Ready to dive deeper? Here's what you can do next:

  • Experiment with a Payment Channel: Set up a simple Lightning Network wallet and make a micro-transaction to experience the speed and efficiency firsthand. This is your direct path to understanding the power of Layer 2.
  • Explore open-source State Channel projects on GitHub. Understanding the underlying code will solidify your comprehension and potentially inspire your own contributions.
  • Share this article with fellow blockchain enthusiasts! Help spread the word about Layer 2 solutions and their potential to transform the industry.

Which Layer 2 solution excites you the most, and what real-world application do you envision for it? Share your thoughts in the comments below!


Dr. Nathan Ellsworth

Dr. Nathan Ellsworth is a distinguished blockchain researcher and cryptography expert with over two decades of experience. He has collaborated extensively with major financial institutions to enhance their security frameworks and guided numerous tech startups in developing robust and scalable blockchain solutions. Holding a PhD in Cryptography, his academic rigor combined with practical industry experience makes him a leading voice in blockchain security and decentralized systems. He is also a published author in cryptography journals and a sought-after speaker at blockchain conferences.

Leave a Reply

Your email address will not be published. Required fields are marked *

Go up