跳至主要內容
智研觀盈 智研觀盈數位資產研究平台
繁體中文
知識研讀

問題與解答

從具體問題出發,理解數位資產、交易機制與安全基礎。

知識問答庫24 筆結果
02
technology

Raydium 賣出指令上的目標訂單可選嗎?

是的,amm_target_orders 帳戶已被注釋掉,因此不需要調用 swap_base_out 指令。由於 Raydium AMM 是開源的,您可以通過源代碼確認這一點: ... 讓 amm_open_orders_info = next_account_info(account_info_iter)?; 如果 input_account_len == SWAP_ACCO…

閱讀解答
03
technology

如何反序列化 Rust 中的帳戶?

缺少 #[max_len(32)] 的問題是,序列化帳戶包含一個用 0 字節填充的字符串,使其成為 32 字節,而反序列化結構嘗試僅反序列化字符串實際長度的字節,然後剩餘的 0 字節將其弄亂,以反序列化以下字段。 為瞭解決這個問題,我建議使用declare_program!來自anchor_client。這樣你就不需要手動實現相同的結構您的程序和客戶端,並且您可以免費實現反序列…

閱讀解答
04
technology

模塊化多程序系統的 Solana/Anchor 授權最佳實踐(跨程序共享角色,CPI)

回購似乎是私人的: 任何選項都有其優點和缺點,因此您可以創建混合實施來緩解,以下是您可以採用的一些多程序應用程序: Marinade Finance:針對特定領域採用單核程序+衛星程序。您可以檢查他們如何處理管理權限與操作權限(核心程序有一個理事會多重簽名作為管理員,但有一個 PDA 用於權益提取操作)。此外,推薦程序是 CPI 到主程序中的包裝程序 Marginfi:使用基於…

閱讀解答
05
technology

Raydium 上的 Mut 約束錯誤

經過一番掙扎,在 100 個 LLM 之間切換,我終於找到了問題所在。 問題是我的合約本身是從 Launchlab 的過時 IDL 生成輸入帳戶類型,其中 writable: true 未設置。 我認為這並不重要,因為我認為 Solana 會簡單地轉發帳戶而不觸及其財產。 在我更新 IDL 並重新生成合約後,所有測試似乎都通過了。

閱讀解答
06
technology

幫助新版本的匹諾曹

Pinocchio 在最新版本或任何版本中沒有用於驗證這些的輔助函數。既然您提到您正在為 blueshift 執行此操作,那麼他們也會手動實現這些。

閱讀解答
07
technology

未找到指令後備。錯誤號:101。錯誤消息:不支持後備功能

