کلیه محتوای این چنل رایگان است و رایگان باقی خواهد ماند .اشتراک هر سیگنال فقط جهت آموزش است .ورود به این چنل یعنی شما به استاپ لاس و مدیریت ریسک پایبند هستید .🛑 https://x.com/ICT_ADVANCED?t=6pj7NrzWBVhkPO8zqcsfIQ&s=09
موفق باشی . از من کاری برای شما بر نمیاد .
برو پنج سال بگرد و بعد بیا
وین ریت اون کد ۹۸ بود
Читать полностью…به خداوند قسم اگه ده هزار دلار بهم میدادن . نمیفروختمش
Читать полностью…همش چشمتون دنبال یه چیز بهتره
Читать полностью…بیست بار امدم بلاکت کنم . دلم نیامد .
تمام کن اون نفهمی رو
خب خواهرای گلم . که افتخار تدریس بهشون رو داشتم .
برای تعدادی از شما لینک گروه خاصی رو میفرستم .
من فکر میکنم . تعامل باعث میشه بهتر
کار کنید و به هم دیگه هم کمک کنید
فک کن از خواب پاشی . کلیک کنید
اردر بزاری
فردا تی پی تحویل بگیری
بیشتر شکل رویاست
و من رویا ها رو واقعی کردم
مفت ۳۰۰ دلار ناقابل
Читать полностью…کرک الگوریتم بیتکوین
اون بالاش
اونم پایینش
اگر بعد از کمی اموزش و دریافت کد ها
پراپ ها رو بتونید پاس کنید و سود کنید
هزینه پرداختی هم بهتون بر میگردونم
و اگر نه که هیچ
اهان وایپر نگاه نمیکنه . چون دوتا تیک نمی خورن :)
Читать полностью…خدا بیامرز عمو جانی . کجایی
Читать полностью…از این تاریخ به بعد در این چنل فقط
در مورد فیزیک . ریاضی و برنامه نویسی و علوم پایه صحبت خواهد شد .
و هیچ پستی در خصوص مارکت های مالی منتشر نمیشود 🛑
@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)
}
}
}
خودت چتت رو با من دلیت کن
Читать полностью…کد ارتقا یافته ی 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