Bài học 4

Building on Oasis

The Oasis Network offers a unique environment for developers, combining privacy features and scalability with a robust smart contract platform. This lesson will provide an introduction to the development possibilities within the Oasis ecosystem and outline the steps needed to start building decentralized applications (DApps) with a focus on privacy and confidentiality.

Development Environment

To start developing on the Oasis Network, you’ll need to establish your development environment. This involves installing the Oasis SDK, which provides the necessary tools and libraries to create, test, and deploy your applications. The SDK supports various programming languages, offering flexibility in development choices. It’s designed to integrate seamlessly with existing development workflows, allowing you to leverage familiar tools and practices.

Resources and tools provided by the Oasis Network include comprehensive documentation, community forums, and active GitHub repositories where developers can find code samples, tutorials, and support from the Oasis developer community. These resources are continuously updated to reflect the latest advancements in the network and ensure that developers have access to the most current information and best practices.

If you want to go into detail on their website, you can find useful informations on how to build!

Wallet Integration

Supporting Wallets

The Oasis Network supports a range of wallets, including hardware wallets like Ledger for enhanced security, as well as software wallets for ease of use. Developers can choose the wallet solution that best fits their application’s needs and user preferences.

Wallet Creation and Management

Creating and managing wallets on the Oasis Network involves understanding the underlying cryptographic principles and ensuring secure key management practices. Developers must implement features that allow users to generate new wallets with mnemonic recovery phrases, access existing wallets, and perform standard operations like viewing transaction history and managing accounts.

Emerald as a Development Platform

Emerald, the EVM-compatible ParaTime on the Oasis Network, offers a compelling environment for developers looking to build decentralized applications. It features full Ethereum compatibility, which means developers can use familiar tools like Solidity and the Ethereum tooling ecosystem to create and deploy smart contracts on the Oasis Network.

The low gas fees and high throughput capabilities of Emerald make it an economically viable and scalable solution for developers. Moreover, its cross-chain interoperability opens up possibilities for applications to interact with other blockchain ecosystems, broadening the potential user base and use cases.

Incorporating Emerald into your DApps not only enhances the functionality but also provides users with a seamless experience due to its compatibility with popular Ethereum wallets and services. This makes Emerald an attractive choice for developers aiming to leverage the security and privacy features of Oasis while maintaining a connection with the broader blockchain community.

Oasis Wallets

  • Overview:
  • The official Oasis Wallets are open-source and have undergone multiple audits. They connect seamlessly to the Oasis Network for managing ROSE tokens.
  • Features:
  • Wallets allow for creating new accounts, accessing existing ones, viewing transactions, submitting new transactions, and managing staking rewards.
  • They provide multi-account management and UI customization, such as theme and language selection.
  • Finding Official Oasis Wallets:
  • The Oasis Wallet - Web is available at wallet.oasis.io, and the Oasis Wallet - Browser Extension can be found in the Chrome Web Store.

Additional Developer Notes

  • When developing applications on the Oasis Network, consider the security model provided by TEEs for confidential smart contract execution.
  • Be aware of the state rollback issues and ensure you use techniques to mitigate such risks.
  • For confidential smart contracts, consider ORAM techniques to obscure memory access patterns and use constant time algorithms to mitigate side-channel attacks.
  • Remember that Key Managers are essential for TEE-based confidential ParaTimes, managing cryptographic keys protecting confidential contract states.

Conclusion

n conclusion, the Oasis Blockchain Platform is engineered with a clear focus on flexibility, scalability, security, privacy, and improved isolation. These foundational design goals are interwoven throughout the platform’s architecture, enabling incremental development, seamless integration of new scalability improvements, and an adaptable framework that supports a wide range of applications.

The modular architecture allows for both the evolution of the platform and the inclusion of community-led innovations, fostering an environment where ongoing learning and development are highly encouraged. The importance of community discourse in shaping the future trajectory of the Oasis Network cannot be overstated. This communal approach ensures that the platform remains at the forefront of blockchain technology, addressing the ever-growing demands of the market.

The realization of confidential computing through the platform’s ParaTime model introduces a new dimension of privacy and security, empowering users and developers to create and interact with applications that protect sensitive data by default. The use of Trusted Execution Environments (TEEs) and the innovative discrepancy detection mechanism present a forward-thinking approach to blockchain technology that prioritizes user confidentiality without compromising on performance or scalability.

Furthermore, the Oasis Network’s commitment to robust and versatile smart contract capabilities, with support for Solidity and WASM, among others, demonstrates its readiness to support a diverse ecosystem of applications and services. This, combined with the network’s innovative consensus layer and ParaTime architecture, positions the Oasis Network as a powerful and adaptable blockchain solution for a wide array of use cases.

As we look to the future, the Oasis Network’s roadmap promises to bring even deeper integrations, improved developer and user experience, and continued enhancements to network security and performance. The Oasis Foundation, along with its vibrant community of developers, users, and ambassadors, will undoubtedly continue to drive the network’s growth and innovation, ensuring that the Oasis Blockchain Platform remains a leading force in the evolution of blockchain technology.

The lessons learned from the network’s initial deployments and the feedback from the community will serve as valuable insights for further development. These insights will guide the platform’s evolution, ensuring that the Oasis Network remains a dynamic, secure, and user-centric blockchain ecosystem for years to come.

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.
Danh mục
Bài học 4

