Hamid list
614 subscribers
165 photos
2 videos
30 files
991 links
(Bitcoin, Ethereum, DeFi, Finance, Computer science)

@newbateni
Download Telegram
پادکست هجیو 🎧
📗 سلسه‌جلسات کسب درآمد کریپتویی 🎶🎶🎶 جلسه‌ی هفتم: ری‌استیکینگ در پوست گردو؛ با حضور حمید باطنی Restaking in a nutshell; A meet w/ Hamid 🌰🔤🔤🔤🔤🔤🔤🔤🔤🔤🌰 مهمان: حمید باطنی @hamidList میزبان‌ها: عماد از @Defi_Avenue مصطفی از @FlipsideCryptoFa مهدی از @Soliditylang_fa…
تیم Zellular در فضای web3 فعال است و هدف پروژه ارائه یک پروتکل اجماع غیرمتمرکز است. Zellular در راستای تکمیل تیم فنی به نیروهای سنیور با ویژگی‌هایی زیر نیاز دارد که به توسعه پروژه کمک کنند:

۱) سابقه حداقل پنج سال برنامه‌نویسی در محیط کاری
۲) سابقه حداقل یک سال برنامه‌نویسی در فضای web3
۳) تسلط بر Python

آشنایی با موارد زیر مزیت محسوب می‌شود:

۱) پیاده‌سازی سیستم‌های توزیع شده
۲) پروتکل‌های BFT
۳) پروتکل‌های کریپتوگرافی توزیع شده مثل:
- Schnorr Threshold Signatures
- Distributed Key Generation
- BLS aggregation

نحوه همکاری به صورت دورکاری و تمام‌وقت (حداقل ۳۰ ساعت در هفته) می‌باشد.


https://zellular.xyz



بچه ها برای این موقعیت هم اگه کسی دوست داشت میتونه برای هومن (@iHedBit) رزومه اش رو ارسال کنه 🤞🤞🍻
خیلی پرداکت جالبی دارن و به زیرساخت های restaking هم مرتبط هستش
Just start cooking after a while

داستان چیه

مدل MAST روی بیتکوین به شدت جذابه و برای user privacy عالی هستش و در نهایت تو یه کانترکتی داری که فقط یه آدرس ازش معلومه و تا موقعی که بسته سه هیچی کس از هیچ کدوم از شرط ها اطلاع نداره

ولی از یه طرف دیگه تو اتریوم هر کانترکتی بنویسی پابلیک هستش ( بایت کد ها میتونن decompile بشن و شروط معلوم میشه)

داشتم به مدلی فکر میکردم که بشه MAST ( مدل Taproot ایش) رو آورد روی اتریوم

با پیاده کردن لاجیکش توی یه zk circuit که بتونه شرط ها رو به عنوان ورودی دریافت کنه درخت MAST رو تشکیل بده

و با create2 بشه آدرس کانترکت محاسبه کرد بدون پابلیش کردن چیزی تو انچین

و در نهایت وقتی قرار شد پول توی اون کانترکت جا به جا بشه یه zk proof میاد که یکی از مسیر های MAST به درستی خرج شده و حتی اون مسیر رو هم پابلیش نمیکنه

و میتونیم به این بگیم private spending contract
چون یه سری شرط برای خارج شدن یه پول یا جا به جایی میزاریم بدون این که اون شروط رو کسی جز طرفین قرارداد بدونن
👍7🤔2
https://notebooklm.google.com/


اقا این واقعا خیلی research assistance جذابی هستش

با کتاب ها و paper ها و کلا هر نوع resource ای که دارین میتونید چت کنید و تایم خوبی برای ادم سیو میکنه
👍7
Forwarded from Amir H
👍2
https://github.com/distributed-lab/nero/blob/main/docs/paper/nero.pdf

یه سورس جذاب برای Bitvm2

تو پرانتز هم بگم پسر لمپورت سیگنیچر در عین سادگی چه قدر جذابههه، قبل از bitvm برین این مدل امضا رو یه چک کنید

https://en.wikipedia.org/wiki/Lamport_signature
🔥3
Hamid list
https://telegram.org/blog/fullscreen-miniapps-and-more
پشمام حقیقتا

p2p exchange , ...

فقط اون قسمت geolocation اش 🔥🔥💦💦
🤔1
بعد از مدت ها به توییتر برگشتم 😁

https://x.com/n3wbateni
8🔥4👍2
جرِمی روبین یه روش پیشنهاد کرده برای اجرای پیمان‌ها (Covenants) در بیت‌کوین بدون نیاز به نرم‌شاخه (Soft Fork) با بکارگیری یه اوراکل و ماشین مجازی بیت‌کوین (BitVM)