您必須像 Ademola 提到的那樣為您的交易數據提供指令鑒別器。 您可以做的是獲取指令鑒別器,然後將其附加到前 8 個字節中的數據中。 Rust 中的獲取指令鑒別器 pub fnighash(命名空間: &str, 名稱: &str) -> [u8; 8]{ let 原像 = format!("{}:{}", 命名空間, 名稱); 讓 mutighash = [0u8; 8]…

閱讀解答
08
technology

比特幣核心31.0中的錢包是否禁止26個未經確認的交易鏈?

您可以在內存池中擁有超過25筆未確認交易的鏈,但錢包仍然強制執行25筆交易鏈限制。 通過運行bitcoind -help-debug : ... -limitdescendantcount = 不推薦設置為不接受交易,如果任何祖先 或更多內存池子代(默認值: 25 ) ;替換為 集群限制(請參閱-limitclustercount ) ,僅供錢包使用 用於硬幣選擇... 如果要…

閱讀解答
09
defi

甚麼是 INIT_CODE_HASH 以及它如何在 DeFi 智能合約中計算/使用

初始化代碼哈希基本上是合約字節碼的 keccak256 哈希。 初始化代碼的使用 需要初始化代碼哈希「因為地址計算取決於哈希 初始化代碼。初始化代碼是執行時產生以下內容的代碼 將被放入狀態的運行時字節碼,以及 通常由高級語言用來實現 ‘構造函數’。 「EIP-1014:Skinny CREATE2」,以太坊改進提案,編號。 1014,2018 年 4 月。[網絡連載]。可用:h…

閱讀解答
10
defi

為甚麼流動性集中是資本效率高的?

集中的流動性更具資本效率,因為隨著集中度的提高,投資相同數量的代幣會創造更大的流動性深度。 來自 Uniswap 的博客: 通過集中流動性,有限合伙人可以在指定的價格範圍內提供與 v2 相同的流動性深度,同時資本風險要小得多。 定義資本效率的一種非正式方式是將其視為投資資本與產生價值之間的比率。 情況 A:1 美元產生 1 個價值單位。 情況 B:1 美元產生 2 個價值單位。…

閱讀解答
11
defi

曲線投票托管說明

Curve DAO 白皮書對我理解代碼非常有幫助,我強烈建議從它開始: https://curve.fi/files/CurveDAO.pdf 具體這部分:

閱讀解答
12
defi

甚麼是 DeFi 去中心化金融?

去中心化金融(DeFi)是利用去中心化網絡將舊的金融產品轉變為無需中介機構運行的去信任且透明的協議的運動。 有些人可能更喜歡將 DeFi 稱為開放金融、分布式金融或 EthFi(指目前大多數現有 DeFi 產品都基於以太坊構建)。 我們也很可能可以將 DeFi 視為金融科技的一個子集。 以下是 DeFi 核心組件的概述: 我想說 DeFi 絕對需要的組件是: 智能合約支持網絡本…

閱讀解答
13
trading

為甚麼這兩個以太坊交易的 Gas 使用量不同?無法從 GETH EVM 調試跟蹤中解釋它

Gas 成本不一樣的原因之一是一個賬戶在交易前沒有任何 USDC,而另一個賬戶已經有一些。將 0 值設置為非零比將非零值設置為非零花費更多的 Gas。 例如。新帳戶沒有將其地址寫入 usdc 餘額映射中。因此合約必須記錄地址並設置餘額。另一個帳戶已經寫好了他的地址,我們剛剛更新了餘額。 看; 為甚麼存儲中的零到非零需要更高的gas?

閱讀解答
15
security

使用現有單簽名錢包的私鑰作為新多重簽名錢包的密鑰之一是否安全?

單簽名錢包仍然可以使用。每個密鑰可以在多個錢包(單簽名或多重簽名)中使用,而不會干擾其他密鑰。然而,為了更安全的多重簽名設置,通常最好在不同的設備或至少不同的錢包上生成單獨的密鑰。 在多重簽名錢包中使用單簽名密鑰通常被認為是一種不當行為。如果您將多重簽名協調信息分發給共同簽名者,他們將有權訪問您可能不想透露的個人公鑰。此外,如果某人同時獲得了密鑰 #1 和密鑰 #2 的訪問權限…

閱讀解答
16
security

比特幣公鑰和256位ECDSA的安全性是128位是甚麼意思?

256 位 ECDSA 以及比特幣密鑰的安全性是 128 位,這意味著甚麼?我的意思是,如果我在橢圓曲線上有大約 2^256 個可能的點(因此可能是公鑰),因此也有私鑰,那麼是否需要大約 2^256 次計算才能找到公鑰(或者如果提前獲得密鑰,則需要稍微少一些)?由此看來,安全性大約是 256 位? 如果窮舉搜索是確定給定公鑰的私鑰的唯一方法,那麼您是對的。然而事實並非如此。 現…

閱讀解答
17
security

區塊鏈的交易可以逆轉嗎?

不,據我們所知,以太坊交易無法逆轉。 DAO 黑客攻擊利用了編碼錯誤的智能合約。 智能合約運行在以太坊之上,因此這裡涉及兩層:以太坊區塊鏈和虛擬機(EVM)以及在 EVM 上運行的智能合約。 EVM 和以太坊區塊鏈都沒有被利用。那是一份特定的智能合約。 您可能指的是 2016 年以太坊分叉。這確實是一個有爭議的分叉,引發了關於以太坊治理的討論。 在這種特殊情況下,以太坊開發者確…

閱讀解答
18
security

通過比特幣地址接收捐贈以及重復使用同一地址的安全問題

對於一個只偶爾收到少量信息的博客,您可能不應該太擔心。但是,如果您打算擴大規模,則需要考慮以下事項: 使用同一地址進行所有交易的一個問題是,人們可以看到該地址收到的總金額並知道您擁有多少比特幣。如果總數足夠大,這可能會使您成為攻擊目標,特別是當您將個人信息與比特幣地址一起發佈時。 另一個潛在的問題是人們可以看到還有誰在向您捐款。他們只能看到所使用的比特幣地址,但這可能足以得出一…

閱讀解答
19
security

如何負責任地報告比特幣的漏洞?

有關當前(即不是過去/公共/已解決)安全問題的信息應發送至私人 [email protected] 郵件列表。 SourceForge 列表現已過時且不復存在。 如果您使用的是 Bitcoin Knots 客戶端,這可能是最好的方法。 PGP密鑰:FAC0 98FE 8DF9 975F 9024 1881 3666 E2B1 782A …

閱讀解答
20
security

就暴力破解私鑰而言,24 個字的種子比 12 個字的種子更安全嗎

無論您是否有密碼短語,12 個單詞與 24 個單詞一樣安全,因為生成的公鑰仍需要 2^128 次迭代才能使用最有效的算法計算其私鑰。 這是相關的,因為破解 secp256k1 密鑰的最有效算法「Pollard 的 rho 算法」不會嘗試猜測您的密碼或種子詞,而是嘗試將公鑰反轉為其私鑰。 它應該可能需要注意的是,即使使用 Pollards rho,正確生成的比特幣密鑰也無法使用現…

閱讀解答