Building on Oasis

The Oasis Network offers a unique environment for developers, combining privacy features and scalability with a robust smart contract platform. This lesson will provide an introduction to the development possibilities within the Oasis ecosystem and outline the steps needed to start building decentralized applications (DApps) with a focus on privacy and confidentiality.

Development Environment

To start developing on the Oasis Network, you’ll need to establish your development environment. This involves installing the Oasis SDK, which provides the necessary tools and libraries to create, test, and deploy your applications. The SDK supports various programming languages, offering flexibility in development choices. It’s designed to integrate seamlessly with existing development workflows, allowing you to leverage familiar tools and practices.

Resources and tools provided by the Oasis Network include comprehensive documentation, community forums, and active GitHub repositories where developers can find code samples, tutorials, and support from the Oasis developer community. These resources are continuously updated to reflect the latest advancements in the network and ensure that developers have access to the most current information and best practices.

If you want to go into detail on their website, you can find useful informations on how to build!

Wallet Integration

Supporting Wallets

The Oasis Network supports a range of wallets, including hardware wallets like Ledger for enhanced security, as well as software wallets for ease of use. Developers can choose the wallet solution that best fits their application’s needs and user preferences.

Wallet Creation and Management

Creating and managing wallets on the Oasis Network involves understanding the underlying cryptographic principles and ensuring secure key management practices. Developers must implement features that allow users to generate new wallets with mnemonic recovery phrases, access existing wallets, and perform standard operations like viewing transaction history and managing accounts.

Emerald as a Development Platform

Emerald, the EVM-compatible ParaTime on the Oasis Network, offers a compelling environment for developers looking to build decentralized applications. It features full Ethereum compatibility, which means developers can use familiar tools like Solidity and the Ethereum tooling ecosystem to create and deploy smart contracts on the Oasis Network.

The low gas fees and high throughput capabilities of Emerald make it an economically viable and scalable solution for developers. Moreover, its cross-chain interoperability opens up possibilities for applications to interact with other blockchain ecosystems, broadening the potential user base and use cases.

Incorporating Emerald into your DApps not only enhances the functionality but also provides users with a seamless experience due to its compatibility with popular Ethereum wallets and services. This makes Emerald an attractive choice for developers aiming to leverage the security and privacy features of Oasis while maintaining a connection with the broader blockchain community.

Oasis Wallets

  • Overview:
  • The official Oasis Wallets are open-source and have undergone multiple audits. They connect seamlessly to the Oasis Network for managing ROSE tokens.
  • Features:
  • Wallets allow for creating new accounts, accessing existing ones, viewing transactions, submitting new transactions, and managing staking rewards.
  • They provide multi-account management and UI customization, such as theme and language selection.
  • Finding Official Oasis Wallets:
  • The Oasis Wallet - Web is available at wallet.oasis.io, and the Oasis Wallet - Browser Extension can be found in the Chrome Web Store.

Additional Developer Notes

  • When developing applications on the Oasis Network, consider the security model provided by TEEs for confidential smart contract execution.
  • Be aware of the state rollback issues and ensure you use techniques to mitigate such risks.
  • For confidential smart contracts, consider ORAM techniques to obscure memory access patterns and use constant time algorithms to mitigate side-channel attacks.
  • Remember that Key Managers are essential for TEE-based confidential ParaTimes, managing cryptographic keys protecting confidential contract states.

Conclusion

n conclusion, the Oasis Blockchain Platform is engineered with a clear focus on flexibility, scalability, security, privacy, and improved isolation. These foundational design goals are interwoven throughout the platform’s architecture, enabling incremental development, seamless integration of new scalability improvements, and an adaptable framework that supports a wide range of applications.

The modular architecture allows for both the evolution of the platform and the inclusion of community-led innovations, fostering an environment where ongoing learning and development are highly encouraged. The importance of community discourse in shaping the future trajectory of the Oasis Network cannot be overstated. This communal approach ensures that the platform remains at the forefront of blockchain technology, addressing the ever-growing demands of the market.

The realization of confidential computing through the platform’s ParaTime model introduces a new dimension of privacy and security, empowering users and developers to create and interact with applications that protect sensitive data by default. The use of Trusted Execution Environments (TEEs) and the innovative discrepancy detection mechanism present a forward-thinking approach to blockchain technology that prioritizes user confidentiality without compromising on performance or scalability.

Furthermore, the Oasis Network’s commitment to robust and versatile smart contract capabilities, with support for Solidity and WASM, among others, demonstrates its readiness to support a diverse ecosystem of applications and services. This, combined with the network’s innovative consensus layer and ParaTime architecture, positions the Oasis Network as a powerful and adaptable blockchain solution for a wide array of use cases.

As we look to the future, the Oasis Network’s roadmap promises to bring even deeper integrations, improved developer and user experience, and continued enhancements to network security and performance. The Oasis Foundation, along with its vibrant community of developers, users, and ambassadors, will undoubtedly continue to drive the network’s growth and innovation, ensuring that the Oasis Blockchain Platform remains a leading force in the evolution of blockchain technology.

The lessons learned from the network’s initial deployments and the feedback from the community will serve as valuable insights for further development. These insights will guide the platform’s evolution, ensuring that the Oasis Network remains a dynamic, secure, and user-centric blockchain ecosystem for years to come.

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.