From 94d4381a5c94ceb014f76553c8f08a171731eeb4 Mon Sep 17 00:00:00 2001 From: TwilightLogic <82878302+TwilightLogic@users.noreply.github.com> Date: Wed, 19 Jun 2024 16:58:46 +0800 Subject: [PATCH] Website blog (#1945) * feat: add meta property for `postHeader.tsx` * feat: update the meta data of blog * feat: update the meta data for blog --- docs/website/components/blog/blogIndex.tsx | 137 ++++++++---------- docs/website/components/blog/postHeader.tsx | 85 ++++++----- .../pages/blog/early-builders.en-US.mdx | 20 +-- .../pages/blog/early-builders.zh-CN.mdx | 14 +- .../partnership-announcement-avail.en-US.mdx | 16 +- .../partnership-announcement-avail.zh-CN.mdx | 10 +- .../pages/blog/showcase-insights.en-US.mdx | 12 +- .../pages/blog/showcase-insights.zh-CN.mdx | 10 +- .../pages/blog/sprouting-of-rooch.en-US.mdx | 20 +-- .../pages/blog/sprouting-of-rooch.zh-CN.mdx | 7 +- ...the-application-layer-of-bitcoin.en-US.mdx | 14 +- ...the-application-layer-of-bitcoin.zh-CN.mdx | 7 +- 12 files changed, 183 insertions(+), 169 deletions(-) diff --git a/docs/website/components/blog/blogIndex.tsx b/docs/website/components/blog/blogIndex.tsx index 0f9b0c516d..a2cc3663f9 100644 --- a/docs/website/components/blog/blogIndex.tsx +++ b/docs/website/components/blog/blogIndex.tsx @@ -1,101 +1,95 @@ -import { getPagesUnderRoute,} from "nextra/context"; -import Link from "next/link"; -import { useState, useEffect } from "react"; -import { useRouter } from "next/router"; -import { FilterButton } from "./filterButton"; -import ROOCH_TEAM from "../../data/team"; -import Image from "next/image"; +import { getPagesUnderRoute } from 'nextra/context' +import Link from 'next/link' +import { useState, useEffect } from 'react' +import { useRouter } from 'next/router' +import { FilterButton } from './filterButton' +import ROOCH_TEAM from '../../data/team' +import Image from 'next/image' export default function BlogIndex({ - textAllCategories = "All Categories", - textAllAuthors = "All Authors", - textMore = "Read more", + textAllCategories = 'All Categories', + textAllAuthors = 'All Authors', + textMore = 'Read more', }) { - const { locale } = useRouter(); - const [selectedCategory, setSelectedCategory] = useState(textAllCategories); - const [selectedAuthor, setSelectedAuthor] = useState(textAllAuthors); + const { locale } = useRouter() + const [selectedCategory, setSelectedCategory] = useState(textAllCategories) + const [selectedAuthor, setSelectedAuthor] = useState(textAllAuthors) - const rawPages = getPagesUnderRoute("/blog"); - const [pages, SetPages] = useState(rawPages); - const [pagesFiltered, setPagesFiltered] = useState(pages); + const rawPages = getPagesUnderRoute('/blog') + const [pages, SetPages] = useState(rawPages) + const [pagesFiltered, setPagesFiltered] = useState(pages) // get all the authors const [authors, __] = useState(() => { - let _authors = [textAllAuthors]; + let _authors = [textAllAuthors] pages.forEach((page) => { - _authors = _authors.concat(page.frontMatter.author); - }); + _authors = _authors.concat(page.frontMatter.author) + }) - return Array.from(new Set(_authors)); - }); + return Array.from(new Set(_authors)) + }) // get all the categories const [categories, ___] = useState(() => { - let _categories = [textAllCategories]; + let _categories = [textAllCategories] pages.forEach((page) => { if (page.frontMatter.category) { - _categories = _categories.concat(page.frontMatter.category); + _categories = _categories.concat(page.frontMatter.category) } - }); + }) - return Array.from(new Set(_categories)); - }); + return Array.from(new Set(_categories)) + }) // process date useEffect(() => { - let _pages = []; + let _pages = [] _pages = pages.map((page: any) => { - let _page = page; + let _page = page const options: Intl.DateTimeFormatOptions = { - year: "numeric", - month: "long", - day: "numeric", - }; - let dateObject = new Date(page.frontMatter?.date); - _page.dateNumber = dateObject.getTime(); + year: 'numeric', + month: 'long', + day: 'numeric', + } + let dateObject = new Date(page.frontMatter?.date) + _page.dateNumber = dateObject.getTime() - const formmatedDate = dateObject.toLocaleDateString(page.locale, options); + const formmatedDate = dateObject.toLocaleDateString(page.locale, options) _page.frontMatter.date = - formmatedDate != "Invalid Date" - ? formmatedDate - : _page.frontMatter.date; + formmatedDate != 'Invalid Date' ? formmatedDate : _page.frontMatter.date - return _page; - }); - SetPages(_pages); - }, []); + return _page + }) + SetPages(_pages) + }, []) // filter pages useEffect(() => { - let _pages = []; + let _pages = [] // filter based on locale - _pages = pages.filter((page: any) => page.locale === locale); + _pages = pages.filter((page: any) => page.locale === locale) // filter based on selected author and category - if ( - selectedAuthor === textAllAuthors && - selectedCategory == textAllCategories - ) { - _pages = _pages; + if (selectedAuthor === textAllAuthors && selectedCategory == textAllCategories) { + _pages = _pages } else { _pages = _pages.filter((page) => { - const _author = String(page.frontMatter.author); - const _category = String(page.frontMatter.category); + const _author = String(page.frontMatter.author) + const _category = String(page.frontMatter.category) return ( (_author == selectedAuthor && _category == selectedCategory) || - (_author == selectedAuthor && - selectedCategory == textAllCategories) || + (_author == selectedAuthor && selectedCategory == textAllCategories) || (selectedAuthor == textAllAuthors && _category == selectedCategory) - ); - }); + ) + }) } - setPagesFiltered(_pages); - }, [selectedCategory, selectedAuthor]); + setPagesFiltered(_pages) + }, [selectedCategory, selectedAuthor]) return (
@@ -107,7 +101,7 @@ export default function BlogIndex({ avatar: undefined, }))} onClick={(tag) => { - setSelectedCategory(tag); + setSelectedCategory(tag) }} /> { - setSelectedAuthor(author); + setSelectedAuthor(author) }} />
{pagesFiltered .sort((p1, p2) => - p1.dateNumber < p2.dateNumber - ? 1 - : p1.dateNumber > p2.dateNumber - ? -1 - : 0 + p1.dateNumber < p2.dateNumber ? 1 : p1.dateNumber > p2.dateNumber ? -1 : 0, ) .map((page) => { return (
-
- ); + ) })} - ); + ) } diff --git a/docs/website/components/blog/postHeader.tsx b/docs/website/components/blog/postHeader.tsx index 6eef9dd86b..901f26bc84 100644 --- a/docs/website/components/blog/postHeader.tsx +++ b/docs/website/components/blog/postHeader.tsx @@ -1,45 +1,54 @@ -import Image from "next/image"; -import { usePathname } from "next/navigation"; -import { getPagesUnderRoute } from "nextra/context"; -import ROOCH_TEAM from "../../data/team"; -import { useState, useEffect } from "react"; +import Image from 'next/image' +import { usePathname } from 'next/navigation' +import { getPagesUnderRoute } from 'nextra/context' +import ROOCH_TEAM from '../../data/team' +import { useState, useEffect } from 'react' +import Head from 'next/head' export default function PostHeader() { - const pathname = usePathname(); - - const [page, setPage] = useState(null); + const pathname = usePathname() + const [page, setPage] = useState(null) useEffect(() => { - setPage( - getPagesUnderRoute("/blog").find((page) => page.route === pathname) - ); - }, [pathname]); + setPage(getPagesUnderRoute('/blog').find((page) => page.route === pathname)) + }, [pathname]) return page ? ( -
-

{page.frontMatter.title}

-

- {page.frontMatter.category} - {" | "} - {page.frontMatter.author} - - - {ROOCH_TEAM[page.frontMatter.author].name} - - -

-
- ) : undefined; + <> + + {page.frontMatter.title} + + + + + + + + + + +
+

{page.frontMatter.title}

+

+ {page.frontMatter.category} + {' | '} + {page.frontMatter.author} + + + {ROOCH_TEAM[page.frontMatter.author].name} + + +

+
+ + ) : null } diff --git a/docs/website/pages/blog/early-builders.en-US.mdx b/docs/website/pages/blog/early-builders.en-US.mdx index 39ae6284e8..98d0bfa715 100644 --- a/docs/website/pages/blog/early-builders.en-US.mdx +++ b/docs/website/pages/blog/early-builders.en-US.mdx @@ -1,21 +1,23 @@ --- -title: "1,000,000 $ROOCH for the Early Builders on Rooch Network" +title: '1,000,000 $ROOCH for the Early Builders on Rooch Network' author: omnihand category: Activities date: 2024/06/04 +description: 'Rooch Network invites developers to build applications on its network and offers a prize pool of 1,000,000 $ROOCH for early builders.' +image: '/blog/early-builders.png' --- -import PostHeader from "/components/blog/postHeader"; +import PostHeader from '/components/blog/postHeader' -![](/blog/early-builders.png) +![Early Builders Program](/blog/early-builders.png) Since its inception, Rooch Network has built strong connections with numerous esteemed teams within the BTC and Move ecosystems. **To further strengthen these partnerships and welcome new collaborations, we are excited to introduce the Early Builders Program. This initiative invites developers to build applications on the Rooch Network and serves as a precursor to our upcoming grant program. Participants in this program will have the opportunity to share a prize pool of 1,000,000 $ROOCH.** ## How it works? -Applications are officially open. Main focus towards application on Bitcoin Ecosystem. All high-quality projects for DeFi, infrastructure, tooling, gaming, metaverse, NFT, governance and more are welcome. Rooch Network aims to build the application layer of the Bitcoin ecosystem. Based on this mission, these are the basic requirements for a proposal to be considered: +Applications are officially open. Main focus towards application on Bitcoin Ecosystem. All high-quality projects for DeFi, infrastructure, tooling, gaming, metaverse, NFT, governance and more are welcome. Rooch Network aims to build the application layer of the Bitcoin ecosystem. Based on this mission, these are the basic requirements for a proposal to be considered: - The main theme of the proposal should revolve around applications centered on Bitcoin. - Support for Bitcoin eco-asset development. @@ -23,9 +25,9 @@ Applications are officially open. Main focus towards application on Bitcoin Ecos ### Step 1 -- Please review the key resources of Rooch Network and complete the basic information form: *[Rooch Network Early Builder Program Application Form](https://forms.gle/WTfAcdPrSE4BQvnh8).* The more specific and clear you are in your application, the better our team will understand your project proposal. -- Join our Early Builder channel on *[Discord](https://discord.com/invite/rooch)* to have direct conversations with the Rooch team. -- Within three days of receiving an application, Rooch Network will notify applicants whether their proposal has been accepted. Rooch team will judge the application based on the technical strength, details of specifications, team experience as well as practicality. +- Please review the key resources of Rooch Network and complete the basic information form: _[Rooch Network Early Builder Program Application Form](https://forms.gle/WTfAcdPrSE4BQvnh8)._ The more specific and clear you are in your application, the better our team will understand your project proposal. +- Join our Early Builder channel on _[Discord](https://discord.com/invite/rooch)_ to have direct conversations with the Rooch team. +- Within three days of receiving an application, Rooch Network will notify applicants whether their proposal has been accepted. Rooch team will judge the application based on the technical strength, details of specifications, team experience as well as practicality. ### Step 2 @@ -47,7 +49,7 @@ Applications are officially open. Main focus towards application on Bitcoin Ecos - Outstanding demos will be selected for the Rooch grant program and will receive additional funding and support. - Prizes will be distributed to your account during the $ROOCH TGE (Token Generation Event). -## Key resources: +## Key resources: - Website: https://rooch.network/ - Github: https://github.com/rooch-network @@ -56,6 +58,6 @@ Applications are officially open. Main focus towards application on Bitcoin Ecos ### About Rooch Network -Rooch Network is the Native Application Layer for Bitcoin Ecosystem, based on the Stackable L2 solution, serving as the go-to Bitcoin assets launchpad and Bitcoin application infra for users and devs. +Rooch Network is the Native Application Layer for Bitcoin Ecosystem, based on the Stackable L2 solution, serving as the go-to Bitcoin assets launchpad and Bitcoin application infra for users and devs. **[Website](https://rooch.network/) | [Discord](https://discord.com/invite/rooch) | [Twitter](https://x.com/RoochNetwork) | [Telegram](https://t.me/roochnetwork) | [Github](https://github.com/rooch-network/)** diff --git a/docs/website/pages/blog/early-builders.zh-CN.mdx b/docs/website/pages/blog/early-builders.zh-CN.mdx index 67718ed601..c4e201de0e 100644 --- a/docs/website/pages/blog/early-builders.zh-CN.mdx +++ b/docs/website/pages/blog/early-builders.zh-CN.mdx @@ -1,15 +1,17 @@ --- -title: "为 Rooch Network 的早期构建者提供 1,000,000 $ROOCH" +title: '为 Rooch Network 的早期构建者提供 1,000,000 $ROOCH' author: omnihand category: Activities date: 2024/06/04 +description: 'Rooch Network 邀请开发者在其网络上构建应用,并为早期构建者提供 1,000,000 $ROOCH 的奖池。' +image: '/blog/early-builders.png' --- -import PostHeader from "/components/blog/postHeader"; +import PostHeader from '/components/blog/postHeader' -![](/blog/early-builders.png) +![Early Builders Program](/blog/early-builders.png) 自成立以来,Rooch Network 已与 BTC 和 Move 生态系统中众多受人尊敬的团队建立了牢固的联系。**为了进一步加强这些合作伙伴关系并欢迎新的合作,我们很高兴推出早期构建者计划。该计划邀请开发人员在 Rooch 网络上构建应用程序,并作为我们即将推出的资助计划的先驱。该计划的参与者将有机会分享 1,000,000 $ROOCH 的奖池**。 @@ -23,8 +25,8 @@ import PostHeader from "/components/blog/postHeader"; ### 第 1 步 -- 请查看 Rooch Network 的关键资源并填写基本信息表:*[Rooch Network 早期构建者计划申请表](https://forms.gle/WTfAcdPrSE4BQvnh8)*。您的申请越具体和清晰,我们的团队就越能了解您的情况项目建议书。 -- 加入我们在 *[Discord](https://discord.com/invite/rooch)* 上的 Early Builder 频道,与 Rooch 团队进行直接对话。 +- 请查看 Rooch Network 的关键资源并填写基本信息表:_[Rooch Network 早期构建者计划申请表](https://forms.gle/WTfAcdPrSE4BQvnh8)_。您的申请越具体和清晰,我们的团队就越能了解您的情况项目建议书。 +- 加入我们在 _[Discord](https://discord.com/invite/rooch)_ 上的 Early Builder 频道,与 Rooch 团队进行直接对话。 - 在收到申请后三天内,Rooch Network 将通知申请人其提案是否已被接受。Rooch 团队将根据技术实力、规格细节、团队经验以及实用性来评判申请。 ### 第 2 步 @@ -54,7 +56,7 @@ import PostHeader from "/components/blog/postHeader"; --- -### 关于 ROoch Network +### 关于 Rooch Network Rooch Network 是比特币生态系统的原生应用层,基于 Stackable L2 解决方案,作为用户和开发人员的首选比特币资产启动板和比特币应用程序基础设施。 diff --git a/docs/website/pages/blog/partnership-announcement-avail.en-US.mdx b/docs/website/pages/blog/partnership-announcement-avail.en-US.mdx index d3146bb31a..a97b86f0af 100644 --- a/docs/website/pages/blog/partnership-announcement-avail.en-US.mdx +++ b/docs/website/pages/blog/partnership-announcement-avail.en-US.mdx @@ -1,29 +1,33 @@ --- -title: Rooch Network Integrates Avail For Enhanced Data Availability +title: 'Rooch Network Integrates Avail For Enhanced Data Availability' author: omnihand category: News date: 2024/04/29 +description: 'Rooch Network partners with Avail to enhance data availability, setting a new standard for blockchain scalability, efficiency, and interoperability.' +image: '/blog/partnership/avail.jpg' --- -import PostHeader from "/components/blog/postHeader"; +import PostHeader from '/components/blog/postHeader' -![](/blog/partnership/avail.jpg) +![Rooch Network partners with Avail](/blog/partnership/avail.jpg) **Rooch Network, the application layer of Bitcoin, is thrilled to announce its strategic partnership with Avail, a modular blockchain solution designed to unify web3 and optimize data availability (DA) for highly scalable and customizable rollups.** By integrating Rooch Network’s asset-centric infrastructure with Avail’s state-of-the-art Data Availability (DA) layer, we are setting a new standard for blockchain scalability, efficiency, and interoperability. **At its core, Rooch Network serves as the application layer of Bitcoin, offering an Asset-Centric infrastructure that provides indexing, trading, and application scenarios for all Bitcoin assets.** With a mission to unlock infinite utility for the Bitcoin Economy, Rooch Network is committed to revolutionizing the blockchain industry as we know it. -**Central to Avail's offerings is Avail DA, a foundational DA layer that implements cutting-edge technology, including KZG Commitments and Data Availability Sampling (DAS).** Avail DA revolutionizes blockchain data availability by enabling light clients to easily verify data through sampling over a peer-to-peer network, enhancing security and efficiency for developers. Avail’s efficient and scalable DA solutions pair perfectly with alt-VMs, especially the hyper-performant MoveVM, enabling developers on the Rooch Network to deploy production-ready code confidently and without the looming threat of costly security vulnerabilities. +**Central to Avail's offerings is Avail DA, a foundational DA layer that implements cutting-edge technology, including KZG Commitments and Data Availability Sampling (DAS).** Avail DA revolutionizes blockchain data availability by enabling light clients to easily verify data through sampling over a peer-to-peer network, enhancing security and efficiency for developers. Avail’s efficient and scalable DA solutions pair perfectly with alt-VMs, especially the hyper-performant MoveVM, enabling developers on the Rooch Network to deploy production-ready code confidently and without the looming threat of costly security vulnerabilities. -**By integrating Avail’s DA into Rooch Network's infrastructure, developers will gain access to advanced data availability features, empowering them to build scalable, secure, and efficient blockchain applications.** The partnership between Rooch Network and Avail marks a significant milestone in the evolution of Web3 and decentralized applications. With Avail’s commitment to a robust and scalable blockchain infrastructure and Rooch Network’s focus on enhancing smart contract security, developers are poised to create unique and impactful online experiences accessible to anyone with an internet connection. +**By integrating Avail’s DA into Rooch Network's infrastructure, developers will gain access to advanced data availability features, empowering them to build scalable, secure, and efficient blockchain applications.** The partnership between Rooch Network and Avail marks a significant milestone in the evolution of Web3 and decentralized applications. With Avail’s commitment to a robust and scalable blockchain infrastructure and Rooch Network’s focus on enhancing smart contract security, developers are poised to create unique and impactful online experiences accessible to anyone with an internet connection. Last but not least, Rooch Network will launch its pre-mainnet soon and Avail's final test network, Turing, has just gone live paving the way for the imminent Avail DA mainnet launch. Stay tuned for further updates as Rooch Network and Avail continue to push the boundaries of blockchain technology and drive the adoption of decentralized solutions. ## About Avail Avail is led by Polygon’s former co-founder Anurag Arjun and is building a unification layer to solve rollup fragmentation at scale. Avail addresses this from first principles solving blockchain scalability with Avail DA, a foundational DA layer which implements the same technology planned for Ethereum’s danksharding roadmap, including KZG Commitments and Data Availability Sampling (DAS). Avail Nexus addresses growing fragmentation concerns with permissionless interoperability, leveraging proof aggregation on Avail’s scalable DA layer. Avail’s security is then reinforced with multi-asset staking through Avail Fusion. Start your unification journey today at `availproject.org` -## About Rooch Network +## About Rooch Network Rooch Network is the Application Layer of Bitcoin, an Asset-Centric infrastructure providing indexing, trading, and application scenarios for all Bitcoin assets. Rooch Network adopts the asset-centric approach, making the asset the center of its infrastructure design, revolutionizing the way to achieve decentralization. Rooch Network is dedicated to unlocking the infinite utility of Bitcoin Economy. + +[Website](https://rooch.network/) | [Discord](https://discord.com/invite/rooch) | [Twitter](https://x.com/RoochNetwork) | [Telegram](https://t.me/roochnetwork) | [Github](https://github.com/rooch-network/) diff --git a/docs/website/pages/blog/partnership-announcement-avail.zh-CN.mdx b/docs/website/pages/blog/partnership-announcement-avail.zh-CN.mdx index 5e31f1119c..0f7ba3cf67 100644 --- a/docs/website/pages/blog/partnership-announcement-avail.zh-CN.mdx +++ b/docs/website/pages/blog/partnership-announcement-avail.zh-CN.mdx @@ -1,15 +1,17 @@ --- -title: Rooch Network 集成 Avail 以增强数据可用性 +title: 'Rooch Network 集成 Avail 以增强数据可用性' author: omnihand category: News date: 2024/04/29 +description: 'Rooch Network 与 Avail 建立合作伙伴关系,以增强数据可用性,制定区块链可扩展性、效率和互操作性的新标准。' +image: '/blog/partnership/avail.jpg' --- -import PostHeader from "/components/blog/postHeader"; +import PostHeader from '/components/blog/postHeader' -![](/blog/partnership/avail.jpg) +![Rooch Network partners with Avail](/blog/partnership/avail.jpg) **比特币的应用层 Rooch Network 很高兴地宣布与 Avail 建立战略合作伙伴关系,Avail 是一个模块化区块链解决方案,旨在统一 Web3 并优化数据可用性(DA),以实现高度可扩展和可定制的汇总(rollup)。**通过将 Rooch Network 以资产为中心的基础设施与 Avail 最先进的数据可用性(DA)层相集成,我们正在为区块链可扩展性、效率和互操作性制定新标准。 @@ -28,3 +30,5 @@ Avail 由 Polygon 前联合创始人 Anurag Arjun 领导,正在构建一个统 ## 关于 Rooch Network Rooch Network 是比特币的应用层,是一个以资产为中心的基础设施,为所有比特币资产提供索引、交易和应用场景。Rooch Network 采用以资产为中心的方式,将资产作为其基础设施设计的中心,彻底改变了去中心化的实现方式。Rooch Network 致力于释放比特币经济的无限可能。 + +[Website](https://rooch.network/) | [Discord](https://discord.com/invite/rooch) | [Twitter](https://x.com/RoochNetwork) | [Telegram](https://t.me/roochnetwork) | [Github](https://github.com/rooch-network/) diff --git a/docs/website/pages/blog/showcase-insights.en-US.mdx b/docs/website/pages/blog/showcase-insights.en-US.mdx index cb262ed20b..2a186882f2 100644 --- a/docs/website/pages/blog/showcase-insights.en-US.mdx +++ b/docs/website/pages/blog/showcase-insights.en-US.mdx @@ -1,17 +1,19 @@ --- -title: "Showcase Your Insights on the Bitcoin Ecosystem & Rooch Network" +title: 'Showcase Your Insights on the Bitcoin Ecosystem & Rooch Network' author: omnihand category: Activities date: 2024/05/30 +description: "Participate in Rooch Network's article contest and share your insights on the Bitcoin ecosystem for a chance to win from a prize pool of 240,000 $ROOCH." +image: '/blog/showcase-insights.jpg' --- -import PostHeader from "/components/blog/postHeader"; +import PostHeader from '/components/blog/postHeader' -![](/blog/showcase-insights.jpg) +![Showcase Insights Contest](/blog/showcase-insights.jpg) -**Before we announce the new milestone of Rooch Network, we are eager to invite our community to join us in discussing the future prospects of the BTC and Rooch ecosystems. To this end, we are launching an article contest open to everyone. Participants will have the opportunity to share a prize pool of 240,000 $ROOCH.** This is a valuable chance for our community members to earn $ROOCH in the early stage. Now let's take a look at the details of this event below. +**Before we announce the new milestone of Rooch Network, we are eager to invite our community to join us in discussing the future prospects of the BTC and Rooch ecosystems. To this end, we are launching an article contest open to everyone. Participants will have the opportunity to share a prize pool of 240,000 $ROOCH.** This is a valuable chance for our community members to earn $ROOCH in the early stage. Now let's take a look at the details of this event below. ### **Step 1:** @@ -22,7 +24,7 @@ First, repost and like Rooch's article contest [event post](https://x.com/RoochN ### **Step 2:** -**Share your article on Twitter, mention @RoochNetwork and 3 KOLs, and use the hashtags #RoochNetwork and #BitcoinEcosystem.** Encourage your social media followers to comment, like, and share the post for better exposure. +**Share your article on Twitter, mention @RoochNetwork and 3 KOLs, and use the hashtags #RoochNetwork and #BitcoinEcosystem.** Encourage your social media followers to comment, like, and share the post for better exposure. --- diff --git a/docs/website/pages/blog/showcase-insights.zh-CN.mdx b/docs/website/pages/blog/showcase-insights.zh-CN.mdx index 5e628b8bb2..9096e01cf3 100644 --- a/docs/website/pages/blog/showcase-insights.zh-CN.mdx +++ b/docs/website/pages/blog/showcase-insights.zh-CN.mdx @@ -1,15 +1,17 @@ --- -title: "展示您对比特币生态系统和 Rooch 网络的见解" +title: '展示您对比特币生态系统和 Rooch 网络的见解' author: omnihand category: Activities date: 2024/05/30 +description: '参与 Rooch Network 的文章竞赛,分享您对比特币生态系统的见解,有机会赢取 240,000 $ROOCH 的奖池。' +image: '/blog/showcase-insights.jpg' --- -import PostHeader from "/components/blog/postHeader"; +import PostHeader from '/components/blog/postHeader' -![](/blog/showcase-insights.jpg) +![Showcase Insights Contest](/blog/showcase-insights.jpg) **在我们宣布 Rooch Network 的新里程碑之前,我们热切地邀请我们的社区与我们一起讨论 BTC 和 Rooch 生态系统的未来前景。为此,我们发起了一项向所有人开放的文章竞赛。参赛者将有机会分享 240,000 $ROOCH 的奖池**。对于我们的社区成员来说,这是一个在早期阶段赚取 $ROOCH 的宝贵机会。下面我们就来看看本次活动的详细内容吧。 @@ -35,7 +37,7 @@ import PostHeader from "/components/blog/postHeader"; - **一等奖**:2 名获奖者,每人获得 30,000 $ROOCH - **二等奖**:4 名获奖者,每人获得 20,000 $ROOCH - **三等奖**:6 名获奖者,每人获得 10,000 $ROOCH -- **参与奖**:8名获奖者,每人获得$5,000 ROOCH +- **参与奖**:8 名获奖者,每人获得 5,000 $ROOCH 总共将奖励 240,000 $ROOCH。 diff --git a/docs/website/pages/blog/sprouting-of-rooch.en-US.mdx b/docs/website/pages/blog/sprouting-of-rooch.en-US.mdx index 5b9720f233..fcded98fbc 100644 --- a/docs/website/pages/blog/sprouting-of-rooch.en-US.mdx +++ b/docs/website/pages/blog/sprouting-of-rooch.en-US.mdx @@ -1,15 +1,17 @@ --- -title: "The Sprouting of Rooch" +title: 'The Sprouting of Rooch' author: haichao category: Web3 date: 2024/06/13 +description: 'A deep dive into the Rooch Network’s pivot towards the Bitcoin ecosystem.' +image: '/blog/sprouting-of-rooch.jpg' --- -import PostHeader from "/components/blog/postHeader"; +import PostHeader from '/components/blog/postHeader' -![](/blog/sprouting-of-rooch.jpg) +![](/blog/sprouting-of-rooch.jpg "The Sprouting of Rooch - A deep dive into the Rooch Network's pivot towards the Bitcoin ecosystem") Years ago I was at a conference and met a guy who asked me a question that I can’t forget: why do we need another blockchain when we already have Bitcoin? It was at a time when Ethereum is amazingly bringing us new ideas and innovations so I did not take the question seriously. Looking at the same question now, we have a completely different context. For one thing, after so many years, alt-chains still struggles with scalability and application scenario issues; on another hand, Bitcoin ecosystem is rising and we have figured out ways of issuing digital assets on the Bitcoin network. So why not? Why don’t we build with Bitcoin directly? @@ -47,9 +49,9 @@ See the updated roadmap: https://rooch.network/learn/miscellaneous/roadmap ## Testnet v0.5 Launch -**We released the Rooch v0.5, which marks the first version of Rooch with the framework and interfaces frozen. This is a version where our long waited community developers can start to deploy their experimental apps.** +**We released the Rooch v0.5, which marks the first version of Rooch with the framework and interfaces frozen. This is a version where our long waited community developers can start to deploy their experimental apps.** -For the next phase, we will be working on improving the performance and completing the security audit to make sure the next testnet (might be the pre-mainnet) can handle transactions at a very large capacity. +For the next phase, we will be working on improving the performance and completing the security audit to make sure the next testnet (might be the pre-mainnet) can handle transactions at a very large capacity. See the release on GitHub: https://github.com/rooch-network/rooch/releases/tag/v0.5.0 @@ -57,7 +59,7 @@ See the release on GitHub: https://github.com/rooch-network/rooch/releases/tag/v ## Rooch Portal Launch -Rooch Portal is live! +Rooch Portal is live! **Rooch Portal will be a key tool for the community to explore the Bitcoin ecosystem. It comes with a full-set of Bitcoin natives features including deploying and minting Bitcoin assets, trading them, as well as leaping them to off-chain, for apps and utilities, or to on-chain, storing them on the Bitcoin network.** @@ -71,16 +73,16 @@ See the full intro of Rooch Portal here: https://rooch.network/learn/miscellaneo ## Campaigns - Insights and Build -To better engage our community and developers with som early Rooch tokens, we’ve launched 2 campaigns. +To better engage our community and developers with som early Rooch tokens, we’ve launched 2 campaigns. **The first campaign will be an insight showcase contest for encouraging the community to explore the possibilities and future of Bitcoin ecosystem and Rooch.** You may just post your insights on X and get some token rewards for your amazing content. See the details: https://rooch.network/blog/showcase-insights -**The other campaign is a developer facing early-builder campaign that accommodates the need of eager community devs to get their hands dirty**. The campaign does not require a full product but we do value the ideas and its demonstration. See the details: https://rooch.network/blog/early-builders +**The other campaign is a developer facing early-builder campaign that accommodates the need of eager community devs to get their hands dirty**. The campaign does not require a full product but we do value the ideas and its demonstration. See the details: https://rooch.network/blog/early-builders --- ### About Rooch Network -Rooch Network is the Native Application Layer for Bitcoin Ecosystem, based on the Stackable L2 solution, serving as the go-to Bitcoin assets launchpad and Bitcoin application infra for users and devs. +Rooch Network is the Native Application Layer for Bitcoin Ecosystem, based on the Stackable L2 solution, serving as the go-to Bitcoin assets launchpad and Bitcoin application infra for users and devs. **[Website](https://rooch.network/) | [Discord](https://discord.com/invite/rooch) | [Twitter](https://x.com/RoochNetwork) | [Telegram](https://t.me/roochnetwork) | [Github](https://github.com/rooch-network/)** diff --git a/docs/website/pages/blog/sprouting-of-rooch.zh-CN.mdx b/docs/website/pages/blog/sprouting-of-rooch.zh-CN.mdx index 66139e95c4..69351388ec 100644 --- a/docs/website/pages/blog/sprouting-of-rooch.zh-CN.mdx +++ b/docs/website/pages/blog/sprouting-of-rooch.zh-CN.mdx @@ -1,15 +1,16 @@ --- -title: "Rooch 萌芽" +title: 'Rooch 萌芽' author: haichao category: Web3 date: 2024/06/13 +image: '/blog/sprouting-of-rooch.jpg' --- -import PostHeader from "/components/blog/postHeader"; +import PostHeader from '/components/blog/postHeader' -![](/blog/sprouting-of-rooch.jpg) +![](/blog/sprouting-of-rooch.jpg "The Sprouting of Rooch - A deep dive into the Rooch Network's pivot towards the Bitcoin ecosystem") 几年前,我在一次会议上遇到一个人,他问了我一个我无法忘记的问题:当我们已经拥有比特币时,为什么我们还需要另一个区块链?当时以太坊给我们带来了令人惊奇的新想法和创新,所以我没有认真对待这个问题。现在看同一个问题,我们有完全不同的背景。一方面,这么多年过去了,山寨链仍然在扩展性和应用场景问题上苦苦挣扎;另一方面,比特币生态系统正在崛起,我们已经找到了在比特币网络上发行数字资产的方法。那么为什么不呢?我们为什么不直接用比特币来构建呢? diff --git a/docs/website/pages/blog/the-application-layer-of-bitcoin.en-US.mdx b/docs/website/pages/blog/the-application-layer-of-bitcoin.en-US.mdx index 9aab749e7c..1a713c78ac 100644 --- a/docs/website/pages/blog/the-application-layer-of-bitcoin.en-US.mdx +++ b/docs/website/pages/blog/the-application-layer-of-bitcoin.en-US.mdx @@ -1,12 +1,13 @@ --- title: Rooch Network - The Application Layer of Bitcoin -description: "an Asset-Centric infrastructure that provides indexing, trading, and enables application scenarios for all Bitcoin assets." +description: 'an Asset-Centric infrastructure that provides indexing, trading, and enables application scenarios for all Bitcoin assets.' author: jolestar category: Technology date: 2024/04/24 +image: '/blog/bitcoin-application-layer/bitcoin-application-layer-cover.en.jpg' --- -import PostHeader from "/components/blog/postHeader"; +import PostHeader from '/components/blog/postHeader' @@ -78,7 +79,6 @@ Deriving new assets from Bitcoin L1 assets, which is a model based on issuing ne Using Bitcoin L1 assets as props or identity in applications. For example, a certain Inscription representing game equipment, directly used in games on L2. Or using L1 assets for voting governance. - **Programming Bitcoin Scripts** Generate Bitcoin scripts and transactions within smart contracts, and enforce user compliance through constraints built on L2 (such as governance or collateral). Users must sign these transactions and include them in L1 blocks, or they face penalties. This feature allows for the creation of on-chain multisig wallets, DAOs, and provides additional security for multisig bridges on Bitcoin. @@ -93,8 +93,8 @@ The idea behind the DSTP is to distribute different sub-trees of the stackable s In the "stackable" state model, each VApp node contains the state of both Bitcoin and Rooch, which are the global state. The state of individual applications is a sub-tree of the global state tree and can only exist on specific nodes. If a transaction only modifies the state of an application without altering the global state, it does not need to be broadcast to the network; the application only needs to periodically sync its state root to the global state, essentially acting as application-specific sharding. -This creates a distributed state tree whose **Root on Bitcoin, with data spread across various application nodes in the P2P network**. -This forms a distributed state tree with **Root on Bitcoin and data scattered on each application node. Assets within applications can move between state trees and also interact with Bitcoin assets. +This creates a distributed state tree whose **Root on Bitcoin, with data spread across various application nodes in the P2P network**. +This forms a distributed state tree with \*\*Root on Bitcoin and data scattered on each application node. Assets within applications can move between state trees and also interact with Bitcoin assets. ![Distributed State Tree Protocol](/blog/bitcoin-application-layer/dstp.svg) @@ -110,11 +110,11 @@ Settling directly on Bitcoin L1 still faces issues with high transaction costs a 1. Custodial bridge models are widely used. How to use Bitcoin to ensure the bridge's safety and decentralization is still an area of exploration. Rooch will collaborate with dedicated cross-chain bridge projects to implement asset bridging and enhance the bridge's security through Rooch's programming capabilities. 2. Non-custodial models: This is the main direction Rooch is exploring, such as the [statechains](https://bitcoinops.org/en/topics/statechains/). -For the Client-side validation assets, we will try to design a asset leap protocol. +For the Client-side validation assets, we will try to design a asset leap protocol. If a large number of new assets are issued on Bitcoin in the future, a protocol to facilitate asset migration between the Bitcoin network and L2 is needed to reduce the state storage pressure on Bitcoin. Also, new assets issued on L2 should be able to migrate to Bitcoin, thereby gaining higher security and broader circulation capabilities. -**The core idea of the asset leap protocol is as follows**: +**The core idea of the asset leap protocol is as follows**: Assets like RGB/Ordinals that are based on client-side validation use Bitcoin to register ownership, but their validity is verified by the client. diff --git a/docs/website/pages/blog/the-application-layer-of-bitcoin.zh-CN.mdx b/docs/website/pages/blog/the-application-layer-of-bitcoin.zh-CN.mdx index 16db5467eb..d0d6b9db93 100644 --- a/docs/website/pages/blog/the-application-layer-of-bitcoin.zh-CN.mdx +++ b/docs/website/pages/blog/the-application-layer-of-bitcoin.zh-CN.mdx @@ -1,12 +1,13 @@ --- title: Rooch Network - Bitcoin 的应用层 -description: "给 Bitcoin 上的所有资产提供索引,交易以及应用场景的以资产为中心的基础设施" +description: '给 Bitcoin 上的所有资产提供索引,交易以及应用场景的以资产为中心的基础设施' author: jolestar category: Technology date: 2024/04/24 +image: '/blog/bitcoin-application-layer/bitcoin-application-layer-cover.en.jpg' --- -import PostHeader from "/components/blog/postHeader"; +import PostHeader from '/components/blog/postHeader' @@ -134,7 +135,7 @@ RGB/Ordinals 这样的基于客户端验证(Client side validation)的资产 1. 基于 Bitcoin 的时间片轮换节点 + 数据可用层 + 欺诈证明:通过时间片轮换来实现多节点切换,保证应用的高可用以及去中心化,欺诈证明用于惩罚作恶的节点。这是 Rooch Network 会采用的方案,我们会尝试和合作伙伴一起探索如何利用 Bitcoin 来作为安全源。 2. PoA 节点 + 数据可用层:该类型的应用可以保证数据的可验证性,任何人都可以运行一个独立的节点对数据进行校验。 -3. PoA 节点:该类型的应用可以对外提供状态证明,用户钱包可以校验自己的数据,但由于没有数据可用层保证交易的可用性,存在数据隐藏风险。它可以作为 Web2 应用到 Web3 应用的中间过渡。 +3. PoA 节点:该类型的应用可以对外提供状态证明,用户钱包可以校验自己的数据,但由于没有数据可用层保证交易的可用性,存在数据隐藏风险。它可以作为 Web2 应用到 Web3 应用的中间过渡。 4. 所有参与者多签:适合状态通道类的应用。 客户端验证资产要求钱包不再完全信任 RPC 节点,而是要求钱包具备一定的校验能力,可以称为智能钱包。