کلیه محتوای این چنل رایگان است و رایگان باقی خواهد ماند .اشتراک هر سیگنال فقط جهت آموزش است .ورود به این چنل یعنی شما به استاپ لاس و مدیریت ریسک پایبند هستید .🛑 https://x.com/ICT_ADVANCED?t=6pj7NrzWBVhkPO8zqcsfIQ&s=09
کد ارتقا یافته ی RMS ERROR
Читать полностью…اره اون بدرد نمیخوره چون مفتی بدستش اوردی
Читать полностью…مگه اون کد که بهت دادم بای و سل نمیده
Читать полностью…یه پست . جوری حالم رو بد کرد که حس میکنم هیچ انرژی ندارم .
تورا به خدا هر چرت و پرتی که به ذهنت میرسه رو برام نفرست
بالای چارت سمت راست بالای ای میل
اون ایدی سی تریدر شما هست
اون اعداد که ارسال فرمودید
شماره ی حساب هستن
نخیر فقط به یک نفر
و دیگر هیچ
وسطش هم به ۶ قسمت تقسیم کنید
و به چهار قسمت
که در هیچ همه هیچ است و دیگر هیچ
Читать полностью…خب دو نفر اعضای تردینگ روم
میشد من چهار ماه واستون قصه بگم
و میشد
سر و تهش رو در کد ها هم بیاریم
ایدی سی تریدر خودتون رو بفرستید
تا کاتانا رو بهتون بدم 😉
دوست عزیز خجالت کشیدم بدرد من نمیخوره
تو چند ماهه چتت با من بازه و دریغ از بیست تا چارت
اقا لوله کش میخانا 😁
Читать полностью…پروفسور سارا امیری :)
Читать полностью…1. تخصصی بودن: سالیدیتی برای قراردادهای هوشمند، گولنگ برای زیرساخت
2. عملکرد: گولنگ برای کارهای سنگین پردازشی، سالیدیتی برای منطق کسبوکار روی بلاکچین
3. اکوسیستم: سالیدیتی برای اتریوم و EVM، گولنگ برای پیادهسازی بلاکچینهای جدید
4. یادگیری: سالیدیتی برای توسعهدهندگان وب آشنا تر، گولنگ برای مهندسان سیستم
### توصیه نهایی:
- اگر روی قراردادهای هوشمند و DApps کار میکنید، سالیدیتی را یاد بگیرید
- اگر روی پیادهسازی بلاکچینهای جدید یا ابزارهای حول بلاکچین کار میکنید، گولنگ انتخاب بهتری است
- بسیاری از توسعهدهندگان حرفهای بلاکچین به هر دو زبان مسلط هستند
## نمونه کد ترکیبی (تعامل گولنگ با قرارداد سالیدیتی):
package main
import (
"fmt"
"log"
"math/big"
"github.com/ethereum/go-ethereum/accounts/abi/bind"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/ethclient"
"github.com/ethereum/go-ethereum/crypto"
)
func main() {
client, err := ethclient.Dial("https://mainnet.infura.io/v3/YOUR_PROJECT_ID")
if err != nil {
log.Fatal(err)
}
privateKey, err := crypto.HexToECDSA("YOUR_PRIVATE_KEY")
if err != nil {
log.Fatal(err)
}
auth, err := bind.NewKeyedTransactorWithChainID(privateKey, big.NewInt(1))
if err != nil {
log.Fatal(err)
}
contractAddress := common.HexToAddress("0xContractAddress")
instance, err := NewMyToken(contractAddress, client)
if err != nil {
log.Fatal(err)
}
// فراخوانی تابع قرارداد هوشمند
tx, err := instance.Transfer(auth, common.HexToAddress("0xRecipient"), big.NewInt(1000000000000000000))
if err != nil {
log.Fatal(err)
}
fmt.Printf("Transaction sent: %s\n", tx.Hash().Hex())
}
چرا سالیدیتی و گولنک !؟
مقاله از inner circle viper
const { TonClient, WalletContractV4, internal } = require("ton");
const { mnemonicToWalletKey } = require("ton-crypto");
async function transferTokens() {
const client = new TonClient({
endpoint: "https://toncenter.com/api/v2/jsonRpc",
apiKey: "YOUR_API_KEY"
});
const mnemonic = "your wallet mnemonic phrase".split(" ");
const key = await mnemonicToWalletKey(mnemonic);
const wallet = WalletContractV4.create({ publicKey: key.publicKey, workchain: 0 });
const tokenAddress = Address.parse("EQD..."); // Your token address
const recipient = Address.parse("EQD..."); // Recipient address
const body = new Cell();
body.bits.writeUint(0x7362d09c, 32); // transfer opcode
body.bits.writeAddress(recipient);
body.bits.writeCoins(100 * 1000000000); // 100 tokens (with decimals)
body.bits.writeUint(0, 8); // send mode
const seqno = await wallet.getSeqno();
const transfer = wallet.createTransfer({
secretKey: key.secretKey,
seqno: seqno,
messages: [
internal({
to: tokenAddress,
value: "0.5", // TON for gas
body: body
})
]
});
await client.sendExternalMessage(wallet, transfer);
console.log("Transfer initiated!");
}
transferTokens();
const { TonClient } = require("ton");
async function getBalance() {
const client = new TonClient({
endpoint: "https://toncenter.com/api/v2/jsonRpc",
apiKey: "YOUR_API_KEY"
});
const tokenAddress = Address.parse("EQD..."); // Your token address
const userAddress = Address.parse("EQD..."); // User address
const result = await client.runMethod(tokenAddress, "get_balance");
console.log("Balance:", result.stack.readNumber() / 1000000000); // Convert from nano-tokens
}
getBalance();
به خداوند قسم اگه ده هزار دلار بهم میدادن . نمیفروختمش
Читать полностью…همش چشمتون دنبال یه چیز بهتره
Читать полностью…بیست بار امدم بلاکت کنم . دلم نیامد .
تمام کن اون نفهمی رو
خب خواهرای گلم . که افتخار تدریس بهشون رو داشتم .
برای تعدادی از شما لینک گروه خاصی رو میفرستم .
من فکر میکنم . تعامل باعث میشه بهتر
کار کنید و به هم دیگه هم کمک کنید
فک کن از خواب پاشی . کلیک کنید
اردر بزاری
فردا تی پی تحویل بگیری
بیشتر شکل رویاست
و من رویا ها رو واقعی کردم
مفت ۳۰۰ دلار ناقابل
Читать полностью…کرک الگوریتم بیتکوین
اون بالاش
اونم پایینش
اگر بعد از کمی اموزش و دریافت کد ها
پراپ ها رو بتونید پاس کنید و سود کنید
هزینه پرداختی هم بهتون بر میگردونم
و اگر نه که هیچ
اهان وایپر نگاه نمیکنه . چون دوتا تیک نمی خورن :)
Читать полностью…خدا بیامرز عمو جانی . کجایی
Читать полностью…از این تاریخ به بعد در این چنل فقط
در مورد فیزیک . ریاضی و برنامه نویسی و علوم پایه صحبت خواهد شد .
و هیچ پستی در خصوص مارکت های مالی منتشر نمیشود 🛑
@ICT_ADVANCED
The walker time liner theroy
@ICT_ADVANCED
# چرا سالیدیتی و گولنگ؟ بررسی ویژگیها، کاربردها و برتریهای این زبانها در پیادهسازی بلاکچین
## مقدمه
در دنیای توسعه بلاکچین و قراردادهای هوشمند، دو زبان برنامهنویسی سالیدیتی (Solidity) و گولنگ (Golang) جایگاه ویژهای دارند. این مقاله به بررسی دلایل محبوبیت این زبانها، ویژگیهای کلیدی، کاربردها و مزایای آنها در توسعه اکوسیستم بلاکچین میپردازد.
## بخش ۱: سالیدیتی - زبان استاندارد قراردادهای هوشمند
### ویژگیهای کلیدی سالیدیتی
1. تخصصی برای اتریوم:
- طراحی شده مخصوص ماشین مجازی اتریوم (EVM)
- سینتکس شبیه به JavaScript و C++
2. امنیت:
- قابلیتهای امنیتی داخلی
- پشتیبانی از modifierها برای کنترل دسترسی
// مثال کنترل دسترسی با modifier
contract Ownable {
address public owner;
modifier onlyOwner() {
require(msg.sender == owner, "Not owner");
_;
}
constructor() {
owner = msg.sender;
}
}
// مثال پیادهسازی ساده ERC-20
contract MyToken is IERC20 {
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
function transfer(address to, uint256 amount) external returns (bool) {
balanceOf[msg.sender] -= amount;
balanceOf[to] += amount;
emit Transfer(msg.sender, to, amount);
return true;
}
}
// مثال استفاده از گوروتین و کانال در گولنگ
func processBlock(block Block, results chan<- Result) {
// پردازش بلاک
result := validateBlock(block)
results <- result
}
func main() {
blocks := getBlocksToProcess()
results := make(chan Result, len(blocks))
for _, block := range blocks {
go processBlock(block, results)
}
for range blocks {
fmt.Println(<-results)
}
}
// مثال: سرویس ایندکس کننده رویدادهای قرارداد هوشمند در گولنگ
func watchEvents(client *ethclient.Client, contractAddr common.Address) {
query := ethereum.FilterQuery{
Addresses: []common.Address{contractAddr},
}
logs := make(chan types.Log)
sub, err := client.SubscribeFilterLogs(context.Background(), query, logs)
if err != nil {
log.Fatal(err)
}
for {
select {
case err := <-sub.Err():
log.Fatal(err)
case vLog := <-logs:
event, err := parseEvent(vLog)
if err != nil {
continue
}
processEvent(event)
}
}
}
در اینده با قرارداد های هوشمند و نحوه ی دیپلوی و مفاهیم بلاکچین بیشتر آشنا خواهیم شد
Читать полностью…# ساخت توکن روی بلاکچین TON (The Open Network)
در این راهنمای جامع، نحوه ایجاد یک توکن روی بلاکچین TON را به صورت گام به گام با جزئیات فنی و کدهای لازم را شرح خواهم داد
Inner circle viper
## پیشنیازها
1. آشنایی با مفاهیم بلاکچین و قراردادهای هوشمند
2. نصب Node.js و npm
3. آشنایی با زبانهای FunC و Fift (برای TON)
4. نصب Ton CLI یا TonDev (اختیاری)
## گام 1: راهاندازی محیط توسعه
### نصب ابزارهای لازم
npm install -g ton-dev-cli
curl --proto '=https' --tlsv1.2 -sSf https://ton-community.github.io/tondev/install.sh | sh
mkdir ton-token
cd ton-token
npm init -y
npm install ton ton-core ton-crypto
#include "stdlib.func";
;; Constants
const int TOKEN_NAME = "MyToken";
const int TOKEN_SYMBOL = "MTK";
const int DECIMALS = 9;
const int TOTAL_SUPPLY = 1000000000 * 1000000000; ;; 1B tokens with 9 decimals
;; Storage structure
global int balance;
global int owner;
;; Initialize contract
() recv_internal(int msg_value, cell in_msg, slice in_msg_body) impure {
;; Check if this is initial deployment
if (in_msg_body.slice_empty?()) {
owner = in_msg_body~load_msg_addr();
balance = TOTAL_SUPPLY;
return ();
}
;; Handle transfers
int op = in_msg_body~load_uint(32);
if (op == 0x7362d09c) { ;; transfer opcode
handle_transfer(in_msg_body);
}
}
() handle_transfer(slice in_msg_body) impure {
int to_addr = in_msg_body~load_msg_addr();
int amount = in_msg_body~load_coins();
int send_mode = in_msg_body~load_uint(8);
;; Validate balance
throw_if(101, amount > balance);
;; Update balances
balance -= amount;
;; Send tokens
cell msg = begin_cell()
.store_uint(0x18, 6) ;; mode
.store_slice(to_addr)
.store_coins(amount)
.store_uint(0, 1 + 4 + 4 + 64 + 32 + 1 + 1)
.end_cell();
send_raw_message(msg, send_mode);
}
;; Getter methods
int get_balance() method_id {
return balance;
}
int get_owner() method_id {
return owner;
}
slice get_token_name() method_id {
return TOKEN_NAME;
}
slice get_token_symbol() method_id {
return TOKEN_SYMBOL;
}
int get_decimals() method_id {
return DECIMALS;
}
int get_total_supply() method_id {
return TOTAL_SUPPLY;
}
func -o token.fif -SPA token.fc
fift -s token.fif
const { TonClient, WalletContractV4, internal } = require("ton");
const { mnemonicToWalletKey } = require("ton-crypto");
async function deployToken() {
// Initialize client
const client = new TonClient({
endpoint: "https://toncenter.com/api/v2/jsonRpc",
apiKey: "YOUR_API_KEY" // Get from toncenter.com
});
// Load wallet
const mnemonic = "your wallet mnemonic phrase".split(" ");
const key = await mnemonicToWalletKey(mnemonic);
const wallet = WalletContractV4.create({ publicKey: key.publicKey, workchain: 0 });
// Prepare contract
const contractCode = "token.cell"; // Compiled code
const contractData = new Cell();
contractData.bits.writeAddress(wallet.address); // Owner address
contractData.bits.writeCoins(1000000000 * 1000000000); // Initial supply
// Deploy
const seqno = await wallet.getSeqno();
const transfer = wallet.createTransfer({
secretKey: key.secretKey,
seqno: seqno,
messages: [
internal({
to: "new contract address",
value: "1",
body: contractCode,
stateInit: contractData
})
]
});
await client.sendExternalMessage(wallet, transfer);
console.log("Token deployed successfully!");
}
deployToken();