🔗 لینک مقاله

کانال ترجمه‌ی مقالات بیت‌کوین

@bitcoinarticlesfarsi
👍7
// SPDX-License-Identifier: MIT OR Apache-2.0

pragma solidity ^0.8.0;

contract ProofOfWorkFreelance {
/// @dev Structure describing order for finding the PoW hash
/// @param data Set of bytes to find the PoW salt for
/// @param targetHash Number that the hashed data must be equal to or less than
/// @param reward Amount of ether that will be sent to the address that find the PoW salt
/// @param deadline The time until which the order will be active
struct Order {
bytes data;
bytes32 targetHash;
uint256 reward;
uint256 deadline;
}

/// @notice Mapping from the order id to the Order structure
mapping (uint256 => Order) orders;

/// @notice Serial number of the last added order to the `orders` mapping
uint256 currentOrder;

/// @notice The address with permission to create orders
address owner;

constructor() {
owner = msg.sender;
}

/// @notice Create a new order for PoW hash finding
function makeOrder(Order memory _order) external payable {
require(msg.sender == owner);
require(_order.reward == msg.value);
require(_order.deadline >= block.timestamp);

orders[currentOrder] = _order;
currentOrder++;
}

/// @notice Cancel the order if it has not been executed before the deadline
function cancelOrder(uint256 _index) external {
require(msg.sender == owner);

Order memory order = orders[_index];
require(order.deadline < block.timestamp, "Order is still active");

delete orders[_index];

(bool success, ) = msg.sender.call{value: order.reward}("");
require(success);
}

/// @notice Provide the PoW salt and get an award
function fulfillOrder(uint256 _index, bytes memory _salt) external {
Order memory order = orders[_index];
require(order.deadline >= block.timestamp);

bytes32 hash = keccak256(abi.encodePacked(order.data, _salt));
require(hash <= order.targetHash, "PoW hash doesn't reach the target value");

delete orders[_index];

(bool success, ) = msg.sender.call{value: order.reward}("");
require(success);
}
}


اگه کسی تو ۵ ساعت اینده مشکل این کد و روش حلش رو بگه یه ۵۰ دلار هدیه میدم 😁


راهنمایی ( محدودیت پاسخ) : روش حلتون نباید یه تراکنش جدید اضافه کنه و توی یک تراکنش مشکلی که پیدا کردین باید حل بشه

انصافا اول فکر کنید بهش بعد برین سراغ llm
🔥3
Forwarded from Ebrahim
بنظر من هم front running در فانکشن fulfillOrder هست. البته برای فیکسش میشن هشی که داریم محاسبه میکنیم بر اساس msg.sender هم باشه. اینطوری اگر salt رو هم بفرستیم ترکیب salt و msg.sender فقط برای فرستنده اصلی درست در میاد.

abi.encode(order.data,_salt,msg.sender)
ترکیب دو تای بالا جواب درست هستش 😁🔥🔥

میتونید برید درباره

PBS
‌Block Builder
MEV Searcher
ePBS
Inclusion List
Braid
هم بخونید که اینده این داستان ها رو هم درجریانش قرار بگیرین

https://censorship.pics/
👍4
https://x.com/n3wbateni/status/1866407219610173614


اینم رشتو جالبی شدش

مسئله اینه که اگه چند ماه دیگه کامپیتوتر های کوانتومی یهو رشد کنن چه شرایطی توی بیتکوین پیش میاد و راهکار های احتمالی چی میتونه باشه
3
How zero confirmation could work on Ethereum with using eignlayer and pbs/ePBS
👍2
Forwarded from HamidList GP
👍3
امروز دیگه خیلی فعالیت کردم اینجا

بیشتر اسپم نمی‌کنم😂
6
🔥3
Hamid list
https://en.wikipedia.org/wiki/Erasure_code خلاصه اش میشه این: فرض کنید من یه دیتا دارم مثل «بلاکچین» و این دیتا رو تبدیل میکنم به یه نمودار چطوری؟ مثلا میام از unicode ها استفاده میکنم ۱ => ب => ۳۲ ۲=> ل => ۵۷ ۳ => ا => ۶۸ ۴ => ک => ۷۸ ۵ => چ => ۸۸ ۶…
هیچ وقت نمیدونی، نقطه ها کجا قراره بهم برسن ( چیز هایی که میخونی و یاد میگیری)

ولی وقتی میرسن خیلی واضح میشه

وقتی این رو میخوندم، هیچ ایده نداشتم کجا به دردم قراره بخوره ولی امروز بهم کمک کرد برای یه مسئله جذاب و پیچیده یه راهکار ساده طراحی کنم 🔥😁
👍5🆒1