Skip to content
Draft

hacks #5930

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
116 changes: 43 additions & 73 deletions roadmap/roadmap.json
Original file line number Diff line number Diff line change
Expand Up @@ -787,6 +787,17 @@
"status": "",
"is_community": false,
"in_beta": false
},
{
"title": "Maximize Canister Availability During Subnet Upgrade",
"overview": "Currently, a subnet upgrade takes about two minutes, during which canisters do not process messages. Theoretically, the period during which a canister is unavailable can be reduced to a few seconds for upgrade calls, and to virtually zero downtime for query calls. Achieving this will require significant changes to the protocol (e.g., how the different layers interact) and/or to the software architecture of the replica and host OS. The goal of this feature is to develop a design and implementation plan to realize these improvements.",
"forum": "",
"proposal": "",
"docs": "",
"eta": "",
"status": "",
"is_community": false,
"in_beta": false
}
]
}
Expand Down Expand Up @@ -955,7 +966,7 @@
"overview": "RPC canister connecting to Solana RPC providers to integrate with the Solana network. Enables two-way communication with the Solana network.",
"forum": "",
"proposal": "",
"docs": "https://github.com/mfactory-lab/ic-solana",
"docs": "https://github.com/dfinity/sol-rpc-canister/blob/main/README.md",
"eta": "",
"status": "in_progress",
"is_community": true,
Expand All @@ -969,12 +980,12 @@
"milestone_id": "Meridian",
"description": "With this milestone, chain fusion is extended to offer support for Dogecoin, allowing canister smart contracts to hold and transfer Dogecoin in a decentralized way.",
"eta": null,
"status": "future",
"status": "in_progress",
"elements": [
{
"title": "Native Dogecoin integration",
"overview": "Native Dogecoin integration will extend ICP replicas to also follow the Dogecoin network and collect its UTXO set in a special Dogecoin canister. This allows canisters on ICP to securely read the Dogecoin state. Combined with the existing threshold ECDSA signing functionality, this allows canisters to securely hold and transfer native dogecoin.",
"status": "future",
"status": "in_progress",
"milestone_id": "Meridian"
},
{
Expand Down Expand Up @@ -1317,7 +1328,7 @@
"name": "vetKeys for decentralized key management",
"milestone_id": "Niobium",
"description": "vetKeys technology realizes a decentralized key management service, allowing users to derive cryptographic keys on demand, in a fully decentralized way. This allows developers to build dapps where users’ data is encrypted, addressing privacy needs on a public blockchain.",
"eta": null,
"eta": "June 2025",
"status": "in_progress",
"elements": [
{
Expand Down Expand Up @@ -1353,7 +1364,7 @@
"milestone_id": "Containment",
"description": "This milestone takes Trusted Execution Environments (TEE) to its final form, ensuring complete confidentiality of canister state. All canister state remains shielded from unauthorized access while maintaining its integrity. This further strengthens the confidentiality guarantees for dapp developers and users alike.",
"eta": null,
"status": "future",
"status": "in_progress",
"elements": [
{
"title": "Encrypted canister state",
Expand Down Expand Up @@ -1975,20 +1986,8 @@
"milestone_id": "Pulse"
},
{
"title": "One account, multiple identities",
"overview": "Internet Identity provides users with the tools to manage multiple identities.",
"status": "future",
"milestone_id": "Pulse"
},
{
"title": "Disentangle identity / wallet / app",
"overview": "Resolve the confusion that exists between Internet Identity and wallets. Clearly define the role that Internet Identity plays for applications.",
"status": "future",
"milestone_id": "Pulse"
},
{
"title": "Additional measures for securing accounts",
"overview": "Implement additional security measures for protecting accounts when a device is compromised or stolen.",
"title": "One identity, multiple accounts",
"overview": "Internet Identity provides users with the tools to manage multiple accounts.",
"status": "future",
"milestone_id": "Pulse"
}
Expand All @@ -2002,8 +2001,14 @@
"status": "future",
"elements": [
{
"title": "Bring the verifiable credentials protocol closer to the industry standard",
"overview": "Evolve the verifiable credentials protocol by bringing it closer to the industry standards.",
"title": "Disentangle identity / wallet / app",
"overview": "Resolve the confusion that exists between Internet Identity and wallets. Clearly define the role that Internet Identity plays for applications.",
"status": "future",
"milestone_id": "Plexus"
},
{
"title": "Additional measures for securing accounts",
"overview": "Implement additional security measures for protecting accounts when a device is compromised or stolen.",
"status": "future",
"milestone_id": "Plexus"
},
Expand Down Expand Up @@ -2248,18 +2253,6 @@
"in_beta": false,
"milestone_id": ""
},
{
"title": "Verifiable Credentials billing",
"overview": "Billing for provisioning of verifiable credentials. Enables a business model for identity providers.",
"forum": "",
"proposal": "",
"docs": "https://github.com/dfinity/wg-identity-authentication",
"eta": "",
"status": "future",
"is_community": true,
"in_beta": false,
"milestone_id": ""
},
{
"title": "External services authentication to canisters",
"overview": "Allowing users to authenticate to canisters via Web2-based authentication services. True Web2-Web3-X-SSO.",
Expand All @@ -2272,18 +2265,6 @@
"in_beta": false,
"milestone_id": ""
},
{
"title": "Usernames instead of Anchors",
"overview": "Usernames are easier to remember and better reflect what users are used to from Web2 to identify to services.",
"forum": "",
"proposal": "",
"docs": "",
"eta": "",
"status": "future",
"is_community": true,
"in_beta": false,
"milestone_id": ""
},
{
"title": "Decentralized KYC",
"overview": "Decentralized onchain KYC system that provides a real-world identity backbone to ICP.",
Expand Down Expand Up @@ -2317,17 +2298,6 @@
"is_community": true,
"in_beta": false
},
{
"title": "Root domain name independence",
"overview": "Make internet identities independent of the domain II was executing in when the II has been created. Important to ensure II anchors remain accessible even if II's root domain needs to be switched.",
"forum": "",
"proposal": "",
"docs": "",
"eta": "",
"status": "future",
"is_community": true,
"in_beta": false
},
{
"title": "Identity management",
"overview": "Bringing comprehensive identity management features to II: Giving users a 360° view on their identities, such as their open sessions, credential sharing history, or pseudonyms used with parties.",
Expand Down Expand Up @@ -2842,7 +2812,7 @@
"name": "Enabling governance token holdings and broader participation",
"milestone_id": "Neon",
"description": "The main focus of the Neon milestone is on expanding the user base and improving the user experience. Holding governance tokens is intuitive and seamless, ensuring that new users can quickly understand their holdings and easily explore and engage with new opportunities, such as SNS launches. Additional features aim to make the governance process more intuitive and simplify SNS DAO operations, laying the basis for the next milestone.",
"eta": "June 2025",
"eta": "July 2025",
"status": "in_progress",
"elements": [
{
Expand Down Expand Up @@ -2915,6 +2885,19 @@
"in_beta": false,
"milestone_id": "Neon"
},
{
"title": "SNS treasury management",
"overview": "As SNS DAOs evolve, there is a need to manage their treasuries in more sophisticated ways. This roadmap item aims to extend what SNS DAOs can do with their treasury, including holding other ICRC-1 tokens and SNS neurons, direct interaction with DEXs, and more.",
"description": "As SNS DAOs evolve, there is a need to manage their treasuries in more sophisticated ways. This roadmap item aims to extend what SNS DAOs can do with their treasury, including holding other ICRC-1 tokens and SNS neurons, direct interaction with DEXs, and more.",
"forum": "",
"proposal": "",
"docs": "",
"eta": "",
"status": "future",
"is_community": false,
"in_beta": false,
"milestone_id": "Neon"
},
{
"title": "Launchpad redesign",
"overview": "Launchpad is one of the central places where newcomers may find SNS DAOs. This roadmap item aims to show more interesting and dynamic information about DAOs on ICP, allowing users to find opportunities and engage with new SNS launches.",
Expand Down Expand Up @@ -2961,19 +2944,6 @@
"in_beta": false,
"milestone_id": "Nucleon"
},
{
"title": "SNS treasury management",
"overview": "As SNS DAOs evolve, there is a need to manage their treasuries in more sophisticated ways. This roadmap item aims to extend what SNS DAOs can do with their treasury, including holding other ICRC-1 tokens and SNS neurons, direct interaction with DEXs, and more.",
"description": "As SNS DAOs evolve, there is a need to manage their treasuries in more sophisticated ways. This roadmap item aims to extend what SNS DAOs can do with their treasury, including holding other ICRC-1 tokens and SNS neurons, direct interaction with DEXs, and more.",
"forum": "",
"proposal": "",
"docs": "",
"eta": "",
"status": "future",
"is_community": false,
"in_beta": false,
"milestone_id": "Nucleon"
},
{
"title": "Improve staking user experience",
"overview": "Simplify ICP/SNS staking process in the NNS dapp to eliminate barriers of entry for first-time users. Allow new users to quickly set up several neurons with the following strategy of their choosing.",
Expand Down Expand Up @@ -4356,9 +4326,9 @@
"in_beta": false
},
{
"title": "REST- & JSON-centric interfaces",
"overview": "REST and JSON-centric philosophy of interacting with ICP. Makes it easier for Web2 devs to onboard the ICP ecosystem.",
"status": "",
"title": "PoC enabling REST & JSON-centric interfaces",
"overview": "PoC libraries that enable REST and JSON-centric interfaces to ICP. This would provider a more familiar onboarding experience for Web2 devs to the ICP ecosystem.",
"status": "in_progress",
"forum": "",
"proposal": "",
"docs": "",
Expand Down
6 changes: 4 additions & 2 deletions src/theme/CodeBlock/Content/String.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ function RunButton(props) {
}

export default function StringWrapper(props) {
console.log(props);
const [code, _] = useState(props.children || "");
const [output, setOutput] = useState("");
const [error, setError] = useState("");
Expand All @@ -55,15 +56,16 @@ export default function StringWrapper(props) {
{showRunButton && (
<div className={styles.buttonGroup}>
<CopyButton className={styles.copyButton} code={code} />
<RunButton
<RunButton
id={props.name}
code={code}
setOutput={setOutput}
setError={setError}
config={extractConfig(props)}
/>
</div>
)}
<String {...props} />
<div id ={props.name}> <String {...props }/> </div>
</Container>
{(output || error) && showRunButton ? (
<Container as="div">
Expand Down
2 changes: 1 addition & 1 deletion src/theme/CodeBlock/hljs_run.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ export function extractConfig(props) {

function saveIncluded(include) {
var codes = {};
include.forEach((id) => {
include.forEach((id) => {
const node = document.getElementById(id);
const code = node.innerText;
const name = id + ".mo";
Expand